ご挨拶!
バックアップ ソリューションを実装しています。ユーザーからパスワードを取得し、ステータス情報を表示するために、X11 ディスプレイにアクセスする必要があります。スクリプトで $DISPLAY を :0.0 (ハードコード) に設定しようとしましたが、xhost とその他のものがディスプレイを開けないと文句を言います。私は何をすべきか?
PS: スクリプトはこちら: http://dpaste.com/109435/
ご挨拶!
バックアップ ソリューションを実装しています。ユーザーからパスワードを取得し、ステータス情報を表示するために、X11 ディスプレイにアクセスする必要があります。スクリプトで $DISPLAY を :0.0 (ハードコード) に設定しようとしましたが、xhost とその他のものがディスプレイを開けないと文句を言います。私は何をすべきか?
PS: スクリプトはこちら: http://dpaste.com/109435/
X 認証情報が必要です。Xセッションに「侵入」して、それなしでアクセスを許可できるとは思いませんxhost
(ユーザーにそれをさせる必要があります)。それがある場合は、xhostを使用する必要はまったくありません。
試す
export DISPLAY=:0.0
export XAUTHORITY=/home/user/.Xauthority
次に、コマンドを実行します。
ありがとう、あなたは私を正しい道に連れて行ってくれました。ここで、.xinitrcでxhost + local:を実行します。これにより、X11ディスプレイにアクセスできるようになります(DISPLAYをエクスポートする場合)。
前述のように、ユーザーは自分のディスプレイへのアクセスを許可する必要があります。xhost + コマンドを実行する必要があります。ディスプレイを誰にでも公開するのは、本当に良い考えではありません!
それらを実行させたほうがいいでしょう
xhost +jeeger
またはあなたのユーザーが実行しているものは何でも。
HTH
乾杯、
ロブ