有人知道如何克隆/连接到正在运行的xorg服务器,以实时查看监视器/显示器显示什么(显示器是几英里远,但我可以达到它抛出TCP / IP)? 我有一个小脚本来获得一个截图,但是有点有限。
#!/bin/bash REMOTE_USER=root IP=$1 IMAGE_FILE=/tmp/host_${IP}_`date +"%Y%m%d-%H:%M:%S"`.png ssh root@$IP 'xwd -d :0 -root | gzip' | gunzip | convert - $IMAGE_FILE
我认为,如果可能的话,看看显示器在软实时显示什么是很好的。 🙂
提前致谢,
亨伯
我在我的机器中有bin / startvnc:
x11vnc -display :0 -localhost -nopw -clear_mods
如果该盒子上有其他用户,则删除-nopw如果你是关于安全性的偏执。
我用这样的东西login:
ssh -C -L 5904:localhost:5900 box
然后运行startvnc
然后在我的本地机器上运行
xvncviewer 0:1
它不像一个单一的命令那样自动化,但是我总是login到一个屏幕会话,所以如果我想使用vnc,我只需打开一个新的屏幕窗口并运行startvnc,
如果你想在远程机器上安装x11vnc,你可以这样使用它:
ssh remote_ip_address sudo x11vnc -auth /home/some_user/.Xauthority -display:0
请记住在sshd.config中启用X11转发。 你需要一个VNC客户端。
如果你不想使用VNC,你可以使用任何其他程序如Xnest:
Xnest -geometry 1024×768:1&DISPLAY =:1 ssh -X gnome-session
将需要对您的特定情况进行一些修改,但对于使用xwd的人来说,这不应该是一个问题。
也许这对你的具体情况是过度的。 但是,无论如何,如果将来对于其他人来说这个问题很有用的话,我会发布它。
另一种连接到X会话的方法是在你想远程控制的机器上设置FreeNX。 然后在本地机器上,您必须运行NX客户端,请求一个影子会话 。
当NX客户端连接到远程机器时,会显示可用会话的列表。 如果您select“X0(本地)”,您将能够看到并控制远程显示。
有关更多详细信息,请参阅NX入门 (请参阅第4.5节“桌面共享和会话投影”)
实际上,像Opensuse 11.2这样的发行版,如果你打算使用x11vnc,那么你可能需要使用为loginpipe理器(gdm,kdm)创build的.Xauthority文件,而不是为用户自己创build的文件(类似于/home/user/.Xauthority左右),你可以在Opensuse中find它,看看:
在/ var / lib中/ XDM / authdir / authfiles /东西-名称psedorandomly产生
如果你正在使用其他发行版,你应该看看/ var / lib / gdm,/ var / lib / kdm和类似的目录。