Мне нравится настраивать вещи из командной строки, поэтому, когда я переустанавливаю ОС, я могу просто запустить скрипт и вернуть свою предпочтительную конфигурацию.
Поскольку «обновление» до 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"
... но как можно угадать что? И как бы я, например, выяснить, где получить соответствующие настройки для намека и сглаживания?
Вместо поиска по всему каталогу опций:
Откройте окно терминала Запустите команду:dconf watch /
Внесите изменения и посмотрите что показывает терминал: ... и вот ты где. В этом примере вы видите вывод из dconf. Gsettings является клиентом для dconf. Много раз вы можете использовать команду dconf или команду gsettings. В этом случае либо:
dconf write /org/gnome/desktop/background/show-desktop-icons false
, либо:
gsettings set org.gnome.desktop.background show-desktop-icons false
Если существует ключ gsettings, последний считается лучшей практикой, чтобы защитить целостность вашего [ f7].
См. также здесь и здесь.
Вместо поиска по всему каталогу опций:
Откройте окно терминала Запустите команду:dconf watch /
Внесите изменения и посмотрите что показывает терминал: ... и вот ты где. В этом примере вы видите вывод из dconf. Gsettings является клиентом для dconf. Много раз вы можете использовать команду dconf или команду gsettings. В этом случае либо:
dconf write /org/gnome/desktop/background/show-desktop-icons false
, либо:
gsettings set org.gnome.desktop.background show-desktop-icons false
Если существует ключ gsettings, последний считается лучшей практикой, чтобы защитить целостность вашего dconf.
См. также здесь и здесь.
Вместо поиска по всему каталогу опций:
Откройте окно терминала Запустите команду:dconf watch /
Внесите изменения и посмотрите что показывает терминал: ... и вот ты где. В этом примере вы видите вывод из dconf. Gsettings является клиентом для dconf. Много раз вы можете использовать команду dconf или команду gsettings. В этом случае либо:
dconf write /org/gnome/desktop/background/show-desktop-icons false
, либо:
gsettings set org.gnome.desktop.background show-desktop-icons false
Если существует ключ gsettings, последний считается лучшей практикой, чтобы защитить целостность вашего dconf.
См. также здесь и здесь.
Для большинства настроек вы можете использовать этот подход:
Экспортировать список gsettings во временный файл:gsettings list-recursively > /tmp/gsettings.before
Внесите изменения в gnome-tweak-tool (или unity-control-center); Экспортируйте список gsettings в другой временный файл: gsettings list-recursively > /tmp/gsettings.after
Сравните два файла (.before и .after) и получите различия: diff /tmp/gsettings.before /tmp/gsettings.after | grep '[>|<]'
Или сравните и получите только новые значения (источник): diff /tmp/gsettings.before /tmp/gsettings.after | grep -Po '> \K.*'
Или сравните и получите только новые значения, но замените начало строк на gsettings set, чтобы подготовить список команд, чтобы холод сохранялся непосредственно в вашем файле сценария (источник): diff /tmp/gsettings.before /tmp/gsettings.after | sed 's/>/gsettings set/;tx;d;:x'
Вы можете запускать все эти команды из одной строки (или вы можете создать скрипт для автоматизации процесса):
gsettings list-recursively > /tmp/gsettings.before; gnome-tweak-tool; gsettings list-recursively > /tmp/gsettings.after; diff /tmp/gsettings.before /tmp/gsettings.after | grep '[>|<]'
Следующая демонстрация создана в Ubuntu 16.04. Я думаю, что этот подход будет работать и в 17.10:
Обновление: я просто нашел простой способ в Ubuntu 17.10 :
Для большинства настроек вы можете использовать этот подход:
Экспортировать список gsettings во временный файл:gsettings list-recursively > /tmp/gsettings.before
Внесите изменения в gnome-tweak-tool (или unity-control-center); Экспортируйте список gsettings в другой временный файл: gsettings list-recursively > /tmp/gsettings.after
Сравните два файла (.before и .after) и получите различия: diff /tmp/gsettings.before /tmp/gsettings.after | grep '[>|<]'
Или сравните и получите только новые значения (источник): diff /tmp/gsettings.before /tmp/gsettings.after | grep -Po '> \K.*'
Или сравните и получите только новые значения, но замените начало строк на gsettings set, чтобы подготовить список команд, чтобы холод сохранялся непосредственно в вашем файле сценария (источник): diff /tmp/gsettings.before /tmp/gsettings.after | sed 's/>/gsettings set/;tx;d;:x'
Вы можете запускать все эти команды из одной строки (или вы можете создать скрипт для автоматизации процесса):
gsettings list-recursively > /tmp/gsettings.before; gnome-tweak-tool; gsettings list-recursively > /tmp/gsettings.after; diff /tmp/gsettings.before /tmp/gsettings.after | grep '[>|<]'
Следующая демонстрация создана в Ubuntu 16.04. Я думаю, что этот подход будет работать и в 17.10:
Обновление: я просто нашел простой способ в Ubuntu 17.10 :
Для большинства настроек вы можете использовать этот подход:
Экспортировать список gsettings во временный файл:gsettings list-recursively > /tmp/gsettings.before
Внесите изменения в gnome-tweak-tool (или unity-control-center); Экспортируйте список gsettings в другой временный файл: gsettings list-recursively > /tmp/gsettings.after
Сравните два файла (.before и .after) и получите различия: diff /tmp/gsettings.before /tmp/gsettings.after | grep '[>|<]'
Или сравните и получите только новые значения (источник): diff /tmp/gsettings.before /tmp/gsettings.after | grep -Po '> \K.*'
Или сравните и получите только новые значения, но замените начало строк на gsettings set, чтобы подготовить список команд, чтобы холод сохранялся непосредственно в вашем файле сценария (источник): diff /tmp/gsettings.before /tmp/gsettings.after | sed 's/>/gsettings set/;tx;d;:x'
Вы можете запускать все эти команды из одной строки (или вы можете создать скрипт для автоматизации процесса):
gsettings list-recursively > /tmp/gsettings.before; gnome-tweak-tool; gsettings list-recursively > /tmp/gsettings.after; diff /tmp/gsettings.before /tmp/gsettings.after | grep '[>|<]'
Следующая демонстрация создана в Ubuntu 16.04. Я думаю, что этот подход будет работать и в 17.10:
Обновление: я просто нашел простой способ в Ubuntu 17.10 :