С помощью 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 ведет себя так же)
Хотя gsettings
не может изменить бессхемные ключи dconf, dconf
может. Вы не должны писать свою собственную программу. Что можно сделать для изменения, количество строк в переключателе рабочей области:
dconf-tool
пакетdconf
как dconf пишут/org/gnome/gnome-panel/layout/objects/workspace-switcher/instance-config/num-rows 2
dconf-editor
также. Оказывается, что некоторые настройки gnome хранятся в gconf и могут редактироваться через gconftool-2, в то время как другие сохраняются в dconf, который можно редактировать с помощью жестов. См. Как мне изменить ключи dconf без графического интерфейса .
Обновление: К сожалению, я быстро столкнулся с проблемой, описанной в этом сообщении об ошибке: нет способа установить ключ без схемы с помощью gsettings . Многие параметры, которые я хочу установить, - это ключи без схемы, хранящиеся в двоичном файле ~ / .config / dconf / user, и, похоже, нет способа отредактировать их, используя внутренние API-интерфейсы dconf. написать программу на С для этого.