Как создать / удалить каталог gconf с помощью gconftool-2? - PullRequest
3 голосов
/ 24 марта 2011

... тьфу ... тема?

Я пишу скрипт, который будет создавать профили gnome-Terminal для различных машин, к которым я хочу подключиться Мне нужна настраиваемая команда для запуска на каждом терминале, и профиль является идеальным решением проблемы. Скрипт должен вносить различные изменения в профили gnome-терминала. Каждый профиль имеет каталог в gconf. Я хочу иметь возможность создавать и удалять эти каталоги из командной строки. Есть идеи как это сделать?

Ответы [ 4 ]

6 голосов
/ 28 апреля 2011

Вы можете использовать:

$ gconftool-2 --recursive-unset /apps/gnome-terminal/foo/bar

для отмены всего из foo / bar в gnome-терминал.

Другой альтернативой является использование файла XML с ключами, которые вы хотите изменить/ unset и используйте:

$ 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

3 голосов
/ 06 июня 2011

Вы можете создать / удалить соответствующие каталоги внутри "~ / .gconf", а затем перезапустить gconfd, выполнив gconftool-2 --shutdown и затем gconftool-2 --spawn. Это очистит кеши gconf и сразу же применит ваши настройки.

1 голос
/ 10 апреля 2011

Видимо, вы не можете сделать это напрямую.Вместо этого удаление содержимого каталога удаляет его.Проблема в том, что, похоже, gconf и друзья реализуют своего рода кэширование настроек.В результате требуется некоторое время, пока вы не увидите, что каталог на самом деле исчез.Иногда это происходит сразу, но чаще вам приходится ждать несколько минут или даже перезагружаться.Я не смог определить, что именно нужно gconf для обновления структуры каталогов.

0 голосов
/ 26 апреля 2012

Чтобы создать новый каталог с gconf-editor, найдите родителя нужного вам каталога, затем создайте новый ключ вида <directory-name>/key. Это создает DIR для вас.

Я предполагаю, что вы можете сделать то же самое неявное создание с gconftool-2.

...