Citrix Receiver (wfica)(版本 23.3.0.32)正在尝试在 gnome 中查询上述架构(在 Fedora 38 下)
(wfica:6900): GLib-GIO-ERROR **: 09:03:32.851: Settings schema 'org.gnome.shell.overrides' is not installed
Trace/Breakpoint ausgelöst (Speicherabzug geschrieben)
并将核心转储到:
Stack trace of thread 6900:
#0 0x00007fc9096b8a2f g_log_structured_array (libglib-2.0.so.0 + 0x61a2f)
#1 0x00007fc9096b8d1c g_log_default_handler (libglib-2.0.so.0 + 0x61d1c)
#2 0x00007fc9096b8fc0 g_logv (libglib-2.0.so.0 + 0x61fc0)
#3 0x00007fc9096b92a3 g_log (libglib-2.0.so.0 + 0x622a3)
#4 0x00007fc908eecee5 g_settings_set_property (libgio-2.0.so.0 + 0xf6ee5)
#5 0x00007fc9097c471a object_set_property (libgobject-2.0.so.0 + 0x2471a)
#6 0x00007fc9097c5028 g_object_new_internal.part.0 (libgobject-2.0.so.0 + 0x25028)
#7 0x00007fc9097c716a g_object_new_valist (libgobject-2.0.so.0 + 0x2716a)
#8 0x00007fc9097c743f g_object_new (libgobject-2.0.so.0 + 0x2743f)
#9 0x00005613c52ca2f8 TWI_PlatformSpecificInit (wfica + 0x4ca2f8)
我找不到任何关于什么(gnome)包安装该架构的信息。该模式是否有可能已使用最新的 Fedora 版本重命名?我如何自己创建该架构?
答案1
与此同时,我找到了一种将 wfica 显然查询的模式/密钥添加到用户配置中的方法:
Citrix Receiver 尝试获取架构“org.gnome.shell.overrides”中的“workspaces-only-on-primary”设置。该密钥似乎已在 Fedora 38 中移至模式“org.gnome.mutter”。
所以我创建了一个简约的架构文件
<schemalist gettext-domain="gnome-shell-overrides">
<schema id="org.gnome.shell.overrides" path="/org/gnome/shell/overrides/">
<key name="workspaces-only-on-primary" type="b">
<default>false</default>
<summary>Workspaces only on primary</summary>
<description>
Determines whether workspace switching should happen for windows
on all monitors or only for windows on the primary monitor.
</description>
</key>
</schema>
</schemalist>
将其复制到
$HOME/.local/share/glib-2.0/schemas/org.gnome.shell.overrides.gschema.xml
然后执行
glib-编译模式。
从该目录。
随着 wfica 的下一次启动,问题就消失了......