web-dev-qa-db-ja.com

dconf-WARNING **:dconfへの変更のコミットに失敗しました:接続が閉じられました

ターミナルからソフトウェアを開くたびに次のエラーが発生し、最終的にソフトウェアが開きます

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)

考えられる問題は何ですか?

10
Pawan Chauhan

私は同じ問題を抱えていましたが、私の場合は"Sudo gedit"ユーザーアカウントから。そのため、dconfの変更を保存しようとしたときに、ユーザーがrootでないことがわかり、これらのエラーが発生しました。 「ルート」としてgeditを実行して解決しました。

Sudo -i

gedit &

どこ Sudo -iはユーザーアカウントにログインします。

7
XAVI

次のフォルダがrootによって所有されているかどうかを確認することをお勧めします。

~/.cache/dconf
~/.dbus

ある場合は、削除してみてください。私が見つけた他のソースによると、それらは自分で所有する必要がありますが、Sudoを使用してグラフィカルプログラムを実行した場合は、代わりにルートによって作成された可能性があります。それらは必要に応じて自動的に再作成されるため、削除しても安全だと思われますが、おそらく最初にバックアップしてください。

4
sp00n

これは長い間、私の神経になっています。ようやくgksudo -l <command>は、ログインシェルでコマンドを実行します。XAVIの回答と同様ですが、Sudoの後にコマンドを入力する必要はありません。

4
yosoy

だから私もこの問題を抱えていました。私はインターウェブ上で見つけた、退屈で効果のないさまざまな解決策に取り組む忍耐力がありませんでした。以下は私のために働きました:

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

いいえ、エレガントではありません。しかし、それは機能します。私は何もbona fide emacs stderr'sに何年も遭遇していません。また、.bashrcファイルに「エイリアス」を挿入することもできます。

0
Alex Rudnicky