有人能帮助找出问题所在并解决这个问题吗:
我有一台 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