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ユーザーに追加します。