web-dev-qa-db-ja.com

X "DISPLAYを開けません::0"がDISPLAY変数が正しい間

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変数は正しく設定されていますか?この問題を引き起こす可能性のあるアイデアはありますか?

9
Martin

:0は、:0.0(通常のデフォルト)と同じように機能し、localhost:0なども機能する必要があります。権限が最も問題である可能性があります。

Xhost +でxhostを無効にしてみてください:

(これは機能する可能性は低いですが、機能しない場合に必要な次の方法よりも簡単に実行できます)。

失敗した場合は、おそらくxauthです。

ここで最初の答えに従ってください:

Linuxで他のユーザーを介してグラフィカルアプリケーションを実行するためにxauthを使用する方法|サーバーの障害

Xにログインしたユーザーのxauthキーをrootユーザーに追加します。

8
Dave C