(test:34299): GLib-GObject-WARNING **: 11:57:38.583: g_object_get_is_valid_property: object class 'GtkSettings' has no property named 'gtk-overlay-scrolling'
(test:34299): fcitx-connection-DEBUG: 11:57:38.595: _fcitx_connection_create_ic
(test:34299): fcitx-connection-DEBUG: 11:57:38.615: _fcitx_connection_connection_finished
(process:34306): GLib-GIO-DEBUG: 11:57:38.709: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals
(test:34299): GLib-DEBUG: 11:57:38.734: posix_spawn avoided (child_setup specified)
(process:34323): GLib-GIO-DEBUG: 11:57:38.784: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals
(test:34299): GLib-DEBUG: 11:57:38.896: posix_spawn avoided (child_setup specified)
(process:34331): GLib-GIO-DEBUG: 11:57:38.945: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals
(test:34299): GLib-DEBUG: 11:57:38.993: posix_spawn avoided (child_setup specified)
(process:34341): GLib-GIO-DEBUG: 11:57:39.051: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals
(test:34299): GLib-DEBUG: 11:57:39.170: posix_spawn avoided (child_setup specified)
(process:34353): GLib-GIO-DEBUG: 11:57:39.228: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals
使用gtk和webkit(webkit_web_view_new)写了一个demo,用来加载url页面.代码如下。但是使用普通用户运行无法加载出页面,使用sudo运行却可以。
有什么方法可以在普通用户权限下运行webkit加载出页面吗?是环境变量的问题吗 ?
运行报错如下:
(test:34299): GLib-DEBUG: 11:57:38.576: posix_spawn avoided (child_setup specified)
(test:34299): GLib-DEBUG: 11:57:38.578: posix_spawn avoided (child_setup specified)
(test:34299): GLib-GObject-WARNING **: 11:57:38.583: g_object_get_is_valid_property: object class 'GtkSettings' has no property named 'gtk-overlay-scrolling'
(test:34299): fcitx-connection-DEBUG: 11:57:38.595: _fcitx_connection_create_ic
(test:34299): fcitx-connection-DEBUG: 11:57:38.615: _fcitx_connection_connection_finished
(process:34306): GLib-GIO-DEBUG: 11:57:38.709: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals
(test:34299): GLib-DEBUG: 11:57:38.734: posix_spawn avoided (child_setup specified)
(process:34323): GLib-GIO-DEBUG: 11:57:38.784: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals
(test:34299): GLib-DEBUG: 11:57:38.896: posix_spawn avoided (child_setup specified)
(process:34331): GLib-GIO-DEBUG: 11:57:38.945: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals
(test:34299): GLib-DEBUG: 11:57:38.993: posix_spawn avoided (child_setup specified)
(process:34341): GLib-GIO-DEBUG: 11:57:39.051: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals
(test:34299): GLib-DEBUG: 11:57:39.170: posix_spawn avoided (child_setup specified)
(process:34353): GLib-GIO-DEBUG: 11:57:39.228: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals
原因:之前使用sudo运行,导致系统缓存文件是root权限,所以使用普通用户执行的时候,无法读取缓存文件。
缓存地址:/home/xxxxx/.local/share/webkitgtk; /home/xxxxx/.cache/相关文件
解决方法: 使用chown改下权限