ключ gsettings не указан в dconf

Интересно, почему в моей бете 12.10. ключ gsettings com.canonical.indicator.session не указан в dconf-editor . Я могу переключить значение через:

gsettings set com.canonical.indicator.session suppress-logout-restart-shutdown true

, но не могу редактировать через dconf. Это странно, потому что я помню, что изменил его через dconf в 12.04

3
задан 8 June 2014 в 07:39

2 ответа

Я не уверен, в каком выпуске был изменен путь к dconf. Вы можете проверить это (я использовал Ubuntu 14.04 для примера):

  • Проверьте его schema path

    $ grep -r com.canonical.indicator.session /usr/share/glib-2.0/schemas/
    Binary file /usr/share/glib-2.0/schemas/gschemas.compiled matches
    /usr/share/glib-2.0/schemas/com.canonical.indicator.session.gschema.xml:  <schema path="/apps/indicator-session/" id="com.canonical.indicator.session">
    /usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml:      <default>['ug-accessibility', 'com.canonical.indicator.keyboard', 'com.canonical.indicator.session', 'com.canonical.indicator.datetime', 'com.canonical.indicator.power', 'com.canonical.indicator.sound', 'application']</default>
    
  • Так что должно быть в /apps/indicator-session/

0
ответ дан 8 June 2014 в 07:39

Насколько я понимаю, gconf скопировал все дерево в ваш домашний каталог, а dconf - нет. Таким образом, существует множество вещей, которые dconf-editor просто не видит, как это может быть, а может и нет в вашем домашнем каталоге (dconf-editor работает только в этой области).

gsettings, кажется, дает НАМНОГО более последовательные результаты ...

0
ответ дан 8 June 2014 в 07:39

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

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