我在以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
甚至可能吗?如果是这样,我需要更改什么才能使用登录用户的会话?
答案 0 :(得分:3)
默认情况下,大多数X服务器不允许其他用户显示彼此的屏幕。如果要禁用此保护,您可以使用xhost。
答案 1 :(得分:1)
尝试:
export DISPLAY=his_xserver_ip:0.0
可能你需要添加允许通过xhost + ip_to_connnect_from
连接到他的xserver到他的xhosts的IP