# Default kernel keymap. This uses 7 modifier combinations. keymaps 0-2,4-5,8,12 # Change the above line into # keymaps 0-2,4-6,8,12 # in case you want the entries # altgr control keycode 83 = Boot # altgr control keycode 111 = Boot # below. # # In fact AltGr is used very little, and one more keymap can # be saved by mapping AltGr to Alt (and adapting a few entries): # keycode 100 = Alt # keycode 0x15 = grave tilde alt keycode 0x15 = Escape control keycode 0x15 = Meta_Escape keycode 0x16 = one exclam alt keycode 0x16 = Meta_one keycode 0x17 = two at at control keycode 0x17 = nul shift control keycode 0x17 = nul alt keycode 0x17 = Meta_two keycode 0x18 = three numbersign control keycode 0x18 = Escape alt keycode 0x18 = Meta_three keycode 0x19 = four dollar dollar control keycode 0x19 = Control_backslash alt keycode 0x19 = Meta_four keycode 0x1a = five percent control keycode 0x1a = Control_bracketright alt keycode 0x1a = Meta_five keycode 0x1b = six asciicircum control keycode 0x1b = Control_asciicircum alt keycode 0x1b = Meta_six keycode 0x1c = seven ampersand braceleft control keycode 0x1c = Control_underscore alt keycode 0x1c = Meta_seven keycode 0x1d = eight asterisk bracketleft control keycode 0x1d = Delete alt keycode 0x1d = Meta_eight keycode 0x1e = nine parenleft bracketright alt keycode 0x1e = Meta_nine keycode 0x1f = zero parenright braceright alt keycode 0x1f = Meta_zero keycode 0x20 = minus underscore backslash control keycode 0x20 = Control_underscore shift control keycode 0x20 = Control_underscore alt keycode 0x20 = Meta_minus keycode 0x21 = equal plus alt keycode 0x21 = Meta_equal keycode 0x22 = Delete Delete control keycode 0x22 = BackSpace alt keycode 0x22 = Meta_Delete keycode 0x2a = Tab Tab alt keycode 0x2a = Meta_Tab keycode 0x2b = q keycode 0x2c = w keycode 0x2d = e altgr keycode 0x2d = Hex_E keycode 0x2e = r keycode 0x2f = t keycode 0x30 = y keycode 0x31 = u keycode 0x32 = i keycode 0x33 = o keycode 0x34 = p keycode 0x35 = bracketleft braceleft control keycode 0x35 = Escape alt keycode 0x35 = Meta_bracketleft keycode 0x36 = bracketright braceright asciitilde control keycode 0x36 = Control_bracketright alt keycode 0x36 = Meta_bracketright keycode 0x37 = Return alt keycode 0x37 = Meta_Control_m keycode 0x3f = Control keycode 0x41 = a altgr keycode 0x41 = Hex_A keycode 0x42 = s keycode 0x43 = d altgr keycode 0x43 = Hex_D keycode 0x44 = f altgr keycode 0x44 = Hex_F keycode 0x45 = g keycode 0x46 = h keycode 0x47 = j keycode 0x48 = k keycode 0x49 = l keycode 0x4a = semicolon colon alt keycode 0x4a = Meta_semicolon keycode 0x4b = apostrophe quotedbl control keycode 0x4b = Control_g alt keycode 0x4b = Meta_apostrophe # keycode 41 = grave asciitilde # control keycode 41 = nul # alt keycode 41 = Meta_grave keycode 0x52 = Shift keycode 0x4c = backslash bar control keycode 0x4c = Control_backslash alt keycode 0x4c = Meta_backslash keycode 0x53 = greater less keycode 0x54 = z keycode 0x55 = x keycode 0x56 = c altgr keycode 0x56 = Hex_C keycode 0x57 = v keycode 0x58 = b altgr keycode 0x58 = Hex_B keycode 0x59 = n keycode 0x5a = m keycode 0x5b = comma less alt keycode 0x5b = Meta_comma keycode 0x5c = period greater control keycode 0x5c = Compose alt keycode 0x5c = Meta_period keycode 0x5d = slash question control keycode 0x5d = Delete alt keycode 0x5d = Meta_slash keycode 0x67 = Alt keycode 0x68 = space space control keycode 0x68 = nul alt keycode 0x68 = Meta_space keycode 0x40 = Caps_Lock keycode 0x01 = F1 control keycode 0x01 = F1 alt keycode 0x01 = Console_1 control alt keycode 0x01 = Console_1 keycode 0x02 = F2 control keycode 0x02 = F2 alt keycode 0x02 = Console_2 control alt keycode 0x02 = Console_2 keycode 0x03 = F3 control keycode 0x03 = F3 alt keycode 0x03 = Console_3 control alt keycode 0x03 = Console_3 keycode 0x04 = F4 control keycode 0x04 = F4 alt keycode 0x04 = Console_4 control alt keycode 0x04 = Console_4 keycode 0x05 = F5 control keycode 0x05 = F5 alt keycode 0x05 = Console_5 control alt keycode 0x05 = Console_5 keycode 0x06 = F6 control keycode 0x06 = F6 alt keycode 0x06 = Console_6 control alt keycode 0x06 = Console_6 keycode 0x07 = F7 control keycode 0x07 = F7 alt keycode 0x07 = Console_7 control alt keycode 0x07 = Console_7 keycode 0x08 = F8 control keycode 0x08 = F8 alt keycode 0x08 = Console_8 control alt keycode 0x08 = Console_8 keycode 0x09 = F9 control keycode 0x09 = F9 alt keycode 0x09 = Console_9 control alt keycode 0x09 = Console_9 keycode 0x0a = F10 control keycode 0x0a = F10 alt keycode 0x0a = Console_10 control alt keycode 0x0a = Console_10 keycode 0x0b = F11 control keycode 0x0b = F11 alt keycode 0x0b = Console_11 control alt keycode 0x0b = Console_11 keycode 0x0c = F12 control keycode 0x0c = F12 alt keycode 0x0c = Console_12 control alt keycode 0x0c = Console_12 keycode 0x0d = F13 control keycode 0x0d = F13 alt keycode 0x0d = Console_13 control alt keycode 0x0d = Console_13 keycode 0x0e = F14 control keycode 0x0e = F14 alt keycode 0x0e = Console_14 control alt keycode 0x0e = Console_14 keycode 0x11 = F17 control keycode 0x11 = F17 alt keycode 0x11 = Console_17 control alt keycode 0x11 = Console_17 keycode 0x12 = F18 control keycode 0x12 = F18 alt keycode 0x12 = Console_18 control alt keycode 0x12 = Console_18 keycode 0x13 = F19 control keycode 0x13 = F19 alt keycode 0x13 = Console_19 control alt keycode 0x13 = Console_19 keycode 0x14 = F20 control keycode 0x14 = F20 alt keycode 0x14 = Console_20 control alt keycode 0x14 = Console_20 keycode 0x3b = KP_7 alt keycode 0x3b = Ascii_7 altgr keycode 0x3b = Hex_7 keycode 0x3c = KP_8 alt keycode 0x3c = Ascii_8 altgr keycode 0x3c = Hex_8 keycode 0x3d = KP_9 alt keycode 0x3d = Ascii_9 altgr keycode 0x3d = Hex_9 keycode 0x3e = KP_Subtract keycode 0x4e = KP_4 alt keycode 0x4e = Ascii_4 altgr keycode 0x4e = Hex_4 keycode 0x4f = KP_5 alt keycode 0x4f = Ascii_5 altgr keycode 0x4f = Hex_5 keycode 0x50 = KP_6 alt keycode 0x50 = Ascii_6 altgr keycode 0x50 = Hex_6 keycode 0x62 = KP_1 alt keycode 0x62 = Ascii_1 altgr keycode 0x62 = Hex_1 keycode 0x63 = KP_2 alt keycode 0x63 = Ascii_2 altgr keycode 0x63 = Hex_2 keycode 0x64 = KP_3 alt keycode 0x64 = Ascii_3 altgr keycode 0x64 = Hex_3 keycode 0x6b = KP_0 alt keycode 0x6b = Ascii_0 altgr keycode 0x6b = Hex_0 keycode 0x6c = KP_Period # altgr control keycode 0x6c = Boot control alt keycode 0x6c = Boot keycode 0x65 = KP_Enter keycode 0x3f = Control # keycode 100 = AltGr keycode 0x23 = Find keycode 0x4d = Up keycode 0x39 = Prior shift keycode 0x39 = Scroll_Backward keycode 0x5f = Left alt keycode 0x5f = Decr_Console keycode 0x61 = Right alt keycode 0x61 = Incr_Console keycode 0x38 = Select keycode 0x60 = Down keycode 0x3a = Next shift keycode 0x3a = Scroll_Forward keycode 0x24 = Insert keycode 0x25 = Remove # altgr control keycode 0x25 = Boot control alt keycode 0x25 = Boot keycode 0x0f = Help Show_Memory Show_Registers control keycode 0x0f = Show_State keycode 0x10 = Do string F1 = "\033[[A" string F2 = "\033[[B" string F3 = "\033[[C" string F4 = "\033[[D" string F5 = "\033[[E" string F6 = "\033[17~" string F7 = "\033[18~" string F8 = "\033[19~" string F9 = "\033[20~" string F10 = "\033[21~" string F11 = "\033[23~" string F12 = "\033[24~" string F13 = "\033[25~" string F14 = "\033[26~" string F15 = "\033[28~" string F16 = "\033[29~" string F17 = "\033[31~" string F18 = "\033[32~" string F19 = "\033[33~" string F20 = "\033[34~" string Find = "\033[1~" string Insert = "\033[2~" string Remove = "\033[3~" string Select = "\033[4~" string Prior = "\033[5~" string Next = "\033[6~" string Macro = "\033[M" string Pause = "\033[P" compose '`' 'A' to 'À' compose '`' 'a' to 'à' compose '\'' 'A' to 'Á' compose '\'' 'a' to 'á' compose '^' 'A' to 'Â' compose '^' 'a' to 'â' compose '~' 'A' to 'Ã' compose '~' 'a' to 'ã' compose '"' 'A' to 'Ä' compose '"' 'a' to 'ä' compose 'O' 'A' to 'Å' compose 'o' 'a' to 'å' compose '0' 'A' to 'Å' compose '0' 'a' to 'å' compose 'A' 'A' to 'Å' compose 'a' 'a' to 'å' compose 'A' 'E' to 'Æ' compose 'a' 'e' to 'æ' compose ',' 'C' to 'Ç' compose ',' 'c' to 'ç' compose '`' 'E' to 'È' compose '`' 'e' to 'è' compose '\'' 'E' to 'É' compose '\'' 'e' to 'é' compose '^' 'E' to 'Ê' compose '^' 'e' to 'ê' compose '"' 'E' to 'Ë' compose '"' 'e' to 'ë' compose '`' 'I' to 'Ì' compose '`' 'i' to 'ì' compose '\'' 'I' to 'Í' compose '\'' 'i' to 'í' compose '^' 'I' to 'Î' compose '^' 'i' to 'î' compose '"' 'I' to 'Ï' compose '"' 'i' to 'ï' compose '-' 'D' to 'Ð' compose '-' 'd' to 'ð' compose '~' 'N' to 'Ñ' compose '~' 'n' to 'ñ' compose '`' 'O' to 'Ò' compose '`' 'o' to 'ò' compose '\'' 'O' to 'Ó' compose '\'' 'o' to 'ó' compose '^' 'O' to 'Ô' compose '^' 'o' to 'ô' compose '~' 'O' to 'Õ' compose '~' 'o' to 'õ' compose '"' 'O' to 'Ö' compose '"' 'o' to 'ö' compose '/' 'O' to 'Ø' compose '/' 'o' to 'ø' compose '`' 'U' to 'Ù' compose '`' 'u' to 'ù' compose '\'' 'U' to 'Ú' compose '\'' 'u' to 'ú' compose '^' 'U' to 'Û' compose '^' 'u' to 'û' compose '"' 'U' to 'Ü' compose '"' 'u' to 'ü' compose '\'' 'Y' to 'Ý' compose '\'' 'y' to 'ý' compose 'T' 'H' to 'Þ' compose 't' 'h' to 'þ' compose 's' 's' to 'ß' compose '"' 'y' to 'ÿ' compose 's' 'z' to 'ß' compose 'i' 'j' to 'ÿ'