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リリースでは問題がなくなりました...