Где я могу получить список SCHEMA / PATH / KEY для использования с gsettings?

Проведя некоторые исследования, я обнаружил, что могу быстро настроить параметры конфигурации с помощью команды gsettings в терминале вместо установки dconf-editor или gconf-editor или CCSM.

Но нам нужны SCHEMA / PATH и KEY, чтобы установить значение.
Синтаксис:

gsettings set SCHEMA[:PATH] KEY VALUE

Например, чтобы никогда автоматически не скрывать панель запуска:

gsettings set com.canonical.Unity2d.Launcher hide-mode 0

И, чтобы окна не перекрывали панель запуска:

gsettings set com.canonical.Unity2d.Launcher use-strut true 

Итак, где я могу получить список всех SCHEMA / PATH / KEY, которые можно установить с помощью gsettings?

Нет, пожалуйста, не предлагайте команду gsettings list-keys, потому что я не знаю возможных сотни доступных схем.

21
задан 15 November 2017 в 16:46

2 ответа

gsettings list-schemas получает Вас вся схема. Можно также использовать gsettings list-recursively поскольку, что Вы хотите, но эта программа перечислит все значения для всех ключей для всех схем:
(Вызов Lest сценарий gsettings-iterate-all)

#!/bin/bash
# Gnome 3 can be customised from the command line via the gsettings command
# This script should help you to find what you're looking for by
# listing the ranges for all keys for each schema

for schema in $(gsettings list-schemas | sort)
do
    for key in $(gsettings list-keys $schema | sort)
    do
        value="$(gsettings range $schema $key | tr "\n" " ")"
        echo "$schema :: $key :: $value"
    done
done

Подробно останавливаясь на Вашем примере gsettings-iterate-all | grep com.canonical.Unity2d.Launcher урожаи

com.canonical.Unity2d.Launcher :: edge-decayrate :: type i 
com.canonical.Unity2d.Launcher :: edge-overcome-pressure :: type i 
com.canonical.Unity2d.Launcher :: edge-responsiveness :: type d 
com.canonical.Unity2d.Launcher :: edge-reveal-pressure :: type i 
com.canonical.Unity2d.Launcher :: edge-stop-velocity :: type i 
com.canonical.Unity2d.Launcher :: hide-mode :: type i 
com.canonical.Unity2d.Launcher :: only-one-launcher :: type b 
com.canonical.Unity2d.Launcher :: reveal-mode :: type i 
com.canonical.Unity2d.Launcher :: super-key-enable :: type b 

Можно перенаправить вывод в файл для легкого чтения.

И для творческих людей там. Вот список возможных вариантов к gsettings, которые могли бы помочь создать другие сценарии.

29
ответ дан 15 November 2017 в 16:46

Уже немного поздно, но я только начал бороться с этой проблемой ...

Похоже, com.canonical.Unity.Lenses remote-content-search 'none' - это то, что вы ищете.

0
ответ дан 15 November 2017 в 16:46

Другие вопросы по тегам:

Похожие вопросы: