Как получить сводку и описание схемы с помощью gsettings

Как получить сводку и описание схемы с помощью gsettings

Я предпочитаю использовать 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.

Вы можете найти много информации как по схемам, так и по ключам. Вот пример того, как найти данные об определенных ключах. Это предполагает, что он запускается из загруженной папки, и поэтому ./необходим для запуска скрипта.

  1. Чтобы узнать подробности о конкретных ключах выбранной схемы, введите:

    ./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
    
  2. Чтобы отобразить значения по умолчанию и информацию для определенного ключа, используйте:

    ./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получения возможных значений для ключа.

Связанный контент