问题描述
在使用Windows通过另一台Windows远程连接一台Linux设备上的MindStudio时,出现输入框无法输入或删除字符,且后台报“java.lang.RuntimeException: java.awt.event.KeyEvent“错误。
图1 报错信息(示例)
问题分析
由于Windows远程连接和X11转发这两个过程存在键盘间的相互映射,如果这种映射关系不正确,就会导致键盘键入不能够被正确识别。
解决方案
- 在Linux上通过localectl命令查看设备的键盘配置,会出现类似如下回显信息。
System Locale: LANG=en_US.UTF-8
LANGUAGE=en_US:en
VC Keymap: n/a
X11 Layout: cn
X11 Model: pc105
- 配置MobaXterm上X11项。
单击菜单栏,在弹出的MobaXTerm配置窗口切换至“X11”页签,取消勾选“Unix-compatible Keyboard”,并设置“KeyBoard”值为1查询获得的X11 Layout值,如图2所示。
图2 X11配置界面
- 若通过上述问题还是无法解决该问题,请重启MindStudio。