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

并且可能您需要通过 xhost +ip_to_connnect_from 将允许连接到他的 xserver 的 IP 添加到他的 xhosts

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

于 2012-04-10T03:22:11.477 回答