Debian 8をインストールしてから1週間が経過しましたが、rootユーザーを使用してコンソールからグラフィカルアプリケーションを実行することはできません。実際にxampp(または他のプログラム)を実行すると、次のエラーが発生します。
root# /opt/lampp/manager-linux-x64.run
No protocol specified
No protocol specified
Unknown Error couldn't connect to display ":0"
Google でエラーを検索して提案を試しましたが、まだ問題は解決されていません。
これが私のXauthorityです
root# echo $XAUTHORITY
/root/.Xauthority
これは私のDISPLAY変数です。
root# echo $DISPLAY
:0
奇妙な事実は、rootではなく、私のユーザーには何の問題もなく、すべてのグラフィックアプリケーションを実行できることです。 DISPLAY変数はルート変数と同じです。
user# echo $DISPLAY
:0
私もここで提案を試してみました -->「ルート」:「指定されたプロトコルなし」でGUIアプリケーションを実行できないのはなぜですか?:
root# xauth + root
xauth: (argv):1: unknown command "+"
そして命令を出す
export XAUTHORITY=~/.Xauthority
影響なし
答え1
ただ使用xhost +
して走ればsudo ./manager-linux-x64.run
私に来る。
答え2
私はコマンドを使ってこの問題を解決しましたsu -
。
ここsu -
の違いは何ですか?su
答え3
このコマンドを正しく使用する必要がありますxhost
。xhost +IP
またはを使用できますxhost +Username
。
rootユーザーの場合、実行する必要があるコマンドは次のとおりです。xhost +root
またはlocalhostのすべてのユーザーに対して:xhost +localhost
。
いよいよ働く
$ xhost +
これにより、xserver
ACLが一時的に削除されます。
xhostのマンページを読み、1つの引数を受け入れ、1つではなく2つの引数(またはいずれか)をman xhost
渡すことがわかります。+
username
+username
+IP