0001 # SPDX-License-Identifier: GPL-2.0
0002 # Default kernel keymap. This uses 7 modifier combinations.
0003 keymaps 0-2,4-5,8,12
0004 # Change the above line into
0005 # keymaps 0-2,4-6,8,12
0006 # in case you want the entries
0007 # altgr control keycode 83 = Boot
0008 # altgr control keycode 111 = Boot
0009 # below.
0010 #
0011 # In fact AltGr is used very little, and one more keymap can
0012 # be saved by mapping AltGr to Alt (and adapting a few entries):
0013 # keycode 100 = Alt
0014 #
0015 keycode 1 = Escape Escape
0016 alt keycode 1 = Meta_Escape
0017 keycode 2 = one exclam
0018 alt keycode 2 = Meta_one
0019 keycode 3 = two at at
0020 control keycode 3 = nul
0021 shift control keycode 3 = nul
0022 alt keycode 3 = Meta_two
0023 keycode 4 = three numbersign
0024 control keycode 4 = Escape
0025 alt keycode 4 = Meta_three
0026 keycode 5 = four dollar dollar
0027 control keycode 5 = Control_backslash
0028 alt keycode 5 = Meta_four
0029 keycode 6 = five percent
0030 control keycode 6 = Control_bracketright
0031 alt keycode 6 = Meta_five
0032 keycode 7 = six asciicircum
0033 control keycode 7 = Control_asciicircum
0034 alt keycode 7 = Meta_six
0035 keycode 8 = seven ampersand braceleft
0036 control keycode 8 = Control_underscore
0037 alt keycode 8 = Meta_seven
0038 keycode 9 = eight asterisk bracketleft
0039 control keycode 9 = Delete
0040 alt keycode 9 = Meta_eight
0041 keycode 10 = nine parenleft bracketright
0042 alt keycode 10 = Meta_nine
0043 keycode 11 = zero parenright braceright
0044 alt keycode 11 = Meta_zero
0045 keycode 12 = minus underscore backslash
0046 control keycode 12 = Control_underscore
0047 shift control keycode 12 = Control_underscore
0048 alt keycode 12 = Meta_minus
0049 keycode 13 = equal plus
0050 alt keycode 13 = Meta_equal
0051 keycode 14 = Delete Delete
0052 control keycode 14 = BackSpace
0053 alt keycode 14 = Meta_Delete
0054 keycode 15 = Tab Tab
0055 alt keycode 15 = Meta_Tab
0056 keycode 16 = q
0057 keycode 17 = w
0058 keycode 18 = e
0059 altgr keycode 18 = Hex_E
0060 keycode 19 = r
0061 keycode 20 = t
0062 keycode 21 = y
0063 keycode 22 = u
0064 keycode 23 = i
0065 keycode 24 = o
0066 keycode 25 = p
0067 keycode 26 = bracketleft braceleft
0068 control keycode 26 = Escape
0069 alt keycode 26 = Meta_bracketleft
0070 keycode 27 = bracketright braceright asciitilde
0071 control keycode 27 = Control_bracketright
0072 alt keycode 27 = Meta_bracketright
0073 keycode 28 = Return
0074 alt keycode 28 = Meta_Control_m
0075 keycode 29 = Control
0076 keycode 30 = a
0077 altgr keycode 30 = Hex_A
0078 keycode 31 = s
0079 keycode 32 = d
0080 altgr keycode 32 = Hex_D
0081 keycode 33 = f
0082 altgr keycode 33 = Hex_F
0083 keycode 34 = g
0084 keycode 35 = h
0085 keycode 36 = j
0086 keycode 37 = k
0087 keycode 38 = l
0088 keycode 39 = semicolon colon
0089 alt keycode 39 = Meta_semicolon
0090 keycode 40 = apostrophe quotedbl
0091 control keycode 40 = Control_g
0092 alt keycode 40 = Meta_apostrophe
0093 keycode 41 = grave asciitilde
0094 control keycode 41 = nul
0095 alt keycode 41 = Meta_grave
0096 keycode 42 = Shift
0097 keycode 43 = backslash bar
0098 control keycode 43 = Control_backslash
0099 alt keycode 43 = Meta_backslash
0100 keycode 44 = z
0101 keycode 45 = x
0102 keycode 46 = c
0103 altgr keycode 46 = Hex_C
0104 keycode 47 = v
0105 keycode 48 = b
0106 altgr keycode 48 = Hex_B
0107 keycode 49 = n
0108 keycode 50 = m
0109 keycode 51 = comma less
0110 alt keycode 51 = Meta_comma
0111 keycode 52 = period greater
0112 control keycode 52 = Compose
0113 alt keycode 52 = Meta_period
0114 keycode 53 = slash question
0115 control keycode 53 = Delete
0116 alt keycode 53 = Meta_slash
0117 keycode 54 = Shift
0118 keycode 55 = KP_Multiply
0119 keycode 56 = Alt
0120 keycode 57 = space space
0121 control keycode 57 = nul
0122 alt keycode 57 = Meta_space
0123 keycode 58 = Caps_Lock
0124 keycode 59 = F1 F11 Console_13
0125 control keycode 59 = F1
0126 alt keycode 59 = Console_1
0127 control alt keycode 59 = Console_1
0128 keycode 60 = F2 F12 Console_14
0129 control keycode 60 = F2
0130 alt keycode 60 = Console_2
0131 control alt keycode 60 = Console_2
0132 keycode 61 = F3 F13 Console_15
0133 control keycode 61 = F3
0134 alt keycode 61 = Console_3
0135 control alt keycode 61 = Console_3
0136 keycode 62 = F4 F14 Console_16
0137 control keycode 62 = F4
0138 alt keycode 62 = Console_4
0139 control alt keycode 62 = Console_4
0140 keycode 63 = F5 F15 Console_17
0141 control keycode 63 = F5
0142 alt keycode 63 = Console_5
0143 control alt keycode 63 = Console_5
0144 keycode 64 = F6 F16 Console_18
0145 control keycode 64 = F6
0146 alt keycode 64 = Console_6
0147 control alt keycode 64 = Console_6
0148 keycode 65 = F7 F17 Console_19
0149 control keycode 65 = F7
0150 alt keycode 65 = Console_7
0151 control alt keycode 65 = Console_7
0152 keycode 66 = F8 F18 Console_20
0153 control keycode 66 = F8
0154 alt keycode 66 = Console_8
0155 control alt keycode 66 = Console_8
0156 keycode 67 = F9 F19 Console_21
0157 control keycode 67 = F9
0158 alt keycode 67 = Console_9
0159 control alt keycode 67 = Console_9
0160 keycode 68 = F10 F20 Console_22
0161 control keycode 68 = F10
0162 alt keycode 68 = Console_10
0163 control alt keycode 68 = Console_10
0164 keycode 69 = Num_Lock
0165 shift keycode 69 = Bare_Num_Lock
0166 keycode 70 = Scroll_Lock Show_Memory Show_Registers
0167 control keycode 70 = Show_State
0168 alt keycode 70 = Scroll_Lock
0169 keycode 71 = KP_7
0170 alt keycode 71 = Ascii_7
0171 altgr keycode 71 = Hex_7
0172 keycode 72 = KP_8
0173 alt keycode 72 = Ascii_8
0174 altgr keycode 72 = Hex_8
0175 keycode 73 = KP_9
0176 alt keycode 73 = Ascii_9
0177 altgr keycode 73 = Hex_9
0178 keycode 74 = KP_Subtract
0179 keycode 75 = KP_4
0180 alt keycode 75 = Ascii_4
0181 altgr keycode 75 = Hex_4
0182 keycode 76 = KP_5
0183 alt keycode 76 = Ascii_5
0184 altgr keycode 76 = Hex_5
0185 keycode 77 = KP_6
0186 alt keycode 77 = Ascii_6
0187 altgr keycode 77 = Hex_6
0188 keycode 78 = KP_Add
0189 keycode 79 = KP_1
0190 alt keycode 79 = Ascii_1
0191 altgr keycode 79 = Hex_1
0192 keycode 80 = KP_2
0193 alt keycode 80 = Ascii_2
0194 altgr keycode 80 = Hex_2
0195 keycode 81 = KP_3
0196 alt keycode 81 = Ascii_3
0197 altgr keycode 81 = Hex_3
0198 keycode 82 = KP_0
0199 alt keycode 82 = Ascii_0
0200 altgr keycode 82 = Hex_0
0201 keycode 83 = KP_Period
0202 # altgr control keycode 83 = Boot
0203 control alt keycode 83 = Boot
0204 keycode 84 = Last_Console
0205 keycode 85 =
0206 keycode 86 = less greater bar
0207 alt keycode 86 = Meta_less
0208 keycode 87 = F11 F11 Console_23
0209 control keycode 87 = F11
0210 alt keycode 87 = Console_11
0211 control alt keycode 87 = Console_11
0212 keycode 88 = F12 F12 Console_24
0213 control keycode 88 = F12
0214 alt keycode 88 = Console_12
0215 control alt keycode 88 = Console_12
0216 keycode 89 =
0217 keycode 90 =
0218 keycode 91 =
0219 keycode 92 =
0220 keycode 93 =
0221 keycode 94 =
0222 keycode 95 =
0223 keycode 96 = KP_Enter
0224 keycode 97 = Control
0225 keycode 98 = KP_Divide
0226 keycode 99 = Control_backslash
0227 control keycode 99 = Control_backslash
0228 alt keycode 99 = Control_backslash
0229 keycode 100 = AltGr
0230 keycode 101 = Break
0231 keycode 102 = Find
0232 keycode 103 = Up
0233 keycode 104 = Prior
0234 shift keycode 104 = Scroll_Backward
0235 keycode 105 = Left
0236 alt keycode 105 = Decr_Console
0237 keycode 106 = Right
0238 alt keycode 106 = Incr_Console
0239 keycode 107 = Select
0240 keycode 108 = Down
0241 keycode 109 = Next
0242 shift keycode 109 = Scroll_Forward
0243 keycode 110 = Insert
0244 keycode 111 = Remove
0245 # altgr control keycode 111 = Boot
0246 control alt keycode 111 = Boot
0247 keycode 112 = Macro
0248 keycode 113 = F13
0249 keycode 114 = F14
0250 keycode 115 = Help
0251 keycode 116 = Do
0252 keycode 117 = F17
0253 keycode 118 = KP_MinPlus
0254 keycode 119 = Pause
0255 keycode 120 =
0256 keycode 121 =
0257 keycode 122 =
0258 keycode 123 =
0259 keycode 124 =
0260 keycode 125 =
0261 keycode 126 =
0262 keycode 127 =
0263 string F1 = "\033[[A"
0264 string F2 = "\033[[B"
0265 string F3 = "\033[[C"
0266 string F4 = "\033[[D"
0267 string F5 = "\033[[E"
0268 string F6 = "\033[17~"
0269 string F7 = "\033[18~"
0270 string F8 = "\033[19~"
0271 string F9 = "\033[20~"
0272 string F10 = "\033[21~"
0273 string F11 = "\033[23~"
0274 string F12 = "\033[24~"
0275 string F13 = "\033[25~"
0276 string F14 = "\033[26~"
0277 string F15 = "\033[28~"
0278 string F16 = "\033[29~"
0279 string F17 = "\033[31~"
0280 string F18 = "\033[32~"
0281 string F19 = "\033[33~"
0282 string F20 = "\033[34~"
0283 string Find = "\033[1~"
0284 string Insert = "\033[2~"
0285 string Remove = "\033[3~"
0286 string Select = "\033[4~"
0287 string Prior = "\033[5~"
0288 string Next = "\033[6~"
0289 string Macro = "\033[M"
0290 string Pause = "\033[P"
0291 compose '`' 'A' to 'À'
0292 compose '`' 'a' to 'à'
0293 compose '\'' 'A' to 'Á'
0294 compose '\'' 'a' to 'á'
0295 compose '^' 'A' to 'Â'
0296 compose '^' 'a' to 'â'
0297 compose '~' 'A' to 'Ã'
0298 compose '~' 'a' to 'ã'
0299 compose '"' 'A' to 'Ä'
0300 compose '"' 'a' to 'ä'
0301 compose 'O' 'A' to 'Å'
0302 compose 'o' 'a' to 'å'
0303 compose '0' 'A' to 'Å'
0304 compose '0' 'a' to 'å'
0305 compose 'A' 'A' to 'Å'
0306 compose 'a' 'a' to 'å'
0307 compose 'A' 'E' to 'Æ'
0308 compose 'a' 'e' to 'æ'
0309 compose ',' 'C' to 'Ç'
0310 compose ',' 'c' to 'ç'
0311 compose '`' 'E' to 'È'
0312 compose '`' 'e' to 'è'
0313 compose '\'' 'E' to 'É'
0314 compose '\'' 'e' to 'é'
0315 compose '^' 'E' to 'Ê'
0316 compose '^' 'e' to 'ê'
0317 compose '"' 'E' to 'Ë'
0318 compose '"' 'e' to 'ë'
0319 compose '`' 'I' to 'Ì'
0320 compose '`' 'i' to 'ì'
0321 compose '\'' 'I' to 'Í'
0322 compose '\'' 'i' to 'í'
0323 compose '^' 'I' to 'Î'
0324 compose '^' 'i' to 'î'
0325 compose '"' 'I' to 'Ï'
0326 compose '"' 'i' to 'ï'
0327 compose '-' 'D' to 'Ð'
0328 compose '-' 'd' to 'ð'
0329 compose '~' 'N' to 'Ñ'
0330 compose '~' 'n' to 'ñ'
0331 compose '`' 'O' to 'Ò'
0332 compose '`' 'o' to 'ò'
0333 compose '\'' 'O' to 'Ó'
0334 compose '\'' 'o' to 'ó'
0335 compose '^' 'O' to 'Ô'
0336 compose '^' 'o' to 'ô'
0337 compose '~' 'O' to 'Õ'
0338 compose '~' 'o' to 'õ'
0339 compose '"' 'O' to 'Ö'
0340 compose '"' 'o' to 'ö'
0341 compose '/' 'O' to 'Ø'
0342 compose '/' 'o' to 'ø'
0343 compose '`' 'U' to 'Ù'
0344 compose '`' 'u' to 'ù'
0345 compose '\'' 'U' to 'Ú'
0346 compose '\'' 'u' to 'ú'
0347 compose '^' 'U' to 'Û'
0348 compose '^' 'u' to 'û'
0349 compose '"' 'U' to 'Ü'
0350 compose '"' 'u' to 'ü'
0351 compose '\'' 'Y' to 'Ý'
0352 compose '\'' 'y' to 'ý'
0353 compose 'T' 'H' to 'Þ'
0354 compose 't' 'h' to 'þ'
0355 compose 's' 's' to 'ß'
0356 compose '"' 'y' to 'ÿ'
0357 compose 's' 'z' to 'ß'
0358 compose 'i' 'j' to 'ÿ'