Wie kann man dconf nach Schlüsseln oder Werten durchsuchen?

25

Ich habe geladen dconf-editor. Es gibt kein Menü, aber ich habe festgestellt, dass Sie drücken Ctrl+Fund einen Suchbegriff eingeben können.

Ich weiß jedoch nicht, was Ctrl+Feigentlich sucht. Wenn ich einen Begriff eingebe (zB paneloder unity-greeter), erhalte ich keine Ergebnisse.

Ich habe es auch gsettingsauf der Kommandozeile versucht , aber ohne Glück, welche Optionen ich auch versucht habe; Ich muss es falsch machen.

Wie suche ich in dconf nach einem bestimmten Schlüssel oder Wert?

Paddy Landau
quelle

Antworten:

29

Erstens dconf-editorsucht die Suchfunktion nur unter den Dingen, die direkt auf dem Bildschirm sichtbar oder durch Scrollen erreichbar sind (beachten Sie, dass das Suchfeld genauso aussieht wie in anderen Anwendungen wie Nautilus).

Ich kenne kein anderes grafisches Tool, das Sie verwenden könnten. Daher müssen Sie wahrscheinlich das Befehlszeilentool dconf(ebenfalls aus dem Paket dconf-tools) verwenden.

Speziell für die rekursive Suche in der gesamten Datenbank (einschließlich Schlüssel und Werte) würde ich diesen Befehl verwenden:

dconf dump / | grep SEARCH-TERM

dumpIm Prinzip erhalten Sie die gesamte Datenbank in einem "Windows-Ini-File" -ähnlichen Format. Verwenden Sie zum Durchsuchen der Datenbank dconf list /PATH.

Wie Sie bereits erwähnt haben gsettings, lautet der entsprechende Suchbefehl dort:

gsettings list-recursively | grep SEARCH-TERM

Dies ist jedoch möglicherweise nicht das, was Sie möchten (bei einer Suche nach unityführt dies für mich zu völlig anderen Ergebnissen). Nicht sicher, welche Datenbank hier verwendet wird.

Edit: Nach dem Lesen dieser Frage ist mir aufgefallen, dassdconfnur die Einstellungen angezeigt werden, die tatsächlich in der Datenbank eingestellt sind, nicht alle möglichen Einstellungen wiedconf-editor. Anscheinend kannstgsettings list-schemasdu damit alle möglichen Einstellungen vornehmen.

Philipp Wendler
quelle
1
So fügen Sie Ihre Antwort, Phillip, habe ich lessmit Suche statt grep, so dass ich die Untereinstellungen finden könnte: dconf dump / | less. Vielen Dank.
Paddy Landau
Ich frage mich, warum ich über dconf-editor / dconf auf die Guake-Einstellungen (/ apps / Guake /) zugreifen kann und keine gsettings verwende.
Pablo A
0
dconf read <KEY>

Um beispielsweise den aktuellen Dateinamen des Hintergrundbilds zu lesen, gehen Sie wie folgt vor:

dconf read /org/mate/desktop/background/picture-filename

Für eine Liste der Schlüssel dconf dump /> dconf.dump

Anschließend können Sie die Textdatei dconf.dumpnach dem Schlüssel durchsuchen, den Sie abfragen möchten. Um die Wallpaper-Abfrage zu konstruieren, schauen Sie hier:

[org/mate/desktop/background]
color-shading-type='vertical-gradient'
primary-color='rgb(88,145,188)'
picture-options='zoom'
picture-filename='yourwallpaperpicturefile.png'  <<< 
secondary-color='rgb(60,143,37)'
Stephen Boston
quelle