dconf 스키마 이름은 대소 문자를 구분합니까?


10

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

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의 스크린 샷



나는 그것이 내가 언급 한 것보다 나이가 든 것을 존중합니다. 그러나 새로운 것이이 사례에 대한 더 많은 참고 문헌과 더 나은 배경 정보를 제공한다고 생각했습니다. (당신이 경우, Flimm & @whtyger은 나와 함께 동의)
user.dz

그 질문은 유용 해 보이지만이 질문과 중복되지는 않습니다. 이 질문은 대소 문자 구분에 대해 매우 구체적입니다.
Flimm

답변:


8

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

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

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

스크린 샷 강조 스키마 필드


흥미롭게도 dconf-editor에서 스키마 필드를 보지 못했습니다. 트리 경로가 항상 스키마 이름과 일치하지 않으면 일치합니까?
Flimm

1
이러한 스키마 이름은 개발 프로세스 중에 변경되어 dconf 프론트 엔드에서 아직 수정되지 않았습니다. 또는 단순히 잊어 버렸습니다. 스키마가 전혀없는 몇 가지 dconf 설정도 있습니다. org>gtk>settings>file-chooser예를 들어. gsettings를 사용하여 어떻게 변경할 수 있는지 궁금합니다.
whtyger

BTW, 스키마없는 이러한 옵션 dconf은 터미널에서 사용하여 변경할 수 있습니다 . dconf --help모든 옵션을 확인하십시오 . 예를 들어, dconf write /org/gtk/settings/file-chooser/show-hidden true옵션을 켭니다. 터미널에 입력 할 때 키 이름의 자동 완성 기능도 작동합니다. 멋있는!
whtyger
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.