You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu下特殊功能键被识别为句号键无法替代右键求助

Ubuntu下特殊功能键被识别为句号键无法替代右键求助

你好呀!刚接触Ubuntu(甚至整个Linux系统)就碰到这种硬件适配的小麻烦,确实挺让人头疼的😅。你的联想Thinkpad 80MJ(2014-15款)上,右Alt和Ctrl之间的那个特殊键在Windows里能代替触控板右键使用,但到了Ubuntu里却被识别成了句号键——用xev检测到的结果是state 0x0, keycode 60 (keysym 0x2e, period), same_screen YES,和句号键完全一样,这就导致它没法发挥右键的作用了对吧?

别担心,咱们可以通过修改键盘映射来解决这个问题,步骤很清晰:

临时修改(先测试是否生效)

  1. 首先备份一下当前的键盘配置,防止改出问题没法恢复:
    xmodmap -pke > ~/.Xmodmap.bak
    
  2. 查看当前keycode 60的映射(就是那个被识别成句号的键):
    xmodmap -pke | grep 60
    
    你应该会看到类似这样的输出:keycode 60 = period period period period period period
  3. 把这个键的映射改成鼠标右键(也就是Pointer_Button3),执行这条命令:
    xmodmap -e "keycode 60 = Pointer_Button3 Pointer_Button3 Pointer_Button3 Pointer_Button3 Pointer_Button3 Pointer_Button3"
    
    现在赶紧按一下那个特殊键试试,应该已经能触发右键菜单了!

让修改永久生效(重启后依然有效)

如果临时修改没问题,咱们把配置保存下来,避免每次重启都要重新设置:

  1. 将刚才的映射规则写入用户专属的键盘配置文件:
    echo 'keycode 60 = Pointer_Button3 Pointer_Button3 Pointer_Button3 Pointer_Button3 Pointer_Button3 Pointer_Button3' >> ~/.Xmodmap
    
  2. 创建(如果不存在的话)~/.xinitrc文件,并添加加载配置的命令:
    echo 'xmodmap ~/.Xmodmap' >> ~/.xinitrc
    
    这样每次登录系统时,这个配置就会自动生效啦。

另外补充一点:如果你用的是GNOME桌面,也可以通过GNOME优化工具来设置——先安装工具:

sudo apt install gnome-tweaks

打开后进入「键盘和鼠标」→「附加鼠标按钮」,不过相比之下xmodmap的方法更通用,适合所有桌面环境。

如果之后你想恢复原来的句号键功能,只需要执行备份恢复命令:

xmodmap ~/.Xmodmap.bak

然后删除~/.Xmodmap里对应的那一行就好啦。

备注:内容来源于stack exchange,提问作者Harshit

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 10:34:38