Scancode to keyname on Linux by Miron Cristian

I'm working on a project with Linux raw keyboard input, i wanted to translate scancode to key name but it was hard to find a clear list mapping about scancode -> keyname that so i made one simple list You can find my reference: Here


My Socials

Scancode Technical Name Key Name
30KEY_Aa
48KEY_Bb
46KEY_Cc
32KEY_Dd
18KEY_Ee
33KEY_Ff
34KEY_Gg
35KEY_Hh
23KEY_Ii
36KEY_Jj
37KEY_Kk
38KEY_Ll
50KEY_Mm
49KEY_Nn
24KEY_Oo
25KEY_Pp
16KEY_Qq
19KEY_Rr
31KEY_Ss
20KEY_Tt
22KEY_Uu
47KEY_Vv
17KEY_Ww
45KEY_Xx
21KEY_Yy
44KEY_Zz
59KEY_F1f1
60KEY_F2f2
61KEY_F3f3
62KEY_F4f4
63KEY_F5f5
64KEY_F6f6
65KEY_F7f7
66KEY_F8f8
67KEY_F9f9
68KEY_F10f10
87KEY_F11f11
88KEY_F12f12
11KEY_00
2KEY_11
3KEY_22
4KEY_33
5KEY_44
6KEY_55
7KEY_66
8KEY_77
9KEY_88
10KEY_99
28KEY_ENTERENTER
1KEY_ESCESC
57KEY_SPACESPACE
15KEY_TABTAB
14KEY_BACKSPACEBACKSPACE
58KEY_CAPSLOCKCAPS_LOCK
42KEY_LEFTSHIFTL_SHIFT
29KEY_LEFTCTRLL_CTRL
56KEY_LEFTALTL_ALT
125KEY_LEFTMETASUPER_KEY
54KEY_RIGHTSHIFTR_SHIFT
97KEY_RIGHTCTRLR_CTRL
100KEY_RIGHTALTR_ALT
143KEY_FNFN
102KEY_HOMEHOME
110KEY_INSERTINSERT
111KEY_DELETEDELETE
107KEY_ENDEND
104KEY_PAGEUPPAGEUP
109KEY_PAGEDOWNPAGEDOWN
103KEY_UPUP_ARROW
108KEY_DOWNDOWN_ARROW
105KEY_LEFTLEFT_ARROW
106KEY_RIGHTRIGHT_ARROW
82KEY_KP0KEYPAD_0
79KEY_KP1KEYPAD_1
80KEY_KP2KEYPAD_2
81KEY_KP3KEYPAD_3
75KEY_KP4KEYPAD_4
76KEY_KP5KEYPAD_5
77KEY_KP6KEYPAD_6
71KEY_KP7KEYPAD_7
72KEY_KP8KEYPAD_8
73KEY_KP9KEYPAD_9
96KEY_KPENTERKEYPAD_ENTER
83KEY_KPDOTKEYPAD_DOT
78KEY_KPPLUSKEYPAD_PLUS
74KEY_KPMINUSKEYPAD_MINUS
98KEY_KPSLASHKEYPAD_SLASH
55KEY_KPASTERISKKEYPAD_ASTERISK
69KEY_NUMLOCKKEYPAD_NUMLOCK
41KEY_GRAVE`
12KEY_MINUSMINUS
13KEY_EQUALEQUAL
51KEY_COMMACOMMA
52KEY_DOTDOT
53KEY_SLASHSLASH
39KEY_SEMICOLONSEMICOLON
26KEY_LEFTBRACELEFTBRACE
27KEY_RIGHTBRACERIGHTBRACE
70KEY_SCROLLLOCKSCROLL_LOCK_KEY
119KEY_PAUSEBREAK_KEY