我通常会在工作站上运行许多程序,有时我需要远程使用它。因此,我需要连接到现有的X会话,同时始终保持物理显示(工作站的监视器)处于锁定状态。
我尝试使用vino(vino-server和vinagre作为客户端),但是它们打开了新的空X会话,因此它无法让我访问正在运行的应用程序。
我也尝试过x11vnc,但它看起来可以解锁物理屏幕,并在客户端完成操作后保持解锁状态(!),因此我们遇到了安全问题...
两端都有运行的Ubuntu 12.04,带有默认GUI,因此没有GNOME特定的解决方案(小应用程序等)起作用。
理想的解决方案应该使我能够访问在监视器和几个“虚拟桌面”上运行的所有程序。可能需要捕获特殊键,例如Crtl + [数字]和Alt-TAB。
另外,如果可以通过ssh -X
它转发现有窗口(程序已在运行),将是一个很好的解决方法。
编辑:x1vnc,当然不是“ x11server” ...
DISPLAY=:0 gnome-screensaver-command -l
完成后仅运行即可部分解决解锁屏幕的问题。在整个会话期间,屏幕仍将被解锁。