4

ご挨拶!

バックアップ ソリューションを実装しています。ユーザーからパスワードを取得し、ステータス情報を表示するために、X11 ディスプレイにアクセスする必要があります。スクリプトで $DISPLAY を :0.0 (ハードコード) に設定しようとしましたが、xhost とその他のものがディスプレイを開けないと文句を言います。私は何をすべきか?

PS: スクリプトはこちら: http://dpaste.com/109435/

4

3 に答える 3

6

X 認証情報が必要です。Xセッションに「侵入」して、それなしでアクセスを許可できるとは思いませんxhost(ユーザーにそれをさせる必要があります)。それがある場合は、xhostを使用する必要はまったくありません。

試す

export DISPLAY=:0.0
export XAUTHORITY=/home/user/.Xauthority

次に、コマンドを実行します。

于 2009-01-15T17:22:37.267 に答える
1

ありがとう、あなたは私を正しい道に連れて行ってくれました。ここで、.xinitrcでxhost + local:を実行します。これにより、X11ディスプレイにアクセスできるようになります(DISPLAYをエクスポートする場合)。

于 2009-01-15T21:06:08.720 に答える
1

前述のように、ユーザーは自分のディスプレイへのアクセスを許可する必要があります。xhost + コマンドを実行する必要があります。ディスプレイを誰にでも公開するのは、本当に良い考えではありません!

それらを実行させたほうがいいでしょう

xhost +jeeger

またはあなたのユーザーが実行しているものは何でも。

HTH

乾杯、

ロブ

于 2009-01-15T20:38:43.970 に答える