
Я предпочитаю использовать gsettings вместо dconf-editor, потому что в dconf-editor отсутствуют параметры командной строки для прямого перехода к схеме (например, мне приходится делать "org - click - gnome -click - settings-daemon - click - plugins - click - power - click"). Одна из проблем при использовании gsettings заключается в том, что я не вижу полей "Description" и "Summary", которые есть в dconf-editor. Есть ли способ получить их?
Всего наилучшего, Юрген
решение1
Сделать это с помощью невозможно gsettings
, так как такой опции просто не существует.обширная документацияи gsettings
внутреннее устройство программы на официальном сайте Gnome.
Однако, естьинтересный проектна github называется, gsettings-info
который делает именно то, что вы просите. Это скрипт, который запрашивает информацию о схемах и/или ключах из информации gschema и возвращает те же данные о них, которые отображаются при использовании dconf-editor
.
Вам потребуются Git и git xsltproc (библиотека, используемая для чтения информации gschema)
sudo apt install git xsltproc
Получить программу можно с помощью:
git clone git://github.com/jmatsuzawa/gsettings-info.git
cd gsettings-info
Теперь вы можете запустить скрипт.
./gsettings-info <command>
Вы можете запустить его из домашней папки (и время от времени обновлять, переходя в папку и используя git pull
), либо установить в системе или поместить его в свою ~/bin
папку, чтобы он был доступен, просто введя gsettings-info
.
Если вы запускаете его из загруженной папки, ввод ./gsettings-info help
предоставит все параметры, как и README и информация по адресустраница Github.
Вы можете найти много информации как по схемам, так и по ключам. Вот пример того, как найти данные об определенных ключах. Это предполагает, что он запускается из загруженной папки, и поэтому ./
необходим для запуска скрипта.
Чтобы узнать подробности о конкретных ключах выбранной схемы, введите:
./gsettings-info desc org.gnome.gnumeric.autocorrect
который возвращает:
init-caps: Autocorrect initial caps init-caps-list: Autocorrect initial caps first-letter: The autocorrect engine does not correct the initial caps for words in this list. first-letter-list: The autocorrect engine does not correct the first letter for words in this list. names-of-days: Autocorrect names of days replace: Autocorrect replace
Чтобы отобразить значения по умолчанию и информацию для определенного ключа, используйте:
./gsettings-info show org.gnome.gnumeric.autocorrect init-caps
который возвращает:
KEY: init-caps TYPE: b SUMMARY: Autocorrect initial caps DESCRIPTION: Autocorrect initial caps DEFAULT: true
Похоже, это именно то, что вы ищете, и это, пожалуй, единственный способ отобразить эту информацию в командной строке, а не в dconf-editor
.
решение2
Вы можете использовать gsettings describe
для получения описания ключа и gsettings range
получения возможных значений для ключа.