Ubuntu下特殊功能键被识别为句号键无法替代右键求助
Ubuntu下特殊功能键被识别为句号键无法替代右键求助
你好呀!刚接触Ubuntu(甚至整个Linux系统)就碰到这种硬件适配的小麻烦,确实挺让人头疼的😅。你的联想Thinkpad 80MJ(2014-15款)上,右Alt和Ctrl之间的那个特殊键在Windows里能代替触控板右键使用,但到了Ubuntu里却被识别成了句号键——用xev检测到的结果是state 0x0, keycode 60 (keysym 0x2e, period), same_screen YES,和句号键完全一样,这就导致它没法发挥右键的作用了对吧?
别担心,咱们可以通过修改键盘映射来解决这个问题,步骤很清晰:
临时修改(先测试是否生效)
- 首先备份一下当前的键盘配置,防止改出问题没法恢复:
xmodmap -pke > ~/.Xmodmap.bak - 查看当前keycode 60的映射(就是那个被识别成句号的键):
你应该会看到类似这样的输出:xmodmap -pke | grep 60keycode 60 = period period period period period period - 把这个键的映射改成鼠标右键(也就是Pointer_Button3),执行这条命令:
现在赶紧按一下那个特殊键试试,应该已经能触发右键菜单了!xmodmap -e "keycode 60 = Pointer_Button3 Pointer_Button3 Pointer_Button3 Pointer_Button3 Pointer_Button3 Pointer_Button3"
让修改永久生效(重启后依然有效)
如果临时修改没问题,咱们把配置保存下来,避免每次重启都要重新设置:
- 将刚才的映射规则写入用户专属的键盘配置文件:
echo 'keycode 60 = Pointer_Button3 Pointer_Button3 Pointer_Button3 Pointer_Button3 Pointer_Button3 Pointer_Button3' >> ~/.Xmodmap - 创建(如果不存在的话)
~/.xinitrc文件,并添加加载配置的命令:
这样每次登录系统时,这个配置就会自动生效啦。echo 'xmodmap ~/.Xmodmap' >> ~/.xinitrc
另外补充一点:如果你用的是GNOME桌面,也可以通过GNOME优化工具来设置——先安装工具:
sudo apt install gnome-tweaks
打开后进入「键盘和鼠标」→「附加鼠标按钮」,不过相比之下xmodmap的方法更通用,适合所有桌面环境。
如果之后你想恢复原来的句号键功能,只需要执行备份恢复命令:
xmodmap ~/.Xmodmap.bak
然后删除~/.Xmodmap里对应的那一行就好啦。
备注:内容来源于stack exchange,提问作者Harshit
相关产品推荐
相关产品推荐

