Как настроить панель gnome из скрипта?

С помощью gconftool-2 я легко могу установить количество рабочих пространств и их имена следующим образом:

  gconftool-2 --type int --set /apps/metacity/general/num_workspaces 4
  gconftool-2 --type string --set /apps/metacity/workspace_names/name_1 Dev
  gconftool-2 --type string --set /apps/metacity/workspace_names/name_2 Docs
  gconftool-2 --type string --set /apps/metacity/workspace_names/name_3 VM
  gconftool-2 --type string --set /apps/metacity/workspace_names/name_4 Web

Однако по какой-то причине я не могу использовать аналогичные методы для установки количества строк в переключателе рабочей области или установите предпочтение для отображения имен рабочей области. Я также не могу добавить апплеты и программы запуска через gconftool. Я также хотел бы иметь возможность настроить мою систему так, чтобы в нижней части экрана была только одна панель. (Так много решено)

Я безуспешно просмотрел страницу , используя страницу gconf . Для некоторых опций я успешно смог найти имя опции, выгрузив gconftool-2 -R / в файл, изменив опцию через графический интерфейс, а затем снова выгрузив дамп и diff. Эта техника не была плодотворной с вышеупомянутыми пунктами. Я также попытался - dump и --load , и попытался перезапустить gnome-panel и gconfd-2, но это тоже не помогает. Есть ли какой-то другой механизм, кроме gconftool-2, который панель использует для хранения настроек?

В настоящее время я использую 11.10 в режиме gnome-classic.

Обновление: Найден скрипт для скрытия панелей .

Обновление 2: Более простой способ снять верхнюю панель:

gsettings set org.gnome.gnome-panel.layout toplevel-id-list "['bottom-panel']"

На самом деле я все еще не могу настроить панель с помощью dconf.

Я могу изменить существующий элемент панели так, чтобы он указывал на другую программу через dconf write /org/gnome/gnome-panel/layout/objects/object-6/instance-config/location "'...'", но killall -HUP gnome-panel также требуется.

Если я попытаюсь удалить элемент с панели через dconf write /org/gnome/gnome-panel/layout/objects/object-id-list "[...]", содержимое панели не изменится, даже после перезапуска панели gnome.

Если я сделаю то же самое изменение с помощью dconf-editor, оно немедленно изменится.

Что мне нужно сделать, чтобы обновить панель после записи в dconf?

(Примечание: при 12.04 ведет себя так же)

3
задан 13 April 2017 в 15:23

2 ответа

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

  1. установите dconf-tool пакет
  2. выполненный dconf как

    dconf пишут/org/gnome/gnome-panel/layout/objects/workspace-switcher/instance-config/num-rows 2

Можно играть с большим количеством других записей панели гнома с dconf-editor также.
4
ответ дан 13 April 2017 в 15:23

Оказывается, что некоторые настройки gnome хранятся в gconf и могут редактироваться через gconftool-2, в то время как другие сохраняются в dconf, который можно редактировать с помощью жестов. См. Как мне изменить ключи dconf без графического интерфейса .

Обновление: К сожалению, я быстро столкнулся с проблемой, описанной в этом сообщении об ошибке: нет способа установить ключ без схемы с помощью gsettings . Многие параметры, которые я хочу установить, - это ключи без схемы, хранящиеся в двоичном файле ~ / .config / dconf / user, и, похоже, нет способа отредактировать их, используя внутренние API-интерфейсы dconf. написать программу на С для этого.

0
ответ дан 13 April 2017 в 15:23

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

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