Мне нравится иметь возможность настраивать вещи из командной строки, чтобы при переустановке ОС я мог просто запустить сценарий и вернуть свою предпочтительную конфигурацию.
После «обновления» до Ubuntu 17.10 я обнаружил, что мне пришлось использовать gnome-tweak-tool, чтобы получить некоторые настройки так, как я хочу.
Как только я найду настройку в графическом интерфейсе gnome-tweak-tool, как я могу выяснить ее перевод в сценарии?
Например, следующие строки gsettings соответствуют соответствующим записям на снимке экрана gnome-tweak-tool ниже ...
gsettings set org.gnome.desktop.wm.preferences titlebar-font "Tahoma Bold 8"
gsettings set org.gnome.desktop.interface font-name "Tahoma 8"
gsettings set org.gnome.desktop.interface document-font-name "Tahoma 8"
gsettings set org.gnome.desktop.interface monospace-font-name "FixedSC 10"
... но как можно было догадаться об этом? И как бы я, например, выяснить, где взять соответствующие настройки для хинтинга и сглаживания?
gsettings list-recursively | grep -e alias -e hint
- хотел бы знать, есть ли лучший способОтветы:
Легко узнать, что устанавливается
Вместо поиска по всему каталогу опций:
Запустите команду:
Внесите изменения и посмотрите, что показывает терминал:
... и вот вы здесь.
Dconf & gsettings
В примере вы видите результат от
dconf
. Gsettings - это клиент dconf. Много раз вы можете использовать какdconf
команду, так иgsettings
команду. В этом случае либо:или:
Однако если ключ gsettings существует, последний считается лучшей практикой для защиты целостности вашей
dconf
базы данных.Смотрите также здесь и здесь .
источник
Для большинства настроек вы можете использовать этот подход:
Экспортируем список
gsettings
во временный файл:Внесите свои изменения
gnome-tweak-tool
(илиunity-control-center
);Экспортируем список
gsettings
в другой временный файл:Сравните эти два файла ( .До и .after ) и получить разницу:
Или сравните и получите только новые значения ( источник ):
Или сравните и получите только новые значения, но замените начало строк на,
gsettings set
чтобы подготовить список команд, которые должны храниться непосредственно в вашем файле сценария ( источник ):Вы можете запустить все эти команды из одной строки (или вы можете создать скрипт для автоматизации процесса):
Следующая демонстрация создана в Ubuntu 16.04. Я думаю, что подход будет работать также в течение 17.10:
Обновление: я только что нашел простой способ в Ubuntu 17.10:
источник