# # by Jan Bobrowski # # Plain +Shift +AltGr +Shift+AltGr # Plain 0 1 2 3 # +Control 4 5 6 7 # +Alt 8 9 10 11 # +Control+Alt 12 13 14 15 charset "iso-8859-2" keymaps 0-6,8,9,12 keycode 1 = Escape Escape alt keycode 1 = Meta_Escape keycode 2 = one exclam alt keycode 2 = Meta_one shift alt keycode 2 = Meta_exclam altgr keycode 2 = ssharp keycode 3 = two at at alt keycode 3 = Meta_two shift alt keycode 3 = Meta_at control keycode 3 = nul shift control keycode 3 = nul altgr keycode 3 = degree keycode 4 = three numbersign alt keycode 4 = Meta_three shift alt keycode 4 = Meta_numbersign control keycode 4 = Escape altgr keycode 4 = currency keycode 5 = four dollar section alt keycode 5 = Meta_four shift alt keycode 5 = Meta_dollar control keycode 5 = Control_backslash keycode 6 = five percent alt keycode 6 = Meta_five shift alt keycode 6 = Meta_percent control keycode 6 = Control_bracketright keycode 7 = six asciicircum alt keycode 7 = Meta_six shift alt keycode 7 = Meta_asciicircum control keycode 7 = Control_asciicircum keycode 8 = seven ampersand braceleft alt keycode 8 = Meta_seven shift alt keycode 8 = Meta_ampersand control keycode 8 = Control_underscore keycode 9 = eight asterisk bracketleft alt keycode 9 = Meta_eight shift alt keycode 9 = Meta_asterisk control keycode 9 = Delete keycode 10 = nine parenleft bracketright alt keycode 10 = Meta_nine shift alt keycode 10 = Meta_parenleft keycode 11 = zero parenright braceright alt keycode 11 = Meta_zero shift alt keycode 11 = Meta_parenright keycode 12 = minus underscore backslash alt keycode 12 = Meta_minus shift alt keycode 12 = Meta_underscore altgr keycode 12 = hyphen control keycode 12 = Control_underscore shift control keycode 12 = Control_underscore keycode 13 = equal plus alt keycode 13 = Meta_equal shift alt keycode 13 = Meta_plus altgr keycode 13 = degree keycode 14 = Delete Delete alt keycode 14 = Meta_Delete control keycode 14 = Meta_Delete alt control keycode 14 = Meta_Delete altgr keycode 14 = BackSpace shift altgr keycode 14 = Meta_BackSpace keycode 15 = Tab F90 alt keycode 15 = Meta_Tab control keycode 15 = F91 keycode 16 = q keycode 17 = w keycode 18 = e altgr keycode 18 = +eogonek shift altgr keycode 18 = +Eogonek keycode 19 = r keycode 20 = t keycode 21 = y keycode 22 = u keycode 23 = i keycode 24 = o altgr keycode 24 = +oacute shift altgr keycode 24 = +Oacute keycode 25 = p keycode 26 = bracketleft braceleft alt keycode 26 = Meta_bracketleft shift alt keycode 26 = Meta_braceleft control keycode 26 = Escape keycode 27 = bracketright braceright asciitilde alt keycode 27 = Meta_bracketright shift alt keycode 27 = Meta_braceright control keycode 27 = Control_bracketright keycode 28 = Return alt keycode 28 = Meta_Control_m control keycode 28 = Meta_Control_m altgr keycode 28 = Linefeed keycode 29 = Control keycode 30 = a altgr keycode 30 = +aogonek shift altgr keycode 30 = +Aogonek keycode 31 = s altgr keycode 31 = +sacute shift altgr keycode 31 = +Sacute keycode 32 = d keycode 33 = f keycode 34 = g keycode 35 = h keycode 36 = j keycode 37 = k keycode 38 = l altgr keycode 38 = +lstroke shift altgr keycode 38 = +Lstroke keycode 39 = semicolon colon alt keycode 39 = Meta_semicolon shift alt keycode 39 = Meta_colon keycode 40 = apostrophe quotedbl alt keycode 40 = Meta_apostrophe shift alt keycode 40 = Meta_quotedbl control keycode 40 = Control_g altgr keycode 40 = dead_acute shift altgr keycode 40 = dead_diaeresis keycode 41 = grave asciitilde alt keycode 41 = Meta_grave shift alt keycode 41 = Meta_asciitilde control keycode 41 = nul altgr keycode 41 = dead_grave shift altgr keycode 41 = dead_tilde keycode 42 = Shift keycode 43 = backslash bar alt keycode 43 = Meta_backslash shift alt keycode 43 = Meta_bar control keycode 43 = Control_backslash altgr keycode 43 = slash keycode 44 = z altgr keycode 44 = +zabovedot shift altgr keycode 44 = +Zabovedot keycode 45 = x altgr keycode 45 = +zacute shift altgr keycode 45 = +Zacute keycode 46 = c altgr keycode 46 = +cacute shift altgr keycode 46 = +Cacute keycode 47 = v keycode 48 = b keycode 49 = n altgr keycode 49 = +nacute shift altgr keycode 49 = +Nacute keycode 50 = m keycode 51 = comma less alt keycode 51 = Meta_comma shift alt keycode 51 = Meta_less altgr keycode 51 = dead_cedilla shift altgr keycode 51 = dead_caron keycode 52 = period greater alt keycode 52 = Meta_period shift alt keycode 52 = Meta_greater control keycode 52 = Compose altgr keycode 52 = Compose shift altgr keycode 52 = dead_circumflex keycode 53 = slash question alt keycode 53 = Meta_slash shift alt keycode 53 = Meta_question control keycode 53 = Delete altgr keycode 53 = backslash keycode 54 = Shift keycode 55 = KP_Multiply altgr keycode 55 = Hex_C alt keycode 55 = multiply control keycode 55 = F53 keycode 56 = Alt keycode 57 = space space control keycode 57 = nul alt keycode 57 = Meta_space altgr keycode 57 = nobreakspace keycode 58 = Caps_Lock keycode 59 = F1 F11 Console_13 control keycode 59 = F31 alt keycode 59 = Console_1 control alt keycode 59 = Console_1 keycode 60 = F2 F12 Console_14 control keycode 60 = F32 alt keycode 60 = Console_2 control alt keycode 60 = Console_2 keycode 61 = F3 F13 Console_15 control keycode 61 = F33 alt keycode 61 = Console_3 control alt keycode 61 = Console_3 keycode 62 = F4 F14 Console_16 control keycode 62 = F34 alt keycode 62 = Console_4 control alt keycode 62 = Console_4 keycode 63 = F5 F15 Console_17 control keycode 63 = F35 alt keycode 63 = Console_5 control alt keycode 63 = Console_5 keycode 64 = F6 F16 Console_18 control keycode 64 = F36 alt keycode 64 = Console_6 control alt keycode 64 = Console_6 keycode 65 = F7 F17 Console_19 control keycode 65 = F37 alt keycode 65 = Console_7 control alt keycode 65 = Console_7 keycode 66 = F8 F18 Console_20 control keycode 66 = F38 alt keycode 66 = Console_8 control alt keycode 66 = Console_8 keycode 67 = F9 F19 Console_21 control keycode 67 = F39 alt keycode 67 = Console_9 control alt keycode 67 = Console_9 keycode 68 = F10 F20 Console_22 control keycode 68 = F40 alt keycode 68 = Console_10 control alt keycode 68 = Console_10 keycode 69 = Num_Lock Bare_Num_Lock altgr keycode 69 = Hex_A control keycode 69 = F51 keycode 70 = Scroll_Lock Show_Memory Show_Registers control keycode 70 = Show_State alt keycode 70 = Scroll_Lock keycode 71 = KP_7 F141 alt keycode 71 = Ascii_7 altgr keycode 71 = Hex_7 control keycode 71 = F144 shift control keycode 71 = F145 keycode 72 = KP_8 F101 alt keycode 72 = Ascii_8 altgr keycode 72 = Hex_8 control keycode 72 = F104 # Ctrl-Up shift control keycode 72 = F105 keycode 73 = KP_9 F161 alt keycode 73 = Ascii_9 altgr keycode 73 = Hex_9 control keycode 73 = F164 shift control keycode 73 = F165 keycode 74 = KP_Subtract altgr keycode 74 = Hex_D control keycode 74 = F54 alt keycode 74 = F56 keycode 75 = KP_4 F131 alt keycode 75 = Ascii_4 altgr keycode 75 = Hex_4 control keycode 75 = F134 # Ctrl-Left shift control keycode 75 = F135 keycode 76 = KP_5 alt keycode 76 = Ascii_5 altgr keycode 76 = Hex_5 keycode 77 = KP_6 F121 alt keycode 77 = Ascii_6 altgr keycode 77 = Hex_6 control keycode 77 = F124 # Ctrl-Right shift control keycode 77 = F125 keycode 78 = KP_Add altgr keycode 78 = Hex_E alt keycode 78 = F55 keycode 79 = KP_1 F151 alt keycode 79 = Ascii_1 altgr keycode 79 = Hex_1 control keycode 79 = F154 shift control keycode 79 = F155 keycode 80 = KP_2 F111 alt keycode 80 = Ascii_2 altgr keycode 80 = Hex_2 control keycode 80 = F114 shift control keycode 80 = F115 keycode 81 = KP_3 F171 alt keycode 81 = Ascii_3 altgr keycode 81 = Hex_3 control keycode 81 = F174 shift control keycode 81 = F175 keycode 82 = KP_0 F181 alt keycode 82 = Ascii_0 altgr keycode 82 = Hex_0 control keycode 82 = F184 shift control keycode 82 = F185 keycode 83 = KP_Period F191 alt keycode 83 = F192 control keycode 83 = F194 shift control keycode 83 = F195 altgr control keycode 83 = Boot control alt keycode 83 = Boot keycode 84 = Last_Console keycode 85 = keycode 86 = less greater bar alt keycode 86 = Meta_less keycode 87 = F11 F21 Console_23 control keycode 87 = F41 alt keycode 87 = Console_11 control alt keycode 87 = Console_11 keycode 88 = F12 F22 Console_24 control keycode 88 = F42 alt keycode 88 = Console_12 control alt keycode 88 = Console_12 keycode 89 = keycode 90 = keycode 91 = keycode 92 = keycode 93 = keycode 94 = keycode 95 = keycode 96 = KP_Enter altgr keycode 96 = Hex_F keycode 97 = Control keycode 98 = KP_Divide altgr keycode 98 = Hex_B alt keycode 98 = division control keycode 98 = F52 keycode 99 = Control_backslash alt keycode 99 = Control_backslash control keycode 99 = Control_backslash keycode 100 = AltGr keycode 101 = Break keycode 102 = Find F141 alt keycode 102 = F142 control keycode 102 = F144 shift control keycode 102 = F145 keycode 103 = Up F101 alt keycode 103 = F102 control keycode 103 = F104 shift control keycode 103 = F105 keycode 104 = Prior shift keycode 104 = Scroll_Backward alt keycode 104 = F162 control keycode 104 = F164 shift control keycode 104 = F165 keycode 105 = Left F131 alt keycode 105 = Decr_Console control keycode 105 = F134 shift control keycode 105 = F135 keycode 106 = Right F121 alt keycode 106 = Incr_Console control keycode 106 = F124 shift control keycode 106 = F125 keycode 107 = Select F151 alt keycode 107 = F152 control keycode 107 = F154 shift control keycode 107 = F155 keycode 108 = Down F111 alt keycode 108 = F112 control keycode 108 = F114 shift control keycode 102 = F115 keycode 109 = Next shift keycode 109 = Scroll_Forward alt keycode 109 = F172 control keycode 109 = F174 shift control keycode 109 = F175 keycode 110 = Insert F181 alt keycode 110 = F182 control keycode 110 = F184 shift control keycode 110 = F185 keycode 111 = Remove F191 control keycode 111 = F192 altgr control keycode 111 = Boot control alt keycode 111 = Boot shift control keycode 111 = F195 keycode 112 = Macro keycode 113 = F13 keycode 114 = F14 keycode 115 = Help keycode 116 = Do keycode 117 = F17 keycode 118 = KP_MinPlus keycode 119 = Pause keycode 120 = keycode 121 = keycode 122 = keycode 123 = keycode 124 = keycode 125 = AltGr keycode 126 = AltGr keycode 127 = F16 string F101 = "\33[2A" # Shift-Up string F111 = "\33[2B" # Shift-Down string F121 = "\33[2C" # Shift-Right string F131 = "\33[2D" # Shift-Left string F102 = "\33[3A" # Alt-Up string F112 = "\33[3B" # Alt-Down string F122 = "\33[3C" # Alt-Right string F132 = "\33[3D" # Alt-Left string F104 = "\33[5A" # Ctrl-Up string F114 = "\33[5B" # Ctrl-Down string F124 = "\33[5C" # Ctrl-Right string F134 = "\33[5D" # Ctrl-Left string F105 = "\33[6A" # Shift-Ctrl-Up string F115 = "\33[6B" # Shift-Ctrl-Down string F125 = "\33[6C" # Shift-Ctrl-Right string F135 = "\33[6D" # Shift-Ctrl-Left string Find = "\33[1~" # Home string F141 = "\33[1;2~" string F142 = "\33[1;3~" string F144 = "\33[1;5~" string F145 = "\33[1;6~" string Select = "\33[4~" # End string F151 = "\33[4;2~" string F152 = "\33[4;3~" string F154 = "\33[4;5~" string F155 = "\33[4;6~" string Prior = "\33[5~" # PgUp string F161 = "\33[5;2~" string F162 = "\33[5;3~" string F164 = "\33[5;5~" string F165 = "\33[5;6~" string Next = "\33[6~" # PgDn string F171 = "\33[6;2~" string F172 = "\33[6;3~" string F174 = "\33[6;5~" string F175 = "\33[6;6~" string Insert = "\33[2~" # Ins string F181 = "\33[2;2~" string F182 = "\33[2;3~" string F184 = "\33[2;5~" string F185 = "\33[2;6~" string Remove = "\33[3~" # Del string F191 = "\33[3;2~" string F192 = "\33[3;3~" string F194 = "\33[3;5~" string F195 = "\33[3;6~" string Macro = "\33[M" string Pause = "\33[P" string Help = "\33[28~" 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 F31 = "\33[[5A" # ^F1 string F32 = "\33[[5B" string F33 = "\33[[5C" string F34 = "\33[[5D" string F35 = "\33[[5E" string F36 = "\33[17;5~" string F37 = "\33[18;5~" string F38 = "\33[19;5~" string F39 = "\33[20;5~" string F40 = "\33[21;5~" string F41 = "\33[23;5~" string F42 = "\33[24;5~" # ^F12 string F51 = "\33OP" string F52 = "\33OQ" string F53 = "\33OR" string F54 = "\33OS" string F55 = "\33[S" string F56 = "\33[T" string F90 = "\33[Z" # S-Tab string F91 = "\33[5Z" # ^Tab compose '\'' 'A' to 'Á' compose 'A' '\'' to 'Á' compose '\'' 'a' to 'á' compose 'a' '\'' to 'á' compose '\'' 'C' to 'Æ' compose 'C' '\'' to 'Æ' compose '\'' 'c' to 'æ' compose 'c' '\'' 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 '\'' 'L' to 'Å' compose 'L' '\'' to 'Å' compose '\'' 'l' to 'å' compose 'l' '\'' to 'å' compose '\'' 'N' to 'Ñ' compose 'N' '\'' to 'Ñ' compose '\'' 'n' to 'ñ' compose 'n' '\'' to 'ñ' compose '\'' 'O' to 'Ó' compose 'O' '\'' to 'Ó' compose '\'' 'o' to 'ó' compose 'o' '\'' to 'ó' compose '\'' 'R' to 'À' compose 'R' '\'' to 'À' compose '\'' 'r' to 'à' compose 'r' '\'' to 'à' compose '\'' 'S' to '¦' compose 'S' '\'' to '¦' compose '\'' 's' to '¶' compose 's' '\'' to '¶' compose '\'' 'U' to 'Ú' compose 'U' '\'' to 'Ú' compose '\'' 'u' to 'ú' compose 'u' '\'' to 'ú' compose '\'' 'Y' to 'Ý' compose 'Y' '\'' to 'Ý' compose '\'' 'y' to 'ý' compose 'y' '\'' to 'ý' compose '\'' 'Z' to '¬' compose 'Z' '\'' to '¬' compose '\'' 'z' to '¼' compose 'z' '\'' to '¼' compose '`' 'A' to 'À' compose 'A' '`' to 'À' compose '`' 'a' to 'à' compose 'a' '`' 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 '`' 'O' to 'Ò' compose 'O' '`' to 'Ò' compose '`' 'o' to 'ò' compose 'o' '`' to 'ò' compose '`' 'U' to 'Ù' compose 'U' '`' to 'Ù' compose '`' 'u' to 'ù' compose 'u' '`' to 'ù' compose ',' 'A' to '¡' compose 'A' ',' to '¡' compose ',' 'a' to '±' compose 'a' ',' to '±' compose ',' 'C' to 'Ç' compose 'C' ',' to 'Ç' compose ',' 'c' to 'ç' compose 'c' ',' to 'ç' compose ',' 'E' to 'Ê' compose 'E' ',' to 'Ê' compose ',' 'e' to 'ê' compose 'e' ',' to 'ê' compose ',' 's' to 'º' compose 's' ',' to 'º' compose ',' 't' to 'þ' compose 't' ',' to 'þ' compose '"' 'A' to 'Ä' compose 'A' '"' to 'Ä' compose '"' 'E' to 'Ë' compose 'E' '"' to 'Ë' compose '"' 'I' to 'Ï' compose 'I' '"' to 'Ï' compose '"' 'O' to 'Ö' compose 'O' '"' to 'Ö' compose '"' 'U' to 'Ü' compose 'U' '"' to 'Ü' compose '"' 'a' to 'ä' compose 'a' '"' to 'ä' compose '"' 'e' to 'ë' compose 'e' '"' to 'ë' compose '"' 'i' to 'ï' compose 'i' '"' to 'ï' compose '"' 'o' to 'ö' compose 'o' '"' to 'ö' compose '"' 'u' to 'ü' compose 'u' '"' to 'ü' compose '"' 'y' to 'ÿ' compose 'y' '"' to 'ÿ' compose '*' 'A' to 'Å' compose 'O' 'A' to 'Å' compose 'A' 'A' to 'Å' compose '*' 'a' to 'å' compose 'o' 'a' to 'å' compose 'a' 'a' to 'å' compose '*' 'U' to 'Ù' compose '*' 'u' to 'ù' compose '~' 'A' to 'Ã' compose 'A' '~' to 'Ã' compose '~' 'a' to 'ã' compose 'a' '~' to 'ã' compose '~' 'N' to 'Ñ' compose 'N' '~' to 'Ñ' compose '~' 'n' to 'ñ' compose 'n' '~' 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 '^' 'A' to 'Â' compose 'A' '^' to 'Â' compose '^' 'a' to 'â' compose 'a' '^' 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 '^' 'O' to 'Ô' compose 'O' '^' to 'Ô' compose '^' 'o' to 'ô' compose 'o' '^' to 'ô' compose '^' 'U' to 'Û' compose 'U' '^' to 'Û' compose '^' 'u' to 'û' compose 'u' '^' to 'û' compose '·' 'C' to 'È' compose '·' 'c' to 'è' compose '·' 'e' to 'ì' compose '·' 'd' to 'ï' compose '·' 'N' to 'Ò' compose '·' 'n' to 'ò' compose '·' 'S' to '©' compose '·' 's' to '¹' compose '·' 'R' to 'Ø' compose '·' 'r' to 'ø' compose '·' 'Z' to '®' compose '·' 'z' to '¾' compose 'a' 'v' to 'ã' compose 'C' 'v' to 'È' compose 'c' 'v' to 'è' compose 'e' 'v' to 'ì' compose 'd' 'v' to 'ï' compose 'N' 'v' to 'Ò' compose 'n' 'v' to 'ò' compose 'S' 'v' to '©' compose 's' 'v' to '¹' compose 'R' 'v' to 'Ø' compose 'r' 'v' to 'ø' compose 'Z' 'v' to '®' compose 'z' 'v' to '¾' compose '-' 'D' to 'Ð' compose '-' 'd' to 'ð' compose '/' 'L' to '£' compose 'L' '/' to '£' compose '/' 'l' to '³' compose 'l' '/' to '³' compose '/' 'O' to 'Ø' compose 'O' '/' to 'Ø' compose '/' 'o' to 'ø' compose 'o' '/' to 'ø' compose '.' 'Z' to '¯' compose 'Z' '.' to '¯' compose '.' 'z' to '¿' compose 'z' '.' to '¿' compose 'T' 'H' to 'Þ' compose 't' 'h' to 'þ' compose 'A' 'E' to 'Æ' compose 'a' 'e' to 'æ' compose 's' 's' to 'ß' compose '!' '!' to '¡' compose '?' '?' to '¿' compose '+' '-' to '±' compose '.' '^' to '·' compose '0' '^' to '°' compose '/' 'U' to 'µ' compose '1' '2' to '½' compose '1' '4' to '¼' compose '3' '4' to '¾' compose '1' '^' to '¹' compose '2' '^' to '²' compose '3' '^' to '³' compose '<' '<' to '«' compose '>' '>' to '»' compose 'A' '_' to 'ª' compose 'O' '_' to 'º' compose 'P' '!' to '¶' compose 'S' '!' to '§' compose 'S' '0' to '§' compose 'S' 'O' to '§' compose 'C' '0' to '©' compose 'C' 'O' to '©' compose 'X' '0' to '¨' compose 'X' 'O' to '¨' compose 'L' '-' to '£' compose 'L' '=' to '£' compose 'Y' '-' to '¥' compose 'Y' '=' to '¥' compose 'C' '/' to '¢' compose 'C' '|' to '¢'