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

17

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

задан Sri 24.06.2012 в 09:07
источник

2 ответа

24

gsettings list-schemas получает всю схему. Вы также можете использовать gsettings list-recursively для того, что хотите, но эта программа будет перечислять все значения для всех ключей для всех схем:
(Lest's вызывает скрипт 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, которые могут помочь создать другие скрипты .

    
ответ дан Rinzwind 24.06.2012 в 10:18
источник
2

Немного поздно, но я только начал бороться с этой проблемой конфиденциальности ...

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

    
ответ дан user141443 18.03.2013 в 19:30