dconf 스키마 이름은 대소 문자를 구분합니까? 이름을로보고 유효한 스키마

나는 두 가지 다른 방법으로 두 가지를 참조하는 스키마의 예를 발견했다.

Gsettings는 스키마 이름을로보고 유효한 스키마 이름으로 com.canonical.Unity.Launcher허용하지 않습니다 com.canonical.unity.launcher. 반면, dconf-editor com.canonical.unity.launcher는 스크린 샷에서 볼 수 있듯이 모든 소문자 만 볼 수 있습니다.

favoritesGsettings 에서 키 를 변경하면 해당 변경 사항이 dconf-editor에 반영되며 그 반대도 마찬가지입니다.

무슨 일이야? 올바른 스키마 이름은 무엇입니까? com.canonical.Unity.Launcher또는 com.canonical.unity.launcher?

Gsettings :

$ gsettings list-schemas | grep -i com.canonical.unity.launcher
com.canonical.Unity.Launcher
david@david-Aspire-5735:~$ $ gsettings list-recursively com.canonical.Unity.Launcher
com.canonical.Unity.Launcher favorite-migration '3.2.10'
com.canonical.Unity.Launcher favorites ['application://firefox.desktop', 'application://thunderbird.desktop', 'unity://running-apps', 'unity://expo-icon', 'unity://devices']
david@david-Aspire-5735:~$ gsettings list-recursively com.canonical.unity.launcher
No such schema 'com.canonical.unity.launcher'

dconf 편집기 :

자른 dconf-editor의 스크린 샷



답변

Dconf 스키마 트리는 까다 롭고 실제 스키마 이름과 항상 관련이있는 것은 아닙니다.

예를 들어 아래에서 apps찾을 수 update-manager있지만 apps.update-managergsettings를 사용하여 스키마를 찾을 수는 없습니다 . 유효한 스키마 이름은 com.ubuntu.update-manager입니다. 실제로 어디에 있어야하는지 Dconf에 표시되지 않습니다. Dconf의 올바른 스키마 이름은 키 목록 아래의 설명 및 기본값이있는 회색 필드에서 찾을 수 있습니다. (스크린 샷 참조) 최상위 항목은 실제 스키마 이름을 보여줍니다.

그래서 gsettings 출력을 신뢰합니다. 귀하의 경우 com.canonical.Unity.Launcher유효한 스키마 이름이며 그 경우는 실제로 중요합니다.

스크린 샷 강조 스키마 필드


답변