如果键盘上的某些按键无法在虚拟机中正常工作,您可以设置一个属性来修改按键映射。要更改特定按键的映射方式,您需要将相应的属性添加到虚拟机配置 (.vmx) 文件或 ~/.vmware/config 中。

开始之前

  • 确认 X 服务器是 XFree86 服务器,在 PC 上运行。如果 X 服务器是远程服务器,请将其配置为使用按键代码映射。请参阅配置远程 X 服务器的键盘映射

  • 确定按键的 X 按键代码和相应的 v-scan 代码。要查找按键的 X 按键代码,请运行 xevxmodmap -pk。请参阅V-Scan 代码表了解大部分 v-scan 代码。

  • 关闭虚拟机并退出 Workstation Player

过程

  1. 使用文本编辑器打开 .vmx~/.vmware/config
  2. 添加 xkeymap.keycode.代码属性并将其设置为 v-scan 代码。

    代码部分必须是十进制数,v-scan 代码必须是符合 C 语法的十六进制数,如 0x001。

    以下示例中的各属性将左侧 Ctrl 和 Caps Lock 按键进行互换。

    xkeymap.keycode.64 = "0x01d # X Caps_Lock -> VM left ctrl" xkeymap.keycode.37 = "0x03a # X Control_L -> VM caps lock"