首页 > 编程知识 正文

linux组合键映射,linux修改键盘映射

时间:2023-05-05 22:53:21 阅读:262537 作者:3479

更换背光英文版大回车键盘后与常用的美式键盘相比用起来不习惯,最明显的是左shift旁边的<总会在想按shift时误按到,影响工作效率。

图形化界面和纯字符界面修改的方法不同,而且对相同按键的keycode定义不同。

图形化界面的定义由xmodmap进行管理,通过xev命令在按下按键时会显示keycode定义如下:

KeyPress event, serial 37, synthetic NO, window 0x5a00001,
    root 0xd9, subw 0x0, time 414023, (-69,99), root:(516,406),
    state 0x0, keycode 94 (keysym 0xffe1, Shift_L), same_screen YES,
    XKeysymToKeycode returns keycode: 50
    XLookupString gives 0 bytes:
    XmbLookupString gives 0 bytes:
    XFilterEvent returns: False

通过下面的命令进行重新映射,此处是将<按键映射为左shift

xmodmap -e 'keycode 94 = Shift_L'


字符界面通过/etc/console-setup/cached.kmap.gz进行管理,需要修改时要先将此文件解压,为避免出错最好备份一下:

cp cached.kmap.gz cached.kmap.gz.bak

gzip -d cached.kmap.gz

解压后vi cached.kmap,修改结束后要用gzip重新压缩gzip cached.kmap

需要注意的是字符界面下keycode的定义要通过showkey命令得到,而不是xev, 字符界面下的定义与内核中的定义一致

同样示例将<按键映射为左shift,通过showkey得知<的keycode为86,删除原有86定义,复制42即shift的定义再修改keycode=86.

另附 linux key code Table:

Linux Keycode Table KeyKey numberScan codeskeycodeskeymap    normalshift/NUM-LockALTCTRLESC101 8111b1b1b 1b 1202 8221 31! 211 1b 31 2303 8332 32@ 402 1b 32003404 8443 33# 233 1b 331b4505 8554 34$ 244 1b 341c5606 8665 35% 255 1b 351d6707 8776 36^ 5e6 1b 361e7808 8887 37& 267 1b 371f8909 8998 38* 2a8 1b 387f9100a 8a109 39( 289 1b 39 0110b 8b110 30) 290 1b 30 -120c 8c12- 2d_ 5f- 1b 2d1f=130d 8d13= 3d+ 2b= 1b3d BS140e 8e147f7f1b 7f08TAB150f 8f1509091b 09 Q1610 9016q 71Q 51q 1b 7111W1711 9117w 77W 57w 1b 7717E1812 9218e 65E 45e 1b 6505R1913 9319r 72R 52r 1b 7212T2014 9420t 74T 54t 1b 7414Y2115 9521y 79Y 59y 1b 7919U2216 9622u 75U 55u 1b 7515I2317 9723i 69I 49i 1b 6909O2418 9824o 6fO 4fo 1b 6f0fP2519 9925p 70P 50p 1b 7010[261a 9a26[ 5b{ 7b[ 1b 5b1b]271b 9b27] 5d} 7d] 1b 5d1dENTER281c 9c280d0d1b 0d0dL CTRL291d 9d29    A301e 9e30a 61A 41a 1b 6101S311f 9f31s 73S 53s 1b 7313D3220 a032d 64D 44d 1b 6404F3321 a133f 66F 46f 1b 6606G3422 a234g 67G 47g 1b 6707H3523 a335h 68H 48h 1b 6808J3624 a436j 6aJ 4aj 1b 6a0aK3725 a537k 6bK 4bk 1b 6b0bL3826 a638l 6cL 3cl 1b 6c0c;3927 a739; 3b: 3a; 1b 3b '4028 a840' 27" 22' 1b 2707`4129 a941` 60~ 7e` 1b 6000L SHIFT422a aa42    432b ab43 5c| 7c 1b 5c1cZ442c ac44z 79Z 5az 1b 791aX452d ad45x 78X 58x 1b 7818C462e ae46c 63C 43c 1b 6303V472f af47v 76V 56v 1b 7616B4830 b048b 62B 42b 1b 6202N4931 b149n 6eN 4en 1b 6e0eM5032 b250m 6dM 4dm 1b 6d0d,5133 b351, 2c< 3c, 1b 2c .5234 b452. 2e> 3e. 1b 2e /5335 b553/ 2f? 3f 1b 2f R SHIFT5436 b654    *5537 b755* 2a* 2a* 2a* 2aL ALT5638 b856    SPACE5739 b95720   CAPS LOCK583a ba58    F1593b bb59[[A 1b 5b 5b 41[23~ 1b 5b 32 33 7e [[A 1b 5b 5b 41F2603c bc60[[B 1b 5b 5b 42[24~ 1b 5b 32 34 7e [[B 1b 5b 5b 42F3613d bd61[[C 1b 5b 5b 43[25~ 1b 5b 32 35 7e [[C 1b 5b 5b 43F4623e be62[[D 1b 5b 5b 44[26~ 1b 5b 32 36 7e [[D 1b 5b 5b 44F5633f bf63[[E 1b 5b 5b 45[28~ 1b 5b 32 38 7e [[E 1b 5b 5b 45F66440 c064[17~ 1b 5b 31 37 7e[29~ 1b 5b 32 39 7e [17~ 1b 5b 31 37 7eF76541 c165[18~ 1b 5b 31 38 7e[31~ 1b 5b 33 31 7e [18~ 1b 5b 31 38 7eF86642 c266[19~ 1b 5b 31 39 7e[32~ 1b 5b 33 32 7e [19~ 1b 5b 31 39 7eF96743 c367[20~ 1b 5b 32 30 7e[33~ 1b 5b 33 33 7e [20~ 1b 5b 32 30 7eF106844 c468[21~ 1b 5b 32 31 7e[34~ 1b 5b 33 34 7e [21~ 1b 5b 32 32 7eNUM LOCK6945 c569    SCROLL LOCK7046 c670    HOME 77147 c771[1~ 1b 5b 31 7e7 37  UP 87248 c872[A 1b 5b 418 38  PGUP 97349 c973[5~ 1b 5b 35 7e9 39  -744a ca74- 2d- 2d- 2d- 2dLEFT 4754b cb75[D 1b 5b 444 34  5764c cc76[G 1b 5b 475 35  RT ARROW 6774d cd77[C 1b 5b 436 36  +784e ce78+ 2b+ 2b+ 2b+ 2bEND 1794f cf79[4~ 1b 5b 34 7e1 31  DOWN 28050 d080[B 1b 5b 422 32  PGDN 38151 d181[6~ 1b 5b 36 7e3 33  INS8252 d282[2~ 1b 5b 32 7e0 30  DEL8353 d384[B 1b 5b 42. 2e   84       85       86      F118757 d787[23~ 1b 5b 32 33 7e   F128858 d888[23 1b 5b 32 34 7e    89       90       91       92       93       94       95      R ENTER96e0 1c e0 9c96    R CTRL97e0 1d e0 9d97    /98e0 35 e0 b598/ 2f/ 2f/ 2f/ 2fPRT SCR99e0 2a e0 37 e0 b7 e0 aa99    R ALT100e0 38 e0 b8100     101      Home102e0 47 e0 c7102[1~ 1b 5b 31 7e[1~ 1b 5b 31 7e[1~ 1b 5b 31 7e[1~ 1b 5b 31 7eUp103e0 48 e0 c8103[A 1b 5b 41   PgUp104e0 49 e0 c9104[5~ 1b 5b 35 7e   Left105e0 4b e0 cb105[D 1b 5b 44   Right106e0 4d e0 cd106[C 1b 5b 43   End107e0 4f e0 cf107[4~ 1b 5b 34 7e   Down108e0 50 e0 d0108[B 1b 5b 42   PgDn109e0 51 e0 d1109[6~ 1b 5b 36 7e   Insert110e0 52 e0 d2110[2~ 1b 5b 32 7e   Del111e0 53 e0 d3111[B 1b 5b 42    112       113       114       115       116       117       118      Pause119e1 1d 45 e1 9d c5119[P 1b 5b 50    

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。