4

root としてログインした SSH 接続で xdotool を使用しています。ログインしているユーザーが言うDISPLAY=":0.0"内容を設定しています。しかし、他のユーザーに連絡しecho $DISPLAYない限り、エラーが発生します。su

root@sb:~# export DISPLAY=":0.0"
root@sb:~# xdotool getactivewindow
No protocol specified
No protocol specified
Error: Can't open display: (null)
Segmentation fault (core dumped)

geerm@sb:~$ export DISPLAY=":0.0"
geerm@sb:~$ xdotool getactivewindow
41943046

これは可能ですか?その場合、ログインしたユーザーのセッションを使用するには何を変更する必要がありますか?

4

2 に答える 2

3

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

于 2012-04-09T22:17:44.817 に答える
1

試す:

export DISPLAY=his_xserver_ip:0.0

そしておそらくあなたは彼のxserverに接続することを許可されたIPをxhost+ip_to_connnect_fromを通して彼のxhostsに追加する必要があります

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

于 2012-04-10T03:22:11.477 に答える