Konquererをインストールしてラップトップを再起動した後、Terminal(私にとっては存在する)内からrootとしてファイルを開いたり、編集したり、アクセスしようとしたときに次のエラーが発生しました。
root @ linuxBox:/ home/v2r#
gnome-open /home/
(gnome-open:2686):GConf-WARNING **:クライアントはD-BUSデーモンへの接続に失敗しました:// bin/dbus-launchは次のエラーで異常終了しました:プロトコルが指定されていませんAutolaunchエラー:X11初期化に失敗しました。
GConfエラー:D-BUSデーモンが実行されていない
root @ linuxBox:/ home/v2r#プロトコルが指定されていません引数を解析できませんでした:ディスプレイを開けません:
また、/bin/
および/usr/bin/
にdbusが適切にインストールされていないようです。スクリーンショットを参照してください。
この問題を修正するにはどうすればいいですか、事前に感謝しますか?!!!
お返事ありがとうございます。問題をまったく解決しません。これは、rootになっているときにのみ発生することに注意してください!
root @ linuxBox:/ home/v2r#
gnome-open /home/
(gnome-open:5170):GConf-WARNING **:クライアントはD-BUSデーモンへの接続に失敗しました:ソケット/ tmp/dbus-2RdCUjrZ9kへの接続に失敗しました:接続は拒否されましたGConfエラー:D-BUSデーモンは実行されていません
root @ linuxBox:/ home/v2r#プロトコルが指定されていません引数を解析できませんでした:ディスプレイを開けません:
サーチャーロの答えは私のために働いた。 Ubuntu 12.04(正確なセンザンコウ)でも同じ問題が発生します。ええ、su(root)も使用します。恥、恥。 emacsの起動でも同じ問題が発生します。
問題は、/ root/.dbus/session-bus /の値を取得する代わりにsuを実行したときにDBUS_SESSION_BUS_ADDRESSがその値を保持しているように思われる
man dbus-launchから:
...
The second common reason for autolaunch is an su to another user, and
display of X applications running as the second user on the display
belonging to the first user. Perhaps the ideal fix in this case would
be to allow the second user to connect to the session bus of the first
user, just as they can connect to the first user's display. However, a
mechanism for that has not been coded.
...
Sudo、suedit、gksuを使用します。
または、suを使用する必要がある場合は、これを/root/.bashrcに追加してみてください。
sessionfile=`find "${HOME}/.dbus/session-bus/" -maxdepth 1 -type f`
if [ -f "$sessionfile" ] ; then
if grep -q "^DBUS_SESSION_BUS_ADDRESS=" "${sessionfile}" ; then
export `grep "^DBUS_SESSION_BUS_ADDRESS=" "${sessionfile}"`
else
echo "DBUS_SESSION_BUS_ADDRESS not found in ${sessionfile}"
fi
else
echo "no session address file found in ${HOME}/.dbus/session-bus"
fi
同じ問題がありました。私のシステムでは、~/.dbus
がルートに所有されているために問題が発生します。所有権を変更することで問題は解決しました。システムでもこれを確認することをお勧めします。
所有権を変更するには、chown
コマンドを使用します。単一ファイルの場合:
chown <user>:<group> file
ディレクトリとその子の場合:
chown -R <user>:<group> folder
したがって、この場合、
chown -R <your user>:<your group> ~/.dbus
動作するはずです。
export $(dbus-launch)
を試してください
Openuse 12.1では、VMとして実行しているときにこれが機能しました。
Dbusとvncにも問題がありました。だから私は追加しました
eval `dbus-launch`
~/.vnx/xstartup
に。私のためにgnomeセッションを開始します!
これを試してもらえますか?
sessionfile=`find "${HOME}/.dbus/session-bus/" -type f`
export `grep "DBUS_SESSION_BUS_ADDRESS" "${sessionfile}" | sed '/^#/d'`
そして、コマンドを再試行してください。
gnome-open /home/
/var/lib/dbus/machine-id
を削除し、すべてが改善されました
上記の修正により以下も修正されます。
(virt-manager:2810): GConf-WARNING **: Client failed to connect to the D-BUS daemon:
Failed to connect to socket /tmp/dbus-vYNPgtHXG7: Connection refused (virt-manager:388): No D-BUS daemon running
コマンドvirt-manager
でsu
を使用してroot@localhost# dbus-launch virt-manager
を実行できます
Ubuntuマシンでこの問題が発生しました。 dbus-x11
をインストールすると問題が解決しました:
Sudo apt install dbus-x11