![xscreensaver 无法在两个 vnc 会话中的一个上运行](https://linux22.com/image/1524173/xscreensaver%20%E6%97%A0%E6%B3%95%E5%9C%A8%E4%B8%A4%E4%B8%AA%20vnc%20%E4%BC%9A%E8%AF%9D%E4%B8%AD%E7%9A%84%E4%B8%80%E4%B8%AA%E4%B8%8A%E8%BF%90%E8%A1%8C.png)
有人能帮助找出问题所在并解决这个问题吗:
我有一台 Linux 机器,上面运行着两个 vncserver 会话。它们的生成方式如下:
> vncserver :1
New 'hostname:1 (user)' desktop is hostname:1
Starting applications specified in /home/user/.vnc/xstartup
Log file is /home/user/.vnc/hostname:1.log
> vncserver :2
New 'hostname:2 (user)' desktop is hostname:2
Starting applications specified in /home/user/.vnc/xstartup
Log file is /home/user/.vnc/hostname:2.log
问题:
xscreensaver
似乎无法在第二个 VNC 桌面中运行,但可以在第一个 VNC 桌面中运行。
在第二个 vnc 会话超时后,屏幕变黑,并且没有启动任何屏幕保护程序。
我想了解为什么 xscreensaver 不能在第二个 vnc 会话上运行,以及是否可以让它这样做。
我尝试过:
- 我读本文并确认我的
/etc/xdg/autostart/screensaver.desktop
与描述的一致。 - 已验证是否
$DISPLAY
存在:1
于:2
相应的 vnc 会话中。 xscreensaver
在第二个 vnc 会话中手动启动,例如通过运行xscreensaver-command -next
并验证是否显示了屏幕保护程序。- Ran——
xscreensaver-command -restart
据我所知,这对所描述的情况没有影响。 - 观察到 xscreensaver 同时在物理连接到我的 Linux 机器的显示器和 vnc 会话 1 上运行(但不在 vnc 会话 2 上运行)
cat
'ed 我/var/log/messages
并发现以下文本的许多实例 - 这些是相关的吗?
。
Mar 7 13:45:28 localhost gnome-session: xscreensaver: 13:45:28: couldn't grab pointer! (AlreadyGrabbed)
Mar 7 13:45:28 localhost gnome-session: xscreensaver: 13:45:28: unable to grab keyboard or mouse! Blanking aborted.
Mar 7 13:46:32 localhost gnome-session: xscreensaver: 13:46:32: couldn't grab keyboard! (AlreadyGrabbed)
我的发行版:
>cat /proc/version
Linux version 3.11.10-301.fc20.x86_64 ([email protected]) (gcc version 4.8.2 20131017 (Red Hat 4.8.2-1) (GCC) ) #1 SMP Thu Dec 5 14:01:17 UTC 2013