rootユーザーとしてGUIアプリケーションを起動できません。
# pgrep -lf Xorg
1590 /usr/bin/Xorg -br -nolisten tcp :0 vt7 -auth /var/lib/xdm/authdir/authfiles/A:0-PNnJzp
# echo $DISPLAY
:0
# xeyes
No protocol specified
Error: Can't open display: :0
# firefox
No protocol specified
No protocol specified
Error: cannot open display: :0
# xcalc
No protocol specified
Error: Can't open display: :0
#
ディストリビューションはopenSUSE 11.2(2.6.31.5-0.1-default)で、X.Org X Serverのバージョンは1.6.5です。私のDISPLAY変数は正しく設定されていますか?この問題を引き起こす可能性のあるアイデアはありますか?
:0は、:0.0(通常のデフォルト)と同じように機能し、localhost:0なども機能する必要があります。権限が最も問題である可能性があります。
Xhost +でxhostを無効にしてみてください:
(これは機能する可能性は低いですが、機能しない場合に必要な次の方法よりも簡単に実行できます)。
失敗した場合は、おそらくxauthです。
ここで最初の答えに従ってください:
Linuxで他のユーザーを介してグラフィカルアプリケーションを実行するためにxauthを使用する方法|サーバーの障害
Xにログインしたユーザーのxauthキーをrootユーザーに追加します。