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 출시에서는 문제가 사라졌습니다...