我在 Windows 7 笔记本电脑上的 VirtualBox 下安装了最基本的 Debian Sid。我这样做是为了在下个月出差时有一个方便的 Linux 开发箱。但是,我无法让键映射正常工作。我的 (shift+2) " 和 @ (shift + ') 和 | (shift + ) 键不起作用。
我尝试在控制台下以及在客户机窗口管理器下的 rxvt 终端内执行此操作。我运行了“dpkg-reconfigure keyboard configuration”,并将我的键盘设置为具有 GB 键映射的 101 和 104 通用 PC 键盘,但它们都表现出相同的错误行为。
根据 showkeys 的说法:
Keycode 54 (shift) + 40 is @ (should be ")
Keycode 54 (shift) + 3 is " (should be @)
Keycode 54 (shift) + 43 is ~ (should be |)
那么从 VirtualBox 到控制台的键码是否错误,或者键映射是否未能接受客户机?
答案1
显然,在发布问题 5 分钟后就解决了这个问题。原来,Windows 7 笔记本电脑已针对南非进行了配置。虽然这不会影响发送到记事本的按键(它按我预期的方式工作),但它确实弄乱了 Virtual Box。一旦我在 Windows“区域和语言”中修复了键盘,一切就都正常工作了。
答案2
2019 年,我在 Ubuntu VM 上遇到了完全相同的问题。在此为其他人发布解决方案:
点击启动器(位于屏幕左下方 9 个点)。找到“设置”应用并启动它。
选择区域和语言。在右侧,您可以看到许多设置。我必须选择一个新的输入源。我选择了英语(英国),但必须选择英语(澳大利亚)才能正常工作。
请注意,您可以通过选择输入源并单击右下角的小键盘图标来查看每个新输入源的键盘布局。