プロトコルが指定されていません。不明なエラー「:0」を表示して接続できません。 [閉じる]

プロトコルが指定されていません。不明なエラー「:0」を表示して接続できません。 [閉じる]

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

このコマンドを正しく使用する必要がありますxhostxhost +IPまたはを使用できますxhost +Username

rootユーザーの場合、実行する必要があるコマンドは次のとおりです。xhost +rootまたはlocalhostのすべてのユーザーに対して:xhost +localhost

いよいよ働く

$ xhost +

これにより、xserverACLが一時的に削除されます。

xhostのマンページを読み、1つの引数を受け入れ、1つではなく2つの引数(またはいずれか)をman xhost渡すことがわかります。+username+username+IP

関連情報