如何使用其他用户的显示器

时间:2012-04-09 22:06:06

标签: bash ssh

我在以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

甚至可能吗?如果是这样,我需要更改什么才能使用登录用户的会话?

2 个答案:

答案 0 :(得分:3)

默认情况下,大多数X服务器不允许其他用户显示彼此的屏幕。如果要禁用此保护,您可以使用xhost

答案 1 :(得分:1)

尝试:

export DISPLAY=his_xserver_ip:0.0

可能你需要添加允许通过xhost + ip_to_connnect_from

连接到他的xserver到他的xhosts的IP

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