如何在不解锁物理显示的情况下连接到现有的X会话?


16

我通常会在工作站上运行许多程序,有时我需要远程使用它。因此,我需要连接到现有的X会话,同时始终保持物理显示(工作站的监视器)处于锁定状态。

我尝试使用vino(vino-server和vinagre作为客户端),但是它们打开了新的空X会话,因此它无法让我访问正在运行的应用程序。

我也尝试过x11vnc,但它看起来可以解锁物理屏幕,并在客户端完成操作后保持解锁状态(!),因此我们遇到了安全问题...

两端都有运行的Ubuntu 12.04,带有默认GUI,因此没有GNOME特定的解决方案(小应用程序等)起作用。

理想的解决方案应该使我能够访问在监视器和几个“虚拟桌面”上运行的所有程序。可能需要捕获特殊键,例如Crtl + [数字]和Alt-TAB。

另外,如果可以通过ssh -X它转发现有窗口(程序已在运行),将是一个很好的解决方法。

编辑:x1vnc,当然不是“ x11server” ...


我在这里找到的部分解决方案:karlrunge.com/x11vnc/faq.html#faq-gone-lock
sfp

我在x11vnc作者页面上找到了部分解决方案,但不确定它是否可与LCD显示器一起使用。怎么运行的?在DPMS关闭模式下有程序blockpypy设置监视器(CRT监视器的标准功能;关闭-省电),如果更改,则每秒查看一次。如果是这样-它执行“打开屏幕保护程序”之类的命令。因此屏幕应为黑色或锁定(对于vnc远程用户也是如此)。
sfp

请注意,DISPLAY=:0 gnome-screensaver-command -l完成后仅运行即可部分解决解锁屏幕的问题。在整个会话期间,屏幕仍将被解锁。
Michael Mior 2013年

Answers:


10

据我所知,不可能通过SSH转发已经存在的窗口。

我建议去x11vnc。您可能需要先安装它。此命令应启用一个一次性的无密码VNC服务器,共享您当前正在运行的桌面(先到先得):

x11vnc -noxdamage -display :0 -safer -nopw -once -xrandr

您可能需要调整显示。您也可以使用ConsoleKit dbus界面以编程方式获取它,但这很麻烦,而且:0在大多数情况下还可以。如果那不起作用,请使用:1等等。

这很方便,因为您可以从其他地方的SSH会话运行它,只要您需要它即可。


我尝试过x11vnc,只有在准备问题时才输错了字。已更正。无论如何...我看不到这些选项如何将我从解锁屏幕中解救出来。
sfp

2

您应该看看x2go并仅连接到“连接到本地桌面”,而不是指定窗口管理器或桌面环境。

它使用SSH,因此在工作站上安装并启动服务器后,如果您已经可以使用SSH进行连接,则应该可以使用x2goclient连接到该服务器。


不,这将解锁本地桌面。
罗伯特·波拉克

1

您应该看看X11RDP

这确实是Xrdp的重大更新,此外您还可以根据需要自定义行为。我之前遇到过同样的问题,我安装了x11rdp并编辑xrdp.conf文件以启用对上一个会话的登录...无论如何,请检查站点并尝试version7。“ Kevin Cave”的家伙是个天才,现在他进行了一些更新,因此您可以将x11rdp作为Debian软件包安装。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.