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 将按预期工作,直到再次出现屏幕锁定。
有几件事我应该提一下:
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)
看起来 2014 年有一个 bug 涵盖了这一点:
https://bugs.launchpad.net/ubuntu/+source/light-locker/+bug/1287171
我最终删除了 light-locker 并安装了 xscreensaver,现在我不再遇到任何 vnc 问题。