2012-04-09 7 views
4

rootとしてログインしているSSH接続でxdotoolを使っています。DISPLAY = ":0.0"を設定しています。しかし、私は他のユーザーのディスプレイを使うにはどうすればいいですか?

[email protected]:~# export DISPLAY=":0.0" 
[email protected]:~# xdotool getactivewindow 
No protocol specified 
No protocol specified 
Error: Can't open display: (null) 
Segmentation fault (core dumped) 

[email protected]:~$ export DISPLAY=":0.0" 
[email protected]:~$ xdotool getactivewindow 
41943046 

他のユーザーに私のsuない限り、エラーが出るTHSでも可能ですか?もしそうなら、ログインしたユーザーのセッションを使用するために何を変更する必要がありますか?

+0

を通して彼のxhostsに彼のxserverへの接続を許可または「セグメンテーションフォールト」の場合は、[xdotool GitHub](https://github.com/jordansissel/xdotool/issues)で確認または報告する必要があります。 – kenorb

答えて

3

デフォルトでは、ほとんどのXサーバーは他のユーザーがお互いの画面を表示することを許可しません。この保護を無効にする場合は、xhostを使用することができます。

1

試してみてください。

export DISPLAY=his_xserver_ip:0.0 

、おそらくあなたがIPを追加する必要があなたはそれ以上のバグをしている場合は、xhost + ip_to_connnect_from

http://www.xfree86.org/current/X.7.html

+0

ホストが同じ場合は、別のユーザーになります。 – geermc4

+0

同じXサーバと同じホストですか?あなたは他の男と同じ画面を共有しますか? – pizza

+1

私は両方とも、Google Chromeを開いたままにするルートとして実行されるスクリプトを使用しようとしています。そうでなければ、私はそれを開き、ログインしたユーザーはAで、スクリプトはルートとして実行します。私はsudoをすることができます - ああ、ちょうどそれを避けようとしている – geermc4

関連する問題