我有一台已经登录的 ubuntu linux 机器并且 X 服务器正在运行(它通过像 gdm 这样的登录管理器)。我可以通过 ssh 访问这台机器。我的目标是在这台机器上启动 x11vnc 并将它附加到已经运行的 X 服务器上。
当我 ssh 进入机器并启动 x11vnc 时,它说:
X11 was unable to open the X DISPLAY ":0", it cannot continue.
Run Code Online (Sandbox Code Playgroud)
如果我没有物理访问权限并且 Xserver 已经启动,如何在远程机器上启动 x11vnc。我想这样做的原因是因为远程机器打开了几个我想要处理的窗口。
编辑:我也试过 x11vnc -find。这次它没有给我那个错误信息并且能够检测到客户端已连接:
Got connection from client x.x.x.x
...
wait_for_client: find display cmd failed
wait_for_client: bad reply '
'
Run Code Online (Sandbox Code Playgroud)
所以看起来 -find 命令只是延迟了不可避免的事情。
谢谢,
小智 4
我使用的是 gnome,所以我所做的只是向 x11vnc 提供 gnome 正在使用的 x 权限文件。这是由以下人员完成的:
x11vnc -xauth /var/lib/gdb/:0.Xauth -display :0
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
28659 次 |
最近记录: |