hyper-v 中的 xubuntu 在空闲一段时间后会冻结键盘和鼠标点击

hyper-v 中的 xubuntu 在空闲一段时间后会冻结键盘和鼠标点击

我通常使用virutalbox,但由于如果将virtualbox与WSL2一起运行可能会出现一些性能问题,因此我决定尝试Hyper-V。我几乎没有经验,所以也许我做错了一些事情。

我在 Windows 10 机器上的 hyper-v 上安装了 Xubuntu 20.04。该机器还运行 WSL2,但我不确定这是否重要,因为如果所有 WSL 实体都终止,也会出现此问题。

该机器在图形模式下运行完美,我安装了 openssh-server 并且也可以连接到虚拟机。

经过一段时间的空闲后,图形界面显示出一些奇怪的行为。

我仍然可以看到显示内容。当我将鼠标光标移到屏幕上时,我看到(取决于光标位置)光标形状发生变化,但鼠标点击和键盘按下都不再受处理。

另一方面,通过 ssh 连接仍然有效。当尝试使用 x11vnc 连接到屏幕时,我发现了完全相同的问题,即鼠标点击和键盘按下被忽略,但光标仍在移动。

我禁用了屏幕保护程序,因为我认为它可能会产生一些奇怪的副作用,但它什么也没改变。

附录 我发现,我可以更快地引发同样的情况。

  • 我启动虚拟机
  • 我登录
  • 我启动一个窗口(例如终端窗口)
  • 我使用 hyper-V cctrl 栏上的 ctr-alt-del 图标

VM 将立即陷入相同的行为。

鼠标指针在终端窗口边界上移动并改变形状。kbd /鼠标没有其他可能

此外,但我认为这就是 hyper-v 应该如何工作。

我总是以管理员身份启动 hyper-v。如果不这样做,我就无法创建虚拟机

附录 20-09-16

事实上,这似乎是窗口管理器的问题。

如果我按下 ctrl-alt-F1,我可以切换到文本控制台,并且所有键仍可工作。看来是窗口管理器由于某种原因决定忽略按键/鼠标点击。(也许是一个不可见的应用程序抢占了焦点?)

答案1

正如所提到的@gelonida,此问题可能与屏幕保护程序有关。对于虚拟机来说,启用屏幕保护程序是一种浪费,因此最好将其卸载并阻止其自动重新安装。

卸载:

sudo apt remove xfce4-screensaver

/etc/apt/preferences.d/noscreensaver.pref通过以su 身份创建以下内容来阻止重新安装:

# This is to prevent screensaver from ever being installed
Package: xfce4-screensaver
Pin: release a=*
Pin-Priority: -10

答案2

以防其他人遇到同样的问题。

我不明白为什么会发生这种事,但我找到了解决方法。

当显示屏冻结时

  • 我按下 Ctrl-Alt-F1(从 X-display 切换到文本控制台)
  • 我以与 X 会话相同的用户身份登录
  • 我使用 ps 来识别进程xfce4-screenssaver
  • 我杀死了这个过程
  • 我按 alt-F7 返回到我的 x-windows 屏幕

现在一切都再次解锁了:

为什么会发生这一切(尤其是当我明确禁用屏幕保护程序在设置中)超出了我的理解范围

下面的文章似乎表明,禁用 Xubuntu 屏幕保护程序不起作用。 https://www.reddit.com/r/xubuntu/comments/j4tqop/xubuntu_20041_who_is_blanking_my_screen_after_10/

全新安装 Xubuntu 20.04.1,...,无论我如何配置电源管理选项或屏幕保护程序选项,即使我完全禁用它们,... 如果键盘和鼠标保持空闲状态,屏幕会在 10 分钟后变黑。在我多年使用 18.04.x 的过程中,我没有看到同样的行为。我在这里遗漏了什么?

我个人并不介意屏幕保护程序,但我想知道如何恢复我的鼠标和键盘(如何结束屏幕保护程序)

答案3

我在使用 Slackware 15 - 当前 xfce 和 VOID-xfce 时也遇到了同样的冻结问题。Ubuntu 甚至在使用 xfce4 时都运行正常,直到我安装了 Xubuntu-desktop。通过在 Slackware 中用 xscreensaver 替换 xfce4-screensaver 来修复此问题,并在 VOID 中禁用 xfce4-screensaver 自动启动(无法将其删除)。我刚刚在 Ubuntu 中删除了 xfce4-screensaver,让 Windows 屏幕保护程序接管。不再冻结 - 祈祷好运。

相关内容