零、趁着双十一活动入手一块高斯ALT71键盘,配色和键位都是我喜欢的类型,但是被克服告知没有驱动,无法该键位,瞬间无语。国内厂商就是这样的,总想考颜值取胜,其实键盘更需要的是可玩性啊。厂家不提供,作为一个重度linux使用者,怎么能忍受了,经过摸索,作了如下的操作,键盘瞬间变得高大上了不少。
一、借助树莓派的linux的xev工具获取各个键位的键值我用的的主要如下:
Ins: 118
Caps_Lock:66
Esc:9
grave和asciitilde:49
PgUp:112
PgDn:117
Home:110
End:115
二、使用linux下的工具xmodmap工具实现键位的修改,主要是借助脚本文件.xmodmap,该脚本在~/下即可内容:
1 keycode 118=Caps_Lock 2 keycode 66=Escape 3 keycode 9=asciitilde grave 4 keycode 49=F12 5 keycode 112=F11 6 keycode 117=F10 7 keycode 110=F9 8 keycode 115=F8
三、再在~/下创建一个shell脚本文件,内容:
xmodmap ~/.xmodmap
四、结果展示:前后对比:
修改前如图 修改后为: 1、Esc键成了~和`,并且默认是~,按下shift后是`,作为linux的使用者应该知道,~的使用还是很频繁的,而我对`的使用很少 2、Casp Lock变成了Esc键,linux下的vim使用者应该觉得不错吧 3、Ins变成了Caps Lock键,用的不多,放置到一个不太重要的位置吧 4、~`键变成了F12,我用manjaro,终端用yakuake,F12是唤出yakuake的默认快捷键,很方便的 5、PgUp变成了F11,我设置的kde的系统快捷键,是全屏显示的,F12唤出终端,F11终端全屏太爽了 6、PgDn变成了F10,我的vim设置的一键编译快捷键就是F10了,简单的C代码,可以一键编译并运行 7、Home变成了F9,我的vim设置的一键添加注释,需要的可以试试,如果进行ROS开发,可能需要多个终端,不妨将F9设置成一键启动skura终端 8、End变成了F8,我的kde显示隐藏文件的快捷键,如果进行ROS开发,可能需要多个终端,不妨将F9设置成一键启动cool retro term 终端,这样通过三次按键启动三个终端,超级方便
五、修改完成后,每次启动都需要执行下命令:xmodmap .xmodmap才能真正完成映射,不是很方便,后来发现有一个最简单的办法就是修改.bashrc文件,在最后添加一行:
1 xmodmap ~/.xmodmap
就可以实现每次启动自动完成映射了。