我正在使用 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 条目。