sfp*_*sfp 17 ssh remote-desktop xorg remote-access remote-x-session
我通常在我的工作站上运行许多程序,有时我需要远程使用它。所以我需要连接到现有的 X 会话,同时始终保持物理显示器(工作站的显示器)锁定。
我尝试了 vino(vino-server & vinagre 作为客户端),但它们打开了新的、空的 X 会话,因此它无法让我访问正在运行的应用程序。
我也尝试过 x11vnc 但它看起来可以解锁物理屏幕并在客户端完成时保持解锁状态(!),所以我们有安全问题......
在两端都有 Ubuntu 12.04 运行,带有默认 GUI,因此没有 GNOME 特定的解决方案将起作用(小程序等)。
理想的解决方案应该让我可以访问在显示器和几个“虚拟桌面”上运行的所有程序。这可能需要捕获特殊键,如 Crtl+[number] 和 Alt-TAB。
或者......如果可以通过ssh -X它转发现有窗口(程序已经运行),这将是一个很好的解决方法。
编辑:x1vnc,当然不是“x11server”...
Jor*_*Lis 11
据我所知,不可能通过 SSH 转发已经存在的窗口。
我建议去x11vnc。您可能需要先安装它。此命令应启用一次性无密码 VNC 服务器,共享您当前正在运行的桌面(先到先得):
x11vnc -noxdamage -display :0 -safer -nopw -once -xrandr
Run Code Online (Sandbox Code Playgroud)
您可能需要调整显示。您也可以通过使用 ConsoleKit dbus 接口以编程方式获得它,但这太麻烦了,而且:0大多数时候都很好。如果这不起作用,只需使用:1等。
这很方便,因为您可以从其他地方的 SSH 会话中运行它,只要您需要它。