我的系统是 Windows 操作系统。但是,每次我在 Virtualbox 上使用 Linux 时,只要我从 VirtualBox 切换到另一个(主机的)Windows 程序,我的 NumLock 就会关闭。
我可以在 Linux(VirtualBox)中打开 NumLock,但当切换回任何 Windows 程序时它会关闭。 有没有办法不管怎样都能保持 NumLock 处于开启状态?
答案1
NumLock 问题已经困扰 VirtualBox 十多年了。这些问题虽然定期得到修复,但在下一个版本中又会再次出现。当焦点和 NumLock 状态可能因光标的简单移动而改变时,记录这种状态似乎相当复杂。
文章 VirtualBox 数字锁定异常 Martin van Beurden 在 2015 年声称找到了这个解决方案:
在 Windows 上升级到 VirtualBox 5 后,每次启动、聚焦或不聚焦虚拟机时,我的数字锁定状态都会切换。如果您遇到同样的问题,请按照以下方法修复:
VBoxManage setextradata "<machine-name>" GUI/HidLedsSync "0"
这将禁用键盘指示器 (HID LED) 同步。此设置应该默认禁用,但由于某种原因,它没有在我的安装中。VBoxManage 位于您安装 virtualbox 的位置,通常
C:\Program Files\Oracle\VirtualBox
。如果您有很多虚拟机,您可以通过运行以下命令来处理它们:
打开命令提示符
将 virtualbox 添加到您的路径:
set path=%path%;C:\Program Files\Oracle\VirtualBox
转到虚拟机所在的目录,以下命令用于默认安装:
%HOMEDRIVE% cd "%HOMEPATH%\VirtualBox VMs"
更新目录中所有计算机的设置
for /f "tokens=*" %G in ('dir /b /a:d ".\*"') do (VBoxManage setextradata "%G" GUI/HidLedsSync "0")
好耶,数字锁不再奇怪了。
我没有使用 VirtualBox,因此无法测试此 2015 修复是否仍然有效。