Мне нравится запускать несколько сценариев для автоматической установки пакетов и выполнения некоторых настроек при новой установке ОС. Я использую оболочку gnome с несколькими расширениями и собирался улучшить свои скрипты для их настройки.
Я обычно настраиваю расширения, используя gnome-shell-extension-prefs или dconf-editor, и я знаю, как редактировать другие схемы из командной строки. Пример:
gsettings set org.gnome.desktop.background picture-options stretched
Но, хотя я могу найти и отредактировать установленные расширения в org.gnome.shell.extensions с помощью dconf-editor, я не могу получить к ним доступ с помощью gsettings, поскольку у них, похоже, нет назначенной схемы:
No such schema 'org.gnome.shell.extensions.extname'
Похоже, что единственные расширения, доступные с помощью gsettings, были предустановлены.
Итак, вопрос в том, как я могу настроить установленные расширения из командной строки? Есть ли способ назначить gsettings скомпилированные схемы в ~/.local/share/gnome-shell/extensions/
? Возможно я смотрю не в ту сторону.
Окружение: Ubuntu Gnome 14.04 (Gnome Shell 3.10.4)
Заранее спасибо.
источник
В CentOS 7 - а я бы подумал и в Ubuntu - я определил, как мне кажется, небольшое улучшение принятого ответа, введя ключ --schemadir следующим образом:
В приведенной выше командах gsettings непосредственно устанавливает ,
${key}
чтобы${value}
в${schema}
котором${schema}
не находится в по умолчанию/usr/share/glib-2.0/schemas
каталога. (и нет необходимости перемещать схему в каталог по умолчанию)Некоторые примеры:
источник
gsettings --schemadir ~/.local/share/gnome-shell/extensions/putWindow@clemens.lab21.org/schemas/ list-recursively org.gnome.shell.extensions.org-lab21-putwindow
Я написал этот скрипт: скрипт Bash для включения / выключения расширений gnome-shell и многого другого .
Просто запишите это в
/usr/bin
или/usr/local/bin
и сделайте его исполняемым:Проверьте помощь.
Включить расширение:
Отключить расширение:
источник