Znalazłem przykład schematu, do którego odnoszą się dwa na dwa różne sposoby, różniące się tylko przypadkiem, co jest dla mnie mylące.
Gsettings widzi nazwę schematu jako com.canonical.Unity.Launcher
i nie akceptuje com.canonical.unity.launcher
jako prawidłowej nazwy schematu. Z drugiej strony edytor dconf widzi tylko com.canonical.unity.launcher
małe litery, jak pokazano na zrzucie ekranu.
Jeśli zmienię klucz favorites
w Gsettings, zmiana ta zostanie odzwierciedlona w edytorze dconf i na odwrót.
Co się dzieje? Która nazwa jest poprawna com.canonical.Unity.Launcher
, lub 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'
Odpowiedzi:
Drzewo schematu Dconf jest trudne i nie zawsze odnosi się do rzeczywistych nazw schematów.
Na przykład poniżej
apps
możesz znaleźćupdate-manager
, ale nie znajdzieszapps.update-manager
schematu przy użyciu gsettings. Prawidłowa nazwa schematu tocom.ubuntu.update-manager
i nie jest wyświetlana w Dconf, gdzie powinna być. Prawidłową nazwę schematu w Dconf można znaleźć poniżej listy kluczy, w szarym polu z opisem i wartością domyślną. (Patrz zrzut ekranu) Najwyższy wpis pokazuje prawdziwą nazwę schematu.Więc zaufałbym wyjściu ustawień. W twoim przypadku
com.canonical.Unity.Launcher
jest to poprawna nazwa schematu, a jej wielkość naprawdę ma znaczenie.źródło
org>gtk>settings>file-chooser
, na przykład. Zastanawiam się, jak można je zmienić za pomocą gsettings?dconf
terminala. Sprawdźdconf --help
wszystkie opcje. Na przykładdconf write /org/gtk/settings/file-chooser/show-hidden true
włącza opcję. Autouzupełnianie nazwy klucza działa również podczas pisania w terminalu. Fajne!