Интересно, почему в моей бете 12.10. ключ gsettings com.canonical.indicator.session
не указан в dconf-editor . Я могу переключить значение через:
gsettings set com.canonical.indicator.session suppress-logout-restart-shutdown true
, но не могу редактировать через dconf. Это странно, потому что я помню, что изменил его через dconf в 12.04
Я не уверен, в каком выпуске был изменен путь к 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/
Насколько я понимаю, gconf скопировал все дерево в ваш домашний каталог, а dconf - нет. Таким образом, существует множество вещей, которые dconf-editor просто не видит, как это может быть, а может и нет в вашем домашнем каталоге (dconf-editor работает только в этой области).
gsettings, кажется, дает НАМНОГО более последовательные результаты ...