Ubuntu 16.04 Xfce环境下xrdp按键映射显示正常但失效求助
Fix Tab & Directional Key Failures in PhpStorm Over xrdp (Ubuntu 16.04 Xfce, AMD64)
我之前在AMD64架构的Ubuntu 16.04上用Xfce桌面搭开发环境时,踩过一模一样的坑:用xrdp远程连接后,PhpStorm里Tab键、方向键完全失灵,查控制台的按键映射显示配置明明是对的,搜了好多帖子试了各种方法都没用,最后终于搞定了,分享下具体操作:
具体解决步骤
- 首先,编辑xrdp的键盘配置文件:
打开终端,运行命令:
注:sudo nano /etc/xrdp/km-0409.ini0409是美式英文键盘的布局代码,如果你用的是其他语言键盘,需要替换成对应的代码(比如中文是0804)。 - 在打开的文件里,找到
[default]段,把keymap的值改成xfree86+us(对应美式键盘,其他布局换成对应的后缀,比如中文是xfree86+cn),修改后这段应该是:[default] keymap=xfree86+us - 保存修改:按
Ctrl+O,回车确认,再按Ctrl+X退出编辑器。 - 重启xrdp服务让配置生效:
sudo service xrdp restart - 断开当前的xrdp远程连接,重新登录后打开PhpStorm,Tab键和方向键应该就能正常工作了。
为什么这个方法有效
这个问题的根源是xrdp默认的键盘映射机制和Xfce桌面的输入处理逻辑不兼容,导致PhpStorm这类Java IDE无法正确解析按键信号。虽然控制台显示按键映射配置正确,但实际传递给应用程序的信号格式有问题。换成xfree86风格的键盘映射后,能让远程会话的按键信号以Xfce能正确识别的格式传递,从而解决按键失灵的问题。
内容的提问来源于stack exchange,提问作者catbadger
相关产品推荐
相关产品推荐

