未安装设置架构“org.gnome.shell.overrides”

未安装设置架构“org.gnome.shell.overrides”

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 的下一次启动,问题就消失了......

相关内容