VMware Workstation 阻止 Linux(Ubuntu GNOME)主机上的屏幕锁定

VMware Workstation 阻止 Linux(Ubuntu GNOME)主机上的屏幕锁定

我有一台运行带有 GNOME 的 Ubuntu 16.04 的笔记本电脑,其中装有运行 Windows 10 的 VMware Workstation 12.5.1。

我的问题是,当我关闭以虚拟机为焦点的笔记本电脑时,它会进入睡眠状态,但不会锁定屏幕,而是显示以下错误消息:

无法锁定
锁已被应用程序阻止

我尝试过VMware 建议,但它实际上与“关闭笔记本电脑盖”的情况无关。

我认为最好的方法是在系统尝试锁定自身之前尝试使用 xdotool 按下 Ctrl+Alt 转义序列,但我尝试过的任何一种方法都没有奏效。

我尝试做一个dbus-monitor 脚本- 但此事件仅在成功锁定时发送。我在想,如果我能以某种方式监控锁定失败,这可能会奏效,但我不知道该怎么做。

另一种可能的方法可能是以某种方式覆盖阻止,并无论如何使 GNOME 锁定,但我担心如果 VM 仍然捕获所有击键,这可能会导致我无法输入密码等问题。

答案1

一些潜在的解决方案:

  1. systemd 脚本会在睡眠时锁定屏幕 - 使用 xdotool 按下退出键序列,然后锁定。

  2. 检测虚拟机中的睡眠(屏幕超时),然后将该信息传达给主机

  3. 在锁定触发之前,使用 xautolock 之类的工具退出虚拟机

相关内容