Как создать / удалить каталог gconf с помощью gconftool-2?
... тьфу... предмет?
Я пишу сценарий, который будет создавать профили терминала gnome для различных машин, к которым я хочу подключиться. Мне нужна настраиваемая команда для запуска на каждом терминале, и профиль является идеальным решением проблемы. Скрипт должен вносить различные изменения в профили gnome-терминала. Каждый профиль имеет каталог в gconf. Я хочу иметь возможность создавать и удалять эти каталоги из командной строки. Есть идеи как это сделать?
4 ответа
Ты можешь использовать:
$ gconftool-2 --recursive-unset /apps/gnome-terminal/foo/bar
для сброса всего с foo/bar в gnome-терминале.
Другой альтернативой является использование XML-файла с ключами, которые вы хотите изменить / отменить, и используйте:
$ gconftool-2 --unload clean-settings.xml
и позже:
$ gconftool-2 --load new-settings.xml
Однако я не думаю, что вам нужно что-либо "удалять" или "сбрасывать". Моя рекомендация:
- Настройте gnome-терминал так, как вам нужно.
Экспортируйте настройки, используя:
$ gconftool-2 --dump / apps / gnome-terminal> my-gnome-terminal-settings.xml
Скопируйте файлы (или используйте любые механизмы для работы с удаленными компьютерами) и запустите на удаленном компьютере:
$ gconftool-2 - загрузить my-gnome-terminal-settings.xml
Вы можете создать / удалить соответствующие каталоги внутри "~/.gconf", а затем перезапустите gconfd, выполнив gconftool-2 --shutdown
с последующим gconftool-2 --spawn
, Это очистит кеши gconf и сразу же применит ваши настройки.
Видимо, вы не можете сделать это напрямую. Вместо этого, удаление содержимого каталога удаляет его. Проблема в том, что, похоже, gconf и друзья реализуют своего рода кэширование настроек. В результате, требуется некоторое время, пока вы не увидите, что каталог на самом деле исчез. Иногда это происходит сразу, но чаще вам приходится ждать несколько минут или даже перезагружаться. Я не мог определить, что именно нужно gconf для обновления структуры каталогов.
Чтобы создать новый каталог с gconf-editor
найдите родителя нужного вам каталога, а затем создайте новый ключ формы <directory-name>/key
, Это создает DIR для вас.
Я предполагаю, что вы можете сделать то же самое неявное создание с gconftool-2
,