背景:
服役5年的笔记本,最近键盘失灵,部分键位彻底失去响应。最蛋疼的是左右方向键都不能用了。
解决方案是,通过xmodmap命令,用其他相对鸡肋些的键位替代方向键。
1、查看各个键位的keycode和功能
xmodmap -pk
各个key的解释:
2、我关心的几个键位(准备牺牲掉主键盘右下角了)
105 Control_R # 右边的ctrl键
108 Alt_R # 右边的alt键
62 Shift_R # 右边的shift键
3、我关心的几个功能
Up Down Left Right # 分别是上下左右四个方向键
plus equal # “+/=”键,嗯,这个键也坏了,赋值语句都没法写。。。
4、改键位
xmodmap -e "keycode 62 = Left" # 右边的ctrl键 充当 向左功能
xmodmap -e "keycode 105 = Right" # 右边的shift键 充当 向右功能
xmodmap -e "keycode 108 = plus equal" # 右边的alt键 充当 +/=
5、补充
xmodmap命令重启后会失效,建议将脚本添加到开机启动项中。
最小白的方法是,执行gnome-session-properties命令,打开启动项管理工具,添加如下命令:
xmodmap -e "keycode 62 = Left"; xmodmap -e "keycode 105 = Right";xmodmap -e "keycode 108 = plus equal"