xscreensaver 无法在两个 vnc 会话中的一个上运行

xscreensaver 无法在两个 vnc 会话中的一个上运行

有人能帮助找出问题所在并解决这个问题吗:

我有一台 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

相关内容