dconf-WARNING **: не удалось зафиксировать изменения в dconf: соединение закрыто

11

Всякий раз, когда я открываю любое программное обеспечение через Терминал, я получаю следующие ошибки, и в конечном итоге программное обеспечение открывается

dconf-WARNING **: failed to commit changes to dconf: The connection is closed

(gedit:3609): dconf-WARNING **: failed to commit changes to dconf: The connection is closed

(gedit:3609): dconf-WARNING **: failed to commit changes to dconf: The connection is closed
Error creating proxy: The connection is closed (g-io-error-quark, 18)
Error creating proxy: The connection is closed (g-io-error-quark, 18)
Error creating proxy: The connection is closed (g-io-error-quark, 18)
Error creating proxy: The connection is closed (g-io-error-quark, 18)
Error creating proxy: The connection is closed (g-io-error-quark, 18)

В чем может быть возможная проблема?

Паван Чаухан
источник

Ответы:

7

У меня была такая же проблема, в моем случае я работал "sudo gedit"с учетной записью пользователя; поэтому, когда он попытался сохранить изменения в dconf, он понял, что пользователь не был root, и, таким образом, он вызвал эти ошибки. Я решил это, запустив gedit как «root»:

sudo -i

gedit &

где sudo -iвойдет в учетную запись пользователя.

XAVI
источник
1
Спасибо. этот намек решил мою проблему. (поэтому я должен был войти через su - myotheruserвместо su myotheruser.)
Comonad
ompiz --replace &
Дэвид
4

Это долго действовало мне на нервы. Я наконец решил ее, используя gksudo -l <command>команду, которая запускает команду в оболочке входа в систему - аналогично ответу XAVI, но без необходимости вводить команду после sudo.

yosoy
источник
4

Вы можете проверить, принадлежат ли следующие папки root:

~/.cache/dconf
~/.dbus

Если они есть, попробуйте удалить их. Согласно другим источникам, которые я обнаружил, они должны принадлежать вам, но если вы запускаете графические программы с ними, sudoони могут быть созданы root. Удаление их, по-видимому, безопасно, поскольку они автоматически восстанавливаются по мере необходимости, но, возможно, сначала создайте их резервные копии.

sp00n
источник
0

Так что у меня тоже была эта проблема. У меня не хватило терпения поработать над различными утомительными и / или неэффективными решениями, которые я нашел на межсетях. Следующее работало для меня:

$ emacs foo.py 2>/dev/null &   # (assuming you have an Xserver running)

Нет, это не элегантно. Но это работает. Я не сталкивался ни с одним добросовестным Emacs Stderr в течение многих лет (если вообще когда-либо), так как это может быть плохо? И вы можете вставить псевдоним в ваш файл .bashrc.

Алекс Рудницкий
источник
Проблема в том, что это не решает проблему :) В моем случае, nautilus не может сохранить изменения конфигурации (скажем, изменить опцию, чтобы показать скрытые файлы.) Выполнение того, что вы предлагаете, оправдывает, скрывает ошибку, но это не не решить ошибку.
luis.espinal