ターミナルからソフトウェアを開くたびに次のエラーが発生し、最終的にソフトウェアが開きます
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)
考えられる問題は何ですか?
私は同じ問題を抱えていましたが、私の場合は"Sudo gedit"
ユーザーアカウントから。そのため、dconfの変更を保存しようとしたときに、ユーザーがrootでないことがわかり、これらのエラーが発生しました。 「ルート」としてgeditを実行して解決しました。
Sudo -i
gedit &
どこ Sudo -i
はユーザーアカウントにログインします。
次のフォルダがroot
によって所有されているかどうかを確認することをお勧めします。
~/.cache/dconf
~/.dbus
ある場合は、削除してみてください。私が見つけた他のソースによると、それらは自分で所有する必要がありますが、Sudo
を使用してグラフィカルプログラムを実行した場合は、代わりにルートによって作成された可能性があります。それらは必要に応じて自動的に再作成されるため、削除しても安全だと思われますが、おそらく最初にバックアップしてください。
これは長い間、私の神経になっています。ようやくgksudo -l <command>
は、ログインシェルでコマンドを実行します。XAVIの回答と同様ですが、Sudo
の後にコマンドを入力する必要はありません。
だから私もこの問題を抱えていました。私はインターウェブ上で見つけた、退屈で効果のないさまざまな解決策に取り組む忍耐力がありませんでした。以下は私のために働きました:
$ emacs foo.py 2>/dev/null & # (assuming you have an Xserver running)
いいえ、エレガントではありません。しかし、それは機能します。私は何もbona fide emacs stderr'sに何年も遭遇していません。また、.bashrcファイルに「エイリアス」を挿入することもできます。