Как создать / удалить каталог 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

Однако я не думаю, что вам нужно что-либо "удалять" или "сбрасывать". Моя рекомендация:

  1. Настройте gnome-терминал так, как вам нужно.
  2. Экспортируйте настройки, используя:

    $ gconftool-2 --dump / apps / gnome-terminal> my-gnome-terminal-settings.xml

  3. Скопируйте файлы (или используйте любые механизмы для работы с удаленными компьютерами) и запустите на удаленном компьютере:

    $ 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,

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