当 xfce 的锁定屏幕处于活动状态时使用 x11vnc 时出现问题

drd*_*rez 6 vnc xfce xorg lock-screen 14.04

我使用的是 xubuntu 14.04.04,并且已经成功地通过 SSH 隧道等方式启动并运行了 VNC 服务器。但是,我在使用 VNC 服务器时遇到了问题x11vnc 0.9.13。目前,我在启动时执行以下命令:

x11vnc -shared -forever -bg -auth guess

-auth guess部分用于x11vnc -findauth自动查找正确的 XAUTHORITY 文件,在我的系统上该文件似乎是/var/run/lightdm/root/:0.

这是我遇到的问题:VNC 设置按预期工作,直到出现锁定屏幕(当我手动锁定桌面或发生不活动超时时)。当锁定屏幕出现时,VNC 服务器会在超时发生之前显示桌面的内容,一种静止帧或快照,并且来自我的 VNC 客户端的所有输入都会被忽略。我无法解锁它并从 VNC 客户端返回桌面;我必须使用远程系统的键盘和显示器。非远程解锁后,VNC 将按预期工作,直到再次出现屏幕锁定。

有几件事我应该提一下:

  • 我可以选择我的用户帐户并从帐户登录屏幕登录,通过 VNC 不会出现任何问题,但是当桌面被锁定时,就会出现问题,并且我无法解锁它。
  • 仅当我第一次启动后处于初始登录屏幕时,该命令sudo x11vnc -findauth才会返回。XAUTHORITY=/var/run/lightdm/root/:0登录后,XAUTHORITY=无论我是在桌面上还是屏幕被锁定,都会返回相同的命令。

小智 5

light-locker锁定时切换到:1,这解释了为什么运行的 vnc 服务器:0只能看到黑屏。

解决方法很简单,在 处启动另一个 vnc 服务器:1,连接到它,输入密码,然后返回到原来的 vnc 连接:0

x11vnc -auth /var/run/lightdm/root/\:1 -display :1
Run Code Online (Sandbox Code Playgroud)


drd*_*rez 3

看起来 2014 年有一个 bug 涵盖了这一点:

https://bugs.launchpad.net/ubuntu/+source/light-locker/+bug/1287171

我最终删除了 light-locker 并安装了 xscreensaver,现在我不再遇到任何 vnc 问题。