Ich habe ein Beispiel für ein Schema gefunden, auf das auf zwei verschiedene Arten verwiesen wird, die sich nur für den Fall unterscheiden, was für mich verwirrend ist.
Gsettings sieht den Schemanamen als com.canonical.Unity.Launcher
und akzeptiert ihn nicht com.canonical.unity.launcher
als gültigen Schemanamen. Auf der anderen Seite sieht der dconf-Editor nur com.canonical.unity.launcher
alle Kleinbuchstaben, wie im Screenshot gezeigt.
Wenn ich den Schlüssel favorites
in Gsettings ändere, spiegelt sich diese Änderung im dconf-Editor wider und umgekehrt.
Was ist los? Welches ist der richtige Schemaname com.canonical.Unity.Launcher
oder com.canonical.unity.launcher
?
Einstellungen:
$ 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'
Antworten:
Der Dconf-Schemabaum ist schwierig und für die tatsächlichen Schemanamen nicht immer relevant.
Zum Beispiel können
apps
Sie unter findenupdate-manager
, aber Sie werden keinapps.update-manager
Schema mit gsettings finden. Der gültige Schemaname lautetcom.ubuntu.update-manager
und wird in Dconf nicht dort angezeigt, wo er eigentlich sein sollte. Der korrekte Schemaname in Dconf befindet sich unter der Schlüsselliste im grauen Feld mit Beschreibung und Standardwert. (Siehe Screenshot) Der oberste Eintrag zeigt den tatsächlichen Schemanamen.Also würde ich der Ausgabe von gsettings vertrauen. In Ihrem Fall
com.canonical.Unity.Launcher
ist der gültige Schemaname und sein Fall wirklich wichtig.quelle
org>gtk>settings>file-chooser
, zum Beispiel. Ich frage mich, wie sie mit gsettings geändert werden können.dconf
im Terminal geändert werden . Überprüfen Siedconf --help
alle Optionen. Aktiviert beispielsweise diedconf write /org/gtk/settings/file-chooser/show-hidden true
Option. Die automatische Vervollständigung des Schlüsselnamens funktioniert auch beim Eingeben des Terminals. Cool!