^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) # Default kernel keymap. This uses 7 modifier combinations.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) keymaps 0-2,4-5,8,12
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) # Change the above line into
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) # keymaps 0-2,4-6,8,12
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) # in case you want the entries
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) # altgr control keycode 83 = Boot
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) # altgr control keycode 111 = Boot
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) # below.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) # In fact AltGr is used very little, and one more keymap can
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) # be saved by mapping AltGr to Alt (and adapting a few entries):
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) # keycode 100 = Alt
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) keycode 1 = Escape Escape
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) alt keycode 1 = Meta_Escape
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) keycode 2 = one exclam
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) alt keycode 2 = Meta_one
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) keycode 3 = two at at
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) control keycode 3 = nul
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) shift control keycode 3 = nul
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) alt keycode 3 = Meta_two
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) keycode 4 = three numbersign
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) control keycode 4 = Escape
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) alt keycode 4 = Meta_three
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) keycode 5 = four dollar dollar
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) control keycode 5 = Control_backslash
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) alt keycode 5 = Meta_four
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) keycode 6 = five percent
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) control keycode 6 = Control_bracketright
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) alt keycode 6 = Meta_five
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) keycode 7 = six asciicircum
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) control keycode 7 = Control_asciicircum
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) alt keycode 7 = Meta_six
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) keycode 8 = seven ampersand braceleft
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) control keycode 8 = Control_underscore
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) alt keycode 8 = Meta_seven
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) keycode 9 = eight asterisk bracketleft
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) control keycode 9 = Delete
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) alt keycode 9 = Meta_eight
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) keycode 10 = nine parenleft bracketright
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) alt keycode 10 = Meta_nine
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) keycode 11 = zero parenright braceright
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) alt keycode 11 = Meta_zero
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) keycode 12 = minus underscore backslash
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) control keycode 12 = Control_underscore
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) shift control keycode 12 = Control_underscore
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) alt keycode 12 = Meta_minus
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) keycode 13 = equal plus
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) alt keycode 13 = Meta_equal
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) keycode 14 = Delete Delete
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) control keycode 14 = BackSpace
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) alt keycode 14 = Meta_Delete
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) keycode 15 = Tab Tab
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) alt keycode 15 = Meta_Tab
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) keycode 16 = q
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) keycode 17 = w
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) keycode 18 = e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) altgr keycode 18 = Hex_E
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) keycode 19 = r
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) keycode 20 = t
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) keycode 21 = y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) keycode 22 = u
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) keycode 23 = i
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) keycode 24 = o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) keycode 25 = p
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) keycode 26 = bracketleft braceleft
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) control keycode 26 = Escape
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) alt keycode 26 = Meta_bracketleft
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) keycode 27 = bracketright braceright asciitilde
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) control keycode 27 = Control_bracketright
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) alt keycode 27 = Meta_bracketright
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) keycode 28 = Return
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) alt keycode 28 = Meta_Control_m
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) keycode 29 = Control
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) keycode 30 = a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) altgr keycode 30 = Hex_A
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) keycode 31 = s
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) keycode 32 = d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) altgr keycode 32 = Hex_D
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) keycode 33 = f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) altgr keycode 33 = Hex_F
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) keycode 34 = g
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) keycode 35 = h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) keycode 36 = j
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) keycode 37 = k
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) keycode 38 = l
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) keycode 39 = semicolon colon
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) alt keycode 39 = Meta_semicolon
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) keycode 40 = apostrophe quotedbl
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) control keycode 40 = Control_g
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) alt keycode 40 = Meta_apostrophe
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) keycode 41 = grave asciitilde
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) control keycode 41 = nul
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) alt keycode 41 = Meta_grave
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) keycode 42 = Shift
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) keycode 43 = backslash bar
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) control keycode 43 = Control_backslash
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) alt keycode 43 = Meta_backslash
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) keycode 44 = z
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) keycode 45 = x
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) keycode 46 = c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) altgr keycode 46 = Hex_C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) keycode 47 = v
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) keycode 48 = b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) altgr keycode 48 = Hex_B
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) keycode 49 = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) keycode 50 = m
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) keycode 51 = comma less
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) alt keycode 51 = Meta_comma
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) keycode 52 = period greater
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) control keycode 52 = Compose
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) alt keycode 52 = Meta_period
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) keycode 53 = slash question
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) control keycode 53 = Delete
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) alt keycode 53 = Meta_slash
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) keycode 54 = Shift
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) keycode 55 = KP_Multiply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) keycode 56 = Alt
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) keycode 57 = space space
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) control keycode 57 = nul
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) alt keycode 57 = Meta_space
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) keycode 58 = Caps_Lock
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) keycode 59 = F1 F11 Console_13
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) control keycode 59 = F1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) alt keycode 59 = Console_1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) control alt keycode 59 = Console_1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) keycode 60 = F2 F12 Console_14
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) control keycode 60 = F2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) alt keycode 60 = Console_2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) control alt keycode 60 = Console_2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) keycode 61 = F3 F13 Console_15
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) control keycode 61 = F3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) alt keycode 61 = Console_3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) control alt keycode 61 = Console_3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) keycode 62 = F4 F14 Console_16
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) control keycode 62 = F4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) alt keycode 62 = Console_4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) control alt keycode 62 = Console_4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) keycode 63 = F5 F15 Console_17
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) control keycode 63 = F5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) alt keycode 63 = Console_5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) control alt keycode 63 = Console_5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) keycode 64 = F6 F16 Console_18
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) control keycode 64 = F6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) alt keycode 64 = Console_6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) control alt keycode 64 = Console_6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) keycode 65 = F7 F17 Console_19
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) control keycode 65 = F7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) alt keycode 65 = Console_7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) control alt keycode 65 = Console_7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) keycode 66 = F8 F18 Console_20
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) control keycode 66 = F8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) alt keycode 66 = Console_8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) control alt keycode 66 = Console_8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) keycode 67 = F9 F19 Console_21
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) control keycode 67 = F9
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) alt keycode 67 = Console_9
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) control alt keycode 67 = Console_9
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) keycode 68 = F10 F20 Console_22
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) control keycode 68 = F10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) alt keycode 68 = Console_10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) control alt keycode 68 = Console_10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) keycode 69 = Num_Lock
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) shift keycode 69 = Bare_Num_Lock
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) keycode 70 = Scroll_Lock Show_Memory Show_Registers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) control keycode 70 = Show_State
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) alt keycode 70 = Scroll_Lock
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) keycode 71 = KP_7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) alt keycode 71 = Ascii_7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) altgr keycode 71 = Hex_7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) keycode 72 = KP_8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) alt keycode 72 = Ascii_8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) altgr keycode 72 = Hex_8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) keycode 73 = KP_9
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) alt keycode 73 = Ascii_9
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) altgr keycode 73 = Hex_9
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) keycode 74 = KP_Subtract
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) keycode 75 = KP_4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) alt keycode 75 = Ascii_4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) altgr keycode 75 = Hex_4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) keycode 76 = KP_5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) alt keycode 76 = Ascii_5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) altgr keycode 76 = Hex_5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) keycode 77 = KP_6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) alt keycode 77 = Ascii_6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) altgr keycode 77 = Hex_6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) keycode 78 = KP_Add
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) keycode 79 = KP_1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) alt keycode 79 = Ascii_1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) altgr keycode 79 = Hex_1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) keycode 80 = KP_2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) alt keycode 80 = Ascii_2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) altgr keycode 80 = Hex_2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) keycode 81 = KP_3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) alt keycode 81 = Ascii_3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) altgr keycode 81 = Hex_3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) keycode 82 = KP_0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) alt keycode 82 = Ascii_0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) altgr keycode 82 = Hex_0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) keycode 83 = KP_Period
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) # altgr control keycode 83 = Boot
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) control alt keycode 83 = Boot
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) keycode 84 = Last_Console
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) keycode 85 =
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) keycode 86 = less greater bar
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) alt keycode 86 = Meta_less
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) keycode 87 = F11 F11 Console_23
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) control keycode 87 = F11
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) alt keycode 87 = Console_11
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) control alt keycode 87 = Console_11
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) keycode 88 = F12 F12 Console_24
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) control keycode 88 = F12
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) alt keycode 88 = Console_12
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) control alt keycode 88 = Console_12
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) keycode 89 =
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) keycode 90 =
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) keycode 91 =
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) keycode 92 =
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) keycode 93 =
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) keycode 94 =
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) keycode 95 =
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) keycode 96 = KP_Enter
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) keycode 97 = Control
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) keycode 98 = KP_Divide
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) keycode 99 = Control_backslash
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) control keycode 99 = Control_backslash
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) alt keycode 99 = Control_backslash
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) keycode 100 = AltGr
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) keycode 101 = Break
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) keycode 102 = Find
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) keycode 103 = Up
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) keycode 104 = Prior
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) shift keycode 104 = Scroll_Backward
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) keycode 105 = Left
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) alt keycode 105 = Decr_Console
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) keycode 106 = Right
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) alt keycode 106 = Incr_Console
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) keycode 107 = Select
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) keycode 108 = Down
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) keycode 109 = Next
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) shift keycode 109 = Scroll_Forward
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) keycode 110 = Insert
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) keycode 111 = Remove
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) # altgr control keycode 111 = Boot
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) control alt keycode 111 = Boot
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) keycode 112 = Macro
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) keycode 113 = F13
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) keycode 114 = F14
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) keycode 115 = Help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) keycode 116 = Do
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) keycode 117 = F17
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) keycode 118 = KP_MinPlus
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) keycode 119 = Pause
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) keycode 120 =
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) keycode 121 =
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) keycode 122 =
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) keycode 123 =
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) keycode 124 =
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) keycode 125 =
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) keycode 126 =
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) keycode 127 =
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) string F1 = "\033[[A"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) string F2 = "\033[[B"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) string F3 = "\033[[C"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) string F4 = "\033[[D"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) string F5 = "\033[[E"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) string F6 = "\033[17~"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) string F7 = "\033[18~"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) string F8 = "\033[19~"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) string F9 = "\033[20~"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) string F10 = "\033[21~"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) string F11 = "\033[23~"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) string F12 = "\033[24~"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) string F13 = "\033[25~"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) string F14 = "\033[26~"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) string F15 = "\033[28~"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) string F16 = "\033[29~"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) string F17 = "\033[31~"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) string F18 = "\033[32~"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) string F19 = "\033[33~"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) string F20 = "\033[34~"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) string Find = "\033[1~"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) string Insert = "\033[2~"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) string Remove = "\033[3~"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) string Select = "\033[4~"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) string Prior = "\033[5~"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) string Next = "\033[6~"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) string Macro = "\033[M"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) string Pause = "\033[P"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) compose '`' 'A' to 'À'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) compose '`' 'a' to 'à'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) compose '\'' 'A' to 'Á'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) compose '\'' 'a' to 'á'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) compose '^' 'A' to 'Â'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) compose '^' 'a' to 'â'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) compose '~' 'A' to 'Ã'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) compose '~' 'a' to 'ã'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) compose '"' 'A' to 'Ä'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) compose '"' 'a' to 'ä'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) compose 'O' 'A' to 'Å'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) compose 'o' 'a' to 'å'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) compose '0' 'A' to 'Å'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) compose '0' 'a' to 'å'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) compose 'A' 'A' to 'Å'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) compose 'a' 'a' to 'å'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) compose 'A' 'E' to 'Æ'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) compose 'a' 'e' to 'æ'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) compose ',' 'C' to 'Ç'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) compose ',' 'c' to 'ç'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) compose '`' 'E' to 'È'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) compose '`' 'e' to 'è'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) compose '\'' 'E' to 'É'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) compose '\'' 'e' to 'é'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) compose '^' 'E' to 'Ê'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) compose '^' 'e' to 'ê'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) compose '"' 'E' to 'Ë'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) compose '"' 'e' to 'ë'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) compose '`' 'I' to 'Ì'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) compose '`' 'i' to 'ì'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) compose '\'' 'I' to 'Í'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322) compose '\'' 'i' to 'í'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) compose '^' 'I' to 'Î'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) compose '^' 'i' to 'î'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) compose '"' 'I' to 'Ï'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) compose '"' 'i' to 'ï'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) compose '-' 'D' to 'Ð'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) compose '-' 'd' to 'ð'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) compose '~' 'N' to 'Ñ'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) compose '~' 'n' to 'ñ'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) compose '`' 'O' to 'Ò'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) compose '`' 'o' to 'ò'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) compose '\'' 'O' to 'Ó'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) compose '\'' 'o' to 'ó'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) compose '^' 'O' to 'Ô'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) compose '^' 'o' to 'ô'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) compose '~' 'O' to 'Õ'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) compose '~' 'o' to 'õ'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) compose '"' 'O' to 'Ö'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) compose '"' 'o' to 'ö'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) compose '/' 'O' to 'Ø'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) compose '/' 'o' to 'ø'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) compose '`' 'U' to 'Ù'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) compose '`' 'u' to 'ù'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) compose '\'' 'U' to 'Ú'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) compose '\'' 'u' to 'ú'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) compose '^' 'U' to 'Û'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) compose '^' 'u' to 'û'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) compose '"' 'U' to 'Ü'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) compose '"' 'u' to 'ü'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) compose '\'' 'Y' to 'Ý'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) compose '\'' 'y' to 'ý'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353) compose 'T' 'H' to 'Þ'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) compose 't' 'h' to 'þ'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) compose 's' 's' to 'ß'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) compose '"' 'y' to 'ÿ'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) compose 's' 'z' to 'ß'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) compose 'i' 'j' to 'ÿ'