zl程序教程

您现在的位置是:首页 >  系统

当前栏目

高斯ALT71键盘在linux下的映射

Linux映射 键盘 高斯
2023-09-11 14:22:20 时间

零、趁着双十一活动入手一块高斯ALT71键盘,配色和键位都是我喜欢的类型,但是被克服告知没有驱动,无法该键位,瞬间无语。国内厂商就是这样的,总想考颜值取胜,其实键盘更需要的是可玩性啊。厂家不提供,作为一个重度linux使用者,怎么能忍受了,经过摸索,作了如下的操作,键盘瞬间变得高大上了不少。

一、借助树莓派的linux的xev工具获取各个键位的键值我用的的主要如下:

  keycode 9=asciitilde grave         //这个算是键位的回归,通过linux中kde的键盘工具将大写映射为Esc,原来的Esc被修改为~和`,我觉得用~更多些,就交换了顺序
  keycode 49=F12 F5              //原来波浪线的地方,映射为F12,为了快速调出yakuake,下拉式终端,F5是为了快速的刷新
  keycode 110=F8 Home            //原来的Home键我映射为F8和Home
  keycode 112=F11 Prior            //原来的Prior键我映射为F11和Prior
  keycode 115=F4  End           //原来的End键我映射为F4和End
  keycode 117=F10 Next                                   // 原来的Next键我映射为F10和Next                           
  keycode 118=F9 Insert             //原来的Insert键我映射为F9和Insert
  keycode 119=Delete Caps_Lock        //原来的Delete键我映射为Delete和Caps_Lock

  上面所有按键的后面的按键是shift加键的功能,例如想用大写,那就shift+Delete即可,这样,既可以保留原来键盘的功能,又可以兼顾自己的使用习惯了,完美收工。

二、使用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

  就可以实现每次启动自动完成映射了。

20221003补充,将文件命名为:.Xmodmapu无需任何修改,系统能够自动调用,更加方便