尽管在本地 X 服务器中可以正常使用键盘,但在您通过远程 X 服务器运行同一个虚拟机时,它可能无法正常工作。

对于本地 X 服务器,Workstation Player 可将 X 按键代码映射到 PC 扫描代码以正确识别按键。由于其无法辨认远程 X 服务器是在 PC 还是其他某种计算机上运行,Workstation Player 只会将该按键代码映射用于本地 X 服务器。您可以设置一个属性,让 Workstation Player 使用按键代码映射。有关详细信息,请参见了解 X 按键代码和键盘符号

要为远程 X 服务器配置键盘映射,您需要将相应的属性添加到虚拟机配置 (.vmx) 文件或 ~/.vmware/config 中。

前提条件

  • 确认远程 X 服务器是 XFree86 服务器,在 PC 上运行。
  • 关闭虚拟机并退出 Workstation Player
注: 如果键盘无法在本地运行的 XFree86 服务器中正常工作,请将问题报告给 VMware 技术支持。

过程

  • 如果您使用了 Workstation Player 无法识别为 XFree86 服务器的基于 XFree86 的服务器,请添加 xkeymap.usekeycodeMap 属性并将其设置为 TRUE
    该属性可以让 Workstation Player 始终使用按键代码映射,且不受服务器类型影响。
    例如: xkeymap.usekeycodeMap = "TRUE"
  • 如果 Workstation Player 无法将远程服务器识别为 XFree86 服务器,请添加 xkeymap.usekeycodeMapIfXFree86 属性并将其设置为 TRUE
    该属性可以让 Workstation Player 在用户使用 XFree86 服务器(即便是远程服务器)时使用按键代码映射。
    例如: usekeycodeMapIfXFree86 = "TRUE"