Keyboard 加扰键盘-Linux上的VMware,来自MBP上的NX客户端

Keyboard 加扰键盘-Linux上的VMware,来自MBP上的NX客户端,keyboard,vmware,Keyboard,Vmware,问题: 我在MacBook Pro上的NX客户端上使用Linux上的VMware Player时,有一个加扰键盘。字母是数字,数字是字母,delete是逗号,e是delete;这纯粹是疯了。我问过谷歌,但它似乎和我一样困惑 注意: 我使用的是一个老式的mac键盘,数字键盘插入我的MBP和一个额外的显示器 我尝试过的事情: 更改我的Linux键盘设置(布局:美国,美国Macintosh。型号:Apple,MBP,Apple Aluminal) 更改我的MBP键盘设置(实际上没有看到任何会影响此设

问题:
我在MacBook Pro上的NX客户端上使用Linux上的VMware Player时,有一个加扰键盘。字母是数字,数字是字母,delete是逗号,e是delete;这纯粹是疯了。我问过谷歌,但它似乎和我一样困惑

注意:
我使用的是一个老式的mac键盘,数字键盘插入我的MBP和一个额外的显示器

我尝试过的事情:

  • 更改我的Linux键盘设置(布局:美国,美国Macintosh。型号:Apple,MBP,Apple Aluminal)
  • 更改我的MBP键盘设置(实际上没有看到任何会影响此设置的设置)
  • 拔下带有数字键盘的旧式键盘,只使用我的MBP键盘

也有同样的问题,但使用virt manager(NX客户端在我的Mac 10.6.8上运行,连接到Ubuntu 10.10服务器,一切正常,但如果我运行virt manager并打开虚拟机,发送到VM的按键都会出错)

我想这与linux服务器上的MacNX客户端和VNC客户端(内置于VirtManager中)有关。我在Windowx XP虚拟机上测试了相同的设置,它工作得非常完美。所以一定是MacNX客户端

作为一种解决方法,我发现如果我创建了一个SSH,并将端口从远程linux服务器(我在其中运行virt manager以访问另一台服务器上运行的VM)转发到带有VM的服务器,然后将本地端口转发到VM的vnc服务器,那么我可以启动一个vnc客户端(在通过NX连接的linux服务器上)并通过SSH隧道连接到VM,密钥工作正常。所以在我的例子中,问题出在MacNX客户机+VirtManager的嵌入式VNC客户机上

我在这里只是猜测,但是VMware Player也可能使用嵌入式VNC服务器+客户端来显示VM的屏幕。问题的原因和解决方法可能是相同的。即,尝试使用单独的VNC客户端连接到VM

更新:我已经找到了问题的解决方案,这是一个KVM错误。KVM机器为VM启动VNC服务器,而不指定要使用的正确密钥映射。见:

VMware Player的解决方案可能同样简单。通过谷歌搜索发现,VMware支持通过VNC连接到VM。以下是如何为VM的VNC服务器指定键盘布局:

也许你只需要:

  • 关闭虚拟机
  • 在编辑器中打开VMX文件
  • 如上面链接的页面所述,向文件中添加正确的键盘布局(我想您应该指定Linux服务器使用的布局,例如en us)
  • 启动VM并使用VNC客户端进行测试
  • 当然,如果你能调整玩家的控制台来正确处理按键代码会更好,但我没有找到解决办法