Как изменить ключи dconf без графического интерфейса пользователя (для сценария после установки)?

Я установил dconf-tools. В этом случае я манипулирую отображением имени на панели индикатора сеанса.

Я могу без проблем изменить это в графическом интерфейсе dconf-editor, захожу в приложение / индикатор-сеанс и снимаю флажок «Показать реальное имя на панели».

Однако я также попытался переключить его, просто используя dconf в командной строке:

dconf write /com/canonical/indicator/session/show-real-name-on-panel false

После перезагрузки панель не изменилась, и ключ в dconf-editor также не изменился.

Более того, попытка обновить базу данных dconf через терминал приводит к ошибке:

$ dconf update
fatal: Error opening directory '/etc/dconf/db': No such file or directory

Из моего опыта кажется , как будто dconf и dconf-editor не имеют никакого отношения, поэтому Мне просто интересно, что я делаю не так.

Если я смогу разобраться с этим, я хочу просто поместить команду в скрипт bash для запуска в следующий раз, когда мне нужно будет выполнить чистую установку для обновления *. Я делаю много твиков за 6 месяцев и с этого момента просто хочу максимально автоматизировать.

  • Немного не по теме: механизм обновления дистрибутива никогда не работал без помех для меня; Я пробовал это делать и с 11.04 по 11.10.
31
задан 6 May 2014 в 18:16

4 ответа

Вы можете использовать инструмент gsettings.

gsettings set com.canonical.indicator.session show-real-name-on-panel false
0
ответ дан 6 May 2014 в 18:16

На Ubuntu 14.04 у меня сработало следующее:

dconf write /org/gnome/gnome-session/auto-save-session true

Значение изменилось и осталось неизменным после перезагрузки. У меня была другая проблема, что окна не были сохранены, но это совсем другая проблема.

0
ответ дан 6 May 2014 в 18:16

Кажется (по крайней мере в 15.10), что есть некоторые вещи (в частности, compiz), которые хранят конфигурацию только на уровне dconf и не могут быть установлены через gsettings. Возможно, это влияет на другие пути конфигурации, но, вероятно, маловероятно - поскольку compiz находится на более низком уровне, чем единица, я не удивлен, что он ведет себя по-другому.

Например, это будет работать:

dconf write /org/compiz/profiles/unity/plugins/core/outputs "['3200x1800+288+2160', '3840x2160+0+0']"

, в то время как это не будет:

gsettings set org.compiz.profiles.unity.plugins.core outputs "['3200x1800+288+2160', '3840x2160+0+0']"
# No such schema 'org.compiz.profiles.unity.plugins.core'

Теперь, если бы я только мог понять, как перезагрузить Compiz без сбоев всего ...

0
ответ дан 6 May 2014 в 18:16

dconf dump + load массовый экспорт и восстановление

  1. Дамп все настройки в файл:

    dconf dump / >~/.config/dconf/user.conf
    
  2. Открытый, что файл на текстовом редакторе и выборе настройки, о которых Вы заботитесь:

    editor ~/.config/dconf/user.conf
    

    при использовании Vim Вы захотите , этот синтаксис выделяет .

  3. , Если Вы не знаете название установки, но знаете, как изменить его от GUI как unity-control-center, работать:

    dconf watch /
    

    и затем изменяют их. Точная установка затем появится на терминале.

  4. , Когда Вы захотите восстановить те настройки, работайте:

    dconf load / <~/.config/dconf/user.conf
    
  5. дорожка Мерзавца файл конфигурации, чтобы никогда потерять его. https://github.com/andsens/homeshickhomesick является моим текущим любимым методом.

Протестированный на Ubuntu 15.10. Подсказка, адаптированная от: http://catern.com/2014/12/21/plain-text-configuration-gnome.html

0
ответ дан 6 May 2014 в 18:16

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

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