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войдет в учетную запись пользователя.


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

ompiz --replace &
Дэвид

4

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


4

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

~/.cache/dconf
~/.dbus

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


0

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

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

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


Проблема в том, что это не решает проблему :) В моем случае, nautilus не может сохранить изменения конфигурации (скажем, изменить опцию, чтобы показать скрытые файлы.) Выполнение того, что вы предлагаете, оправдывает, скрывает ошибку, но это не не решить ошибку.
luis.espinal
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.