Как искать в dconf ключи или значения?

25

Я загрузил dconf-editor. Меню отсутствует, но я обнаружил, что вы можете нажать Ctrl+Fи ввести поисковый запрос.

Однако я не знаю, что на Ctrl+Fсамом деле ищет. Когда я ввожу термин (например , panelили unity-greeter), я не получаю никаких результатов.

Я также попытался gsettingsв командной строке, но не повезло все , варианты я пытался; Я должен делать это неправильно.

Как мне найти определенный ключ или значение в dconf?

Падди Ландау
источник

Ответы:

29

Во- первых, функция поиска в dconf-editorпоисках только среди тех вещей , которые непосредственно видны на экране или достижимы с помощью прокрутки (обратите внимание , что поиск поле выглядит точно так же , как в других приложениях , таких как Nautilus).

Я не знаю другого графического инструмента, который вы могли бы использовать. Так что вам, вероятно, нужно использовать инструмент командной строки dconf(также из пакета dconf-tools).

Специально для рекурсивного поиска по всей базе данных (включая ключи и значения) я бы использовал эту команду:

dconf dump / | grep SEARCH-TERM

dumpв основном дает вам всю базу данных в «Windows-Ini-файл» -like формате. Для просмотра базы данных используйте dconf list /PATH.

Как вы упомянули gsettings, эквивалентная команда поиска там:

gsettings list-recursively | grep SEARCH-TERM

Тем не менее, это может быть не то, что вы хотите (для поиска unity, это дает совершенно разные результаты для меня). Не уверен , что база данных используется здесь.

Изменить: После прочтения этого вопроса , я заметил, чтоdconfпоказывает только те настройки, которые фактически установлены в базе данных, а не все возможные настройки, какdconf-editor. Видимовы можете использоватьgsettings list-schemasчтобы дать вам все возможные настройки.

Филипп Вендлер
источник
1
Чтобы добавить свой ответ, Филипп, я использовал lessс поиском вместо grep, так что я мог бы найти суб-настройку: dconf dump / | less. Спасибо.
Пэдди Ландау
Интересно , почему я могу получить доступ к предпочтениям Guake (/ приложения / Guake /) от dconf-редактор / dconf и не используя gsettings.
Пабло А
0
dconf read <KEY>

Например, чтобы прочитать текущее имя файла обои картинки:

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

Для получения списка ключей dconf самосвала /> dconf.dump

Вы можете изучить текстовый файл dconf.dumpдля ключа , который вы хотите запрос. Чтобы построить запрос обоев, посмотрите здесь:

[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)'
Стивен Бостон
источник