主机锁定时输入焦点仍停留在 VMware Guest 上

主机锁定时输入焦点仍停留在 VMware Guest 上

我正在使用 xautolock 和 slimlock 的组合来在我的计算机没有收到输入时自动锁定它。

〜/ .xinitrc:

xautolock -locker /usr/bin/lockify.sh -time 5 &

/usr/bin/lockify.sh:

#!/bin/bash
DONTLOCK=false

if pidof gnome-mplayer 
then
    DONTLOCK=true
else
    echo "gnome-mplayer is not running"
fi

if $DONTLOCK
then
    echo "Watching Video, not locking screen"
else
    /usr/bin/slimlock
fi

直到最近我才发现这是一个问题,当我在前台运行 VMWare 客户端时。当锁定屏幕启动时,键盘输入似乎保留在我的 vmware-guest 上,所以我无法解锁我的主机系统。

有人知道如何确保在系统锁定之前将输入焦点转移回我的主机吗?

答案1

解决这个问题最简单的方法是在客户机中安装 VMware Tools,这样您的系统就不必首先将键盘/鼠标锁定到客户机。

如果你不想安装完整的 VMware Tools,你可能只需在客户机中启用 vmmouse X 驱动程序即可/etc/X11/xorg.conf,例如:

Section "ServerLayout"
        Identifier     "Default Layout"
        Screen      0  "Screen0" 0 0
        InputDevice    "Keyboard0" "CoreKeyboard"
        InputDevice "Mouse0" "CorePointer"  # Add this line to this section
EndSection

# Add this section
Section "InputDevice"
        Identifier "Mouse0"
        Driver "vmmouse"
        Option "Device" "/dev/input/mice"
EndSection

该示例取自一个工作系统,由于它无法自动检测到,所以我必须手动启用客户集成。

答案2

我的 Windows PC 也遇到了同样的问题。为了能够输入密码,我必须按Ctrl+Alt将焦点转移到解锁屏幕。这不是真正的解决方案,因为无法查看键盘在解锁屏幕上无法工作的原因。但我希望这可以帮助某些人。另请参阅此 VMware KB 条目

相关内容