Jak wyszukiwać w dconf klucze lub wartości?

25

Załadowałem dconf-editor. Nie ma menu, ale odkryłem, że możesz nacisnąć Ctrl+Fi wprowadzić wyszukiwane hasło.

Nie wiem jednak, co Ctrl+Ffaktycznie wyszukuje. Kiedy wprowadzam termin (np. panelLub unity-greeter), nie otrzymuję żadnych wyników.

Próbowałem także gsettingsw wierszu poleceń, ale bez powodzenia, jakie opcje wypróbowałem; Muszę to robić niepoprawnie.

Jak wyszukać określony klucz lub wartość w dconf?

Paddy Landau
źródło

Odpowiedzi:

29

Po pierwsze, funkcja dconf-editorwyszukiwania wyszukuje tylko te rzeczy, które są bezpośrednio widoczne na ekranie lub dostępne poprzez przewijanie (zwróć uwagę, że pole wyszukiwania wygląda tak samo jak w innych aplikacjach, takich jak Nautilus).

Nie znam żadnego innego narzędzia graficznego, którego można by użyć. Prawdopodobnie musisz użyć narzędzia wiersza poleceń dconf(również z pakietu dconf-tools).

Specjalnie do wyszukiwania rekurencyjnego przez całą bazę danych (w tym klucze i wartości) użyłbym tego polecenia:

dconf dump / | grep SEARCH-TERM

dumpw zasadzie daje całą bazę danych w formacie „Windows-Ini-File”. Do przeglądania bazy danych użyj dconf list /PATH.

Jak wspomniałeś gsettings, równoważne polecenie wyszukiwania to:

gsettings list-recursively | grep SEARCH-TERM

Jednak może to nie być to, czego szukasz (dla wyszukiwania unity, daje to dla mnie zupełnie inne wyniki). Nie jestem pewien, która baza danych jest tutaj używana.

Edycja: Po przeczytaniu tego pytania zauważyłem, żedconfpokazuje tylko te ustawienia, które są faktycznie ustawione w bazie danych, a nie wszystkie możliwe ustawienia, takie jakdconf-editor. Najwyraźniej możesz użyć,gsettings list-schemasaby dać ci wszystkie możliwe ustawienia.

Philipp Wendler
źródło
1
Aby dodać swoją odpowiedź, Phillip, użyłem lessz wyszukiwaniem, a nie greptak, że nie mogłem znaleźć sub-ustawienia: dconf dump / | less. Dziękuję Ci.
Paddy Landau,
Zastanawiam się, dlaczego mogę uzyskać dostęp do preferencji Guake (/ apps / Guake /) z dconf-editor / dconf i nie używając ustawień gset.
Pablo A
0
dconf read <KEY>

Na przykład, aby odczytać bieżącą nazwę pliku obrazu tapety:

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

Aby wyświetlić listę kluczy dconf dump /> dconf.dump

Następnie możesz sprawdzić plik tekstowy pod dconf.dumpkątem klucza, który chcesz zapytać. Aby skonstruować zapytanie dotyczące tapety, kliknij tutaj:

[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
źródło