dconf-警告**:无法将更改提交给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)

可能是什么问题?

Answers:


7

我遇到了同样的问题,就我而言,我是"sudo gedit"从用户帐户运行的;因此,当它尝试保存dconf更改时,它意识到用户不是root用户,因此引发了这些错误。我通过以“ root”身份运行gedit来解决了这个问题:

sudo -i

gedit &

在哪里sudo -i登录用户帐户。


1
谢谢。那提示解决了我的问题。(所以我必须通过su - myotheruser而不是通过登录su myotheruser。)
2015年

ompiz --replace&
David Ljung Madison Stellar

4

这已经让我很久了。我终于使用来解决了这个问题gksudo -l <command>,该命令在登录shell中运行命令-与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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.