我已经设置了 Lightdm 来运行两个席位:
- XBMC(座位号:0)使用我的显示器
- xfce(座位:1)使用虚拟终端 8
这样我就可以使用 Crtl-Alt-F7/F8 在它们之间切换
我使用 x11vnc 通过 VNC 连接到显示器 1 (xfce)
/usr/bin/x11vnc -auth /var/run/lightdm/root/:1 -forever -bg -rfbport 5900 -o /tmp/x11vnc.log -display :1 -xkb
到目前为止一切顺利。我可以通过 VNC 连接到 xfce,但如果我的服务器的显示屏显示 XBMC,则无法识别我的鼠标和键盘输入。如果我使用服务器键盘切换到虚拟终端 8(Ctrl-Alt-F8),则 VNC 可以工作。这并不理想。我希望 XBMC 始终显示在我的显示器上,并且仅通过 VNC 访问 xfce。
如果虚拟终端在主机上未激活,则似乎存在某种问题,禁止通过 VNC 进行键盘/鼠标输入。
有任何想法吗?
PS:我使用 -dk -dp 检查键盘和鼠标输入是否到达 x11vnc,结果确实到达了。所以这不是问题所在。
更新1:作为一种解决方法,我找到了更改虚拟终端的命令chvt
。这样我就可以使用 SSH 登录并使用 切换到 XFCE chvt 8
。之后 VNC 就可以正常工作了。完成后,我可以使用 切换回 XBMC chvt 7
。