买了个坑爹机械键盘,F1~12在windows上正常用,在ubuntu上面全都变成了多媒体键,除了音量控制,其他键都不知道是什么作用。研究了一把怎么该键盘映射,先说下基本原理
- 键盘每个物理键对应一个keycode,这是硬件固定的
- 每一个keycode在系统里都会映射到一个逻辑按键,即我们按下这个键所希望表达的含义
那么分成两步:一,找到按键的keycode;二,修改其逻辑含义
一、找keycode
一种方法是xev命令
xev | grep keycode
此时按一个键,就会在命令行输出其keycode
另一种方法,screenkey,因为对于F1~12,xev是显示不出来的。怎么安装screenkey这里就不多说了,开了screenkey之后,每个键盘的输入,都会在屏幕上打出来对应的逻辑含义,这时去看对照表,就能找到对应的keycode
xmodmap -pk
第1列是keycode&#x