X DISPLAY変数が正しい間、「ディスプレイを開くことができません::0」

X DISPLAY変数が正しい間、「ディスプレイを開くことができません::0」

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変数が正しく設定されていませんか?この問題の原因は何ですか?

ベストアンサー1

:0は:0.0(通常のデフォルト)のように動作しなければならず、localhost:0なども同じです。権限が問題である可能性が高いです。

以下を使用してxhostを無効にしてみてください。xhost +

(この方法はうまくいかないかもしれませんが、うまくいかない場合は次のようにするよりも簡単です。)

したがって、失敗した場合はおそらくxauthでしょう。

最初の答えに従ってください。

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

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

おすすめ記事