dconf - 警告**:dconfへの変更をコミットできません:接続が閉じられました。

dconf - 警告**: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)

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

答え1

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

sudo -i

gedit &

sudo -iユーザーアカウントがログインする場所。

答え2

これは長い間私を怒らせました。gksudo -l <command>XAVIの回答に似ていますが、後でコマンドを入力する必要がないログインシェルでコマンドを実行することでこの問題を解決しましたsudo

答え3

次のフォルダが属していることを確認できますroot

~/.cache/dconf
~/.dbus

その場合は削除してみてください。私が見つけた他のソースによると、そのファイルはあなたが所有する必要がありますが、グラフィックプログラムを実行している場合はsudoルートから生成された可能性があります。必要に応じて自動的に再生成されるため、削除するのは安全ですが、最初にバックアップすることもできます。

答え4

だから私もこの問題に直面しました。私は、インターネット上で見つけた様々な退屈で非効率的なソリューションを処理するための忍耐力はありません。以下は私にとって効果的でした。

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

いいえ、エレガントではありません。しかし、動作します。私は何も出会ったことがない本当のemacs stderrは(もしあれば)何年もの間使用されてきましたが、これはどれほど悪いのでしょうか? .bashrcファイルに「エイリアス」を追加できます。

関連情報