keymaps 0-15 compose as usual for "iso-8859-1" # keycode 1 = Escape shift keycode 1 = nul alt keycode 1 = Meta_Escape shift alt keycode 1 = Meta_nul # keycode 2 = one shift keycode 2 = exclam altgr keycode 2 = onesuperior shift altgr keycode 2 = exclamdown control keycode 2 = Ascii_1 alt keycode 2 = Meta_one shift alt keycode 2 = Meta_exclam shift control keycode 2 = Hex_1 # keycode 3 = two shift keycode 3 = quotedbl altgr keycode 3 = twosuperior shift altgr keycode 3 = dead_diaeresis control keycode 3 = Ascii_2 alt keycode 3 = Meta_two shift alt keycode 3 = Meta_quotedbl shift control keycode 3 = Hex_2 # keycode 4 = three shift keycode 4 = sterling altgr keycode 4 = threesuperior shift altgr keycode 4 = dead_tilde control keycode 4 = Ascii_3 alt keycode 4 = Meta_three control alt keycode 4 = Meta_Escape shift control keycode 4 = Hex_3 # keycode 5 = four shift keycode 5 = dollar altgr keycode 5 = onequarter shift altgr keycode 5 = U+215B # 1/8 control keycode 5 = Ascii_4 alt keycode 5 = Meta_four shift alt keycode 5 = Meta_dollar shift control keycode 5 = Hex_4 # keycode 6 = five shift keycode 6 = percent altgr keycode 6 = onehalf shift altgr keycode 6 = U+215C # 3/8 control keycode 6 = Ascii_5 alt keycode 6 = Meta_five shift alt keycode 6 = Meta_percent shift control keycode 6 = Hex_5 # keycode 7 = six shift keycode 7 = ampersand altgr keycode 7 = notsign shift altgr keycode 7 = U+215D # 5/8 control keycode 7 = Ascii_6 alt keycode 7 = Meta_six shift alt keycode 7 = Meta_ampersand shift control keycode 7 = Hex_6 # keycode 8 = seven shift keycode 8 = slash altgr keycode 8 = braceleft shift altgr keycode 8 = U+215E # 7/8 control keycode 8 = Ascii_7 alt keycode 8 = Meta_seven shift alt keycode 8 = Meta_slash altgr alt keycode 8 = Meta_braceleft shift control keycode 8 = Hex_7 # keycode 9 = eight shift keycode 9 = parenleft altgr keycode 9 = bracketleft shift altgr keycode 9 = U+2122 # TM control keycode 9 = Ascii_8 alt keycode 9 = Meta_eight shift alt keycode 9 = Meta_parenleft shift control keycode 9 = Hex_8 altgr alt keycode 9 = Meta_bracketleft # keycode 10 = nine shift keycode 10 = parenright altgr keycode 10 = bracketright shift altgr keycode 10 = plusminus control keycode 10 = Ascii_9 altgr control keycode 10 = Control_bracketright alt keycode 10 = Meta_nine shift alt keycode 10 = Meta_parenright shift control keycode 10 = Hex_9 altgr alt keycode 10 = Meta_bracketright altgr control alt keycode 10 = Meta_Control_bracketright # keycode 11 = zero shift keycode 11 = equal altgr keycode 11 = braceright shift altgr keycode 11 = dead_ogonek control keycode 11 = Ascii_0 alt keycode 11 = Meta_zero shift alt keycode 11 = Meta_equal altgr alt keycode 11 = Meta_braceright shift control keycode 11 = Hex_0 # keycode 12 = apostrophe shift keycode 12 = question altgr keycode 12 = grave shift altgr keycode 12 = questiondown altgr alt keycode 12 = Meta_grave alt keycode 12 = Meta_apostrophe shift alt keycode 12 = Meta_question # keycode 13 = igrave shift keycode 13 = asciicircum altgr keycode 13 = asciitilde shift altgr keycode 13 = dead_circumflex control keycode 13 = Igrave shift control keycode 13 = Control_asciicircum shift control alt keycode 13 = Meta_Control_asciicircum shift alt keycode 13 = Meta_asciicircum altgr alt keycode 13 = Meta_asciitilde # keycode 14 = Delete shift keycode 14 = Delete alt keycode 14 = Meta_Delete # keycode 15 = Tab shift keycode 15 = Tab alt keycode 15 = Meta_Tab # keycode 16 = q shift keycode 16 = Q altgr keycode 16 = at shift altgr keycode 16 = U+2126 # Ohm control keycode 16 = Control_q control alt keycode 16 = Meta_Control_q altgr alt keycode 16 = Meta_at alt keycode 16 = Meta_q shift alt keycode 16 = Meta_Q # keycode 17 = w shift keycode 17 = W altgr keycode 17 = lstroke shift altgr keycode 17 = Lstroke control keycode 17 = Control_w control alt keycode 17 = Meta_Control_w alt keycode 17 = Meta_w shift alt keycode 17 = Meta_W # keycode 18 = e shift keycode 18 = E altgr keycode 18 = euro shift altgr keycode 18 = cent control keycode 18 = Control_e control alt keycode 18 = Meta_Control_e alt keycode 18 = Meta_e shift alt keycode 18 = Meta_E shift control keycode 18 = Hex_E # keycode 19 = r shift keycode 19 = R altgr keycode 19 = paragraph shift altgr keycode 19 = registered control keycode 19 = Control_r control alt keycode 19 = Meta_Control_r alt keycode 19 = Meta_r shift alt keycode 19 = Meta_R # keycode 20 = t shift keycode 20 = T altgr keycode 20 = tslash shift altgr keycode 20 = Tslash control keycode 20 = Control_t control alt keycode 20 = Meta_Control_t alt keycode 20 = Meta_t shift alt keycode 20 = Meta_T # keycode 21 = y shift keycode 21 = Y altgr keycode 21 = U+2190 # <-- shift altgr keycode 21 = yen control keycode 21 = Control_y control alt keycode 21 = Meta_Control_y alt keycode 21 = Meta_y shift alt keycode 21 = Meta_Y # keycode 22 = u shift keycode 22 = U altgr keycode 22 = U+2193 # v shift altgr keycode 22 = U+2191 # ^ control keycode 22 = Control_u control alt keycode 22 = Meta_Control_u alt keycode 22 = Meta_u shift alt keycode 22 = Meta_U # keycode 23 = i shift keycode 23 = I altgr keycode 23 = U+2192 # --> shift altgr keycode 23 = onesuperior control keycode 23 = Control_i control alt keycode 23 = Meta_Control_i alt keycode 23 = Meta_i shift alt keycode 23 = Meta_I # keycode 24 = o shift keycode 24 = O altgr keycode 24 = oslash shift altgr keycode 24 = Oslash control keycode 24 = Control_o control alt keycode 24 = Meta_Control_o alt keycode 24 = Meta_o shift alt keycode 24 = Meta_O # keycode 25 = p shift keycode 25 = P altgr keycode 25 = thorn shift altgr keycode 25 = THORN control keycode 25 = Control_p control alt keycode 25 = Meta_Control_p alt keycode 25 = Meta_p shift alt keycode 25 = Meta_P # keycode 26 = egrave shift keycode 26 = eacute altgr keycode 26 = bracketleft shift altgr keycode 26 = braceleft control keycode 26 = Egrave shift control keycode 26 = Eacute altgr alt keycode 26 = Meta_bracketleft shift altgr alt keycode 26 = Meta_braceleft # keycode 27 = plus shift keycode 27 = asterisk altgr keycode 27 = bracketright shift altgr keycode 27 = braceright altgr control keycode 27 = Control_bracketright alt keycode 27 = Meta_plus shift alt keycode 27 = Meta_asterisk altgr alt keycode 27 = Meta_bracketright shift altgr alt keycode 27 = Meta_braceright altgr control alt keycode 27 = Meta_Control_bracketright # keycode 28 = Return shift keycode 28 = Return altgr keycode 28 = Return shift altgr keycode 28 = Return # keycode 29 = Control # keycode 30 = a shift keycode 30 = A altgr keycode 30 = ae shift altgr keycode 30 = AE control keycode 30 = Control_a control alt keycode 30 = Meta_Control_a alt keycode 30 = Meta_a shift alt keycode 30 = Meta_A shift control keycode 30 = Hex_A # keycode 31 = s shift keycode 31 = S altgr keycode 31 = ssharp shift altgr keycode 31 = section control keycode 31 = Control_s control alt keycode 31 = Meta_Control_s alt keycode 31 = Meta_s shift alt keycode 31 = Meta_S # keycode 32 = d shift keycode 32 = D altgr keycode 32 = eth shift altgr keycode 32 = ETH control keycode 32 = Control_d control alt keycode 32 = Meta_Control_d alt keycode 32 = Meta_d shift alt keycode 32 = Meta_D shift control keycode 32 = Hex_D # keycode 33 = f shift keycode 33 = F altgr keycode 33 = dstroke altgr control keycode 33 = Dstroke shift altgr keycode 33 = ordfeminine control keycode 33 = Control_f control alt keycode 33 = Meta_Control_f alt keycode 33 = Meta_f shift alt keycode 33 = Meta_F shift control keycode 33 = Hex_F # keycode 34 = g shift keycode 34 = G altgr keycode 34 = eng shift altgr keycode 34 = ENG control keycode 34 = Control_g control alt keycode 34 = Meta_Control_g alt keycode 34 = Meta_g shift alt keycode 34 = Meta_G # keycode 35 = h shift keycode 35 = H altgr keycode 35 = hstroke shift altgr keycode 35 = Hstroke control keycode 35 = Control_h control alt keycode 35 = Meta_Control_h alt keycode 35 = Meta_h shift alt keycode 35 = Meta_H # keycode 36 = j shift keycode 36 = J altgr keycode 36 = j shift altgr keycode 36 = J control keycode 36 = Control_j control alt keycode 36 = Meta_Control_j alt keycode 36 = Meta_j shift alt keycode 36 = Meta_J # keycode 37 = k shift keycode 37 = K altgr keycode 37 = kra shift altgr keycode 37 = ampersand control keycode 37 = Control_k control alt keycode 37 = Meta_Control_k alt keycode 37 = Meta_k shift alt keycode 37 = Meta_K # keycode 38 = l shift keycode 38 = L altgr keycode 38 = lstroke shift altgr keycode 38 = Lstroke control keycode 38 = Control_l control alt keycode 38 = Meta_Control_l alt keycode 38 = Meta_l shift alt keycode 38 = Meta_L # keycode 39 = ograve shift keycode 39 = ccedilla altgr keycode 39 = at shift altgr keycode 39 = dead_cedilla control keycode 39 = Ograve shift control keycode 39 = Ccedilla # keycode 40 = agrave shift keycode 40 = degree altgr keycode 40 = numbersign shift altgr keycode 40 = aring # should be # dead ring control keycode 40 = Agrave shift altgr control keycode 40 = Aring altgr alt keycode 40 = Meta_numbersign # keycode 41 = backslash shift keycode 41 = bar altgr keycode 41 = notsign shift altgr keycode 41 = brokenbar control keycode 41 = Control_backslash control alt keycode 41 = Meta_Control_backslash alt keycode 41 = Meta_backslash shift alt keycode 41 = Meta_bar # keycode 42 = Shift # keycode 43 = ugrave shift keycode 43 = section control keycode 43 = Ugrave altgr keycode 43 = dead_grave shift altgr keycode 43 = dead_breve # keycode 44 = z shift keycode 44 = Z altgr keycode 44 = guillemotleft shift altgr keycode 44 = less control keycode 44 = Control_z control alt keycode 44 = Meta_Control_z alt keycode 44 = Meta_z shift alt keycode 44 = Meta_Z shift altgr alt keycode 44 = Meta_less # keycode 45 = x shift keycode 45 = X altgr keycode 45 = guillemotright shift altgr keycode 45 = greater control keycode 45 = Control_x control alt keycode 45 = Meta_Control_x alt keycode 45 = Meta_x shift alt keycode 45 = Meta_X shift altgr alt keycode 45 = Meta_greater # keycode 46 = c shift keycode 46 = C altgr keycode 46 = cent shift altgr keycode 46 = copyright control keycode 46 = Control_c control alt keycode 46 = Meta_Control_c alt keycode 46 = Meta_c shift alt keycode 46 = Meta_C shift control keycode 46 = Hex_C # keycode 47 = v shift keycode 47 = V altgr keycode 47 = U+201C # `` shift altgr keycode 47 = grave control keycode 47 = Control_v control alt keycode 47 = Meta_Control_v alt keycode 47 = Meta_v shift alt keycode 47 = Meta_V # keycode 48 = b shift keycode 48 = B altgr keycode 48 = U+201D # '' shift altgr keycode 48 = acute control keycode 48 = Control_b control alt keycode 48 = Meta_Control_b alt keycode 48 = Meta_b shift alt keycode 48 = Meta_B shift control keycode 48 = Hex_B # keycode 49 = n shift keycode 49 = N altgr keycode 49 = ntilde shift altgr keycode 49 = Ntilde control keycode 49 = Control_n control alt keycode 49 = Meta_Control_n alt keycode 49 = Meta_n shift alt keycode 49 = Meta_N # keycode 50 = m shift keycode 50 = M altgr keycode 50 = mu shift altgr keycode 50 = masculine control keycode 50 = Control_m control alt keycode 50 = Meta_Control_m alt keycode 50 = Meta_m shift alt keycode 50 = Meta_M # keycode 51 = comma shift keycode 51 = semicolon altgr keycode 51 = dead_acute shift altgr keycode 51 = multiply alt keycode 51 = Meta_comma shift alt keycode 51 = Meta_semicolon # keycode 52 = period shift keycode 52 = colon altgr keycode 52 = periodcentered shift altgr keycode 52 = dead_diaeresis alt keycode 52 = Meta_period shift alt keycode 52 = Meta_colon # keycode 53 = minus shift keycode 53 = underscore altgr keycode 53 = VoidSymbol # should be # dead macron shift altgr keycode 53 = division shift control keycode 53 = Control_underscore shift control alt keycode 53 = Meta_Control_underscore alt keycode 53 = Meta_minus shift alt keycode 53 = Meta_underscore shift control alt keycode 53 = Meta_Control_underscore # keycode 54 = Shift # keycode 55 = KP_Multiply shift keycode 55 = asterisk shift alt keycode 55 = Meta_asterisk # keycode 56 = Alt # keycode 57 = space shift keycode 57 = space control keycode 57 = nobreakspace alt keycode 57 = Meta_space # keycode 58 = Caps_Lock # keycode 59 = F1 shift keycode 59 = F11 control keycode 59 = F1 control alt keycode 59 = Console_1 alt keycode 59 = Console_1 shift alt keycode 59 = Console_11 shift control alt keycode 59 = Console_11 # keycode 60 = F2 shift keycode 60 = F12 control keycode 60 = F2 control alt keycode 60 = Console_2 alt keycode 60 = Console_2 shift alt keycode 60 = Console_12 shift control alt keycode 60 = Console_12 # keycode 61 = F3 shift keycode 61 = F13 control keycode 61 = F3 control alt keycode 61 = Console_3 alt keycode 61 = Console_3 shift alt keycode 61 = Console_13 shift control alt keycode 61 = Console_13 # keycode 62 = F4 shift keycode 62 = F14 control keycode 62 = F4 control alt keycode 62 = Console_4 alt keycode 62 = Console_4 shift alt keycode 62 = Console_14 shift control alt keycode 62 = Console_14 # keycode 63 = F5 shift keycode 63 = F15 control keycode 63 = F5 control alt keycode 63 = Console_5 alt keycode 63 = Console_5 shift alt keycode 63 = Console_15 shift control alt keycode 63 = Console_15 # keycode 64 = F6 shift keycode 64 = F16 control keycode 64 = F6 control alt keycode 64 = Console_6 alt keycode 64 = Console_6 shift alt keycode 64 = Console_16 shift control alt keycode 64 = Console_16 # keycode 65 = F7 shift keycode 65 = F17 control keycode 65 = F7 control alt keycode 65 = Console_7 alt keycode 65 = Console_7 shift alt keycode 65 = Console_17 shift control alt keycode 65 = Console_17 # keycode 66 = F8 shift keycode 66 = F18 control keycode 66 = F8 control alt keycode 66 = Console_8 alt keycode 66 = Console_8 shift alt keycode 66 = Console_18 shift control alt keycode 66 = Console_18 # keycode 67 = F9 shift keycode 67 = F19 control keycode 67 = F9 control alt keycode 67 = Console_9 alt keycode 67 = Console_9 shift alt keycode 67 = Console_19 shift control alt keycode 67 = Console_19 # keycode 68 = F10 shift keycode 68 = F20 control keycode 68 = F10 control alt keycode 68 = Console_10 alt keycode 68 = Console_10 shift alt keycode 68 = Console_20 shift control alt keycode 68 = Console_20 # keycode 69 = Num_Lock # keycode 70 = Scroll_Lock shift keycode 70 = Show_Memory altgr keycode 70 = Show_Registers control keycode 70 = Show_State alt keycode 70 = Scroll_Lock # keycode 71 = KP_7 shift keycode 71 = seven control keycode 71 = Ascii_7 alt keycode 71 = Ascii_7 shift control keycode 71 = Hex_7 # keycode 72 = KP_8 shift keycode 72 = eight control keycode 72 = Ascii_8 alt keycode 72 = Ascii_8 shift control keycode 72 = Hex_8 # keycode 73 = KP_9 shift keycode 73 = nine control keycode 73 = Ascii_9 alt keycode 73 = Ascii_9 shift control keycode 73 = Hex_9 # keycode 74 = KP_Subtract shift keycode 74 = minus alt keycode 74 = Meta_minus # keycode 75 = KP_4 shift keycode 75 = four control keycode 75 = Ascii_4 alt keycode 75 = Ascii_4 shift control keycode 75 = Hex_4 # keycode 76 = KP_5 shift keycode 76 = five control keycode 76 = Ascii_5 alt keycode 76 = Ascii_5 shift control keycode 76 = Hex_5 # keycode 77 = KP_6 shift keycode 77 = six control keycode 77 = Ascii_6 alt keycode 77 = Ascii_6 shift control keycode 77 = Hex_6 # keycode 78 = KP_Add shift keycode 78 = plus alt keycode 78 = Meta_plus # keycode 79 = KP_1 shift keycode 79 = one control keycode 79 = Ascii_1 alt keycode 79 = Ascii_1 shift control keycode 79 = Hex_1 # keycode 80 = KP_2 shift keycode 80 = two control keycode 80 = Ascii_2 alt keycode 80 = Ascii_2 shift control keycode 80 = Hex_2 # keycode 81 = KP_3 shift keycode 81 = three control keycode 81 = Ascii_3 alt keycode 81 = Ascii_3 shift control keycode 81 = Hex_3 # keycode 82 = KP_0 shift keycode 82 = zero control keycode 82 = Ascii_0 alt keycode 82 = Ascii_0 shift control keycode 82 = Hex_0 # keycode 83 = KP_Period shift keycode 83 = period altgr control keycode 83 = Boot control alt keycode 83 = Boot # keycode 84 = Last_Console # keycode 85 = # keycode 86 = less shift keycode 86 = greater altgr keycode 86 = guillemotleft shift altgr keycode 86 = guillemotright alt keycode 86 = Meta_less shift alt keycode 86 = Meta_greater # keycode 87 = F11 shift keycode 87 = F21 control keycode 87 = F11 control alt keycode 87 = Console_11 alt keycode 87 = Console_11 shift alt keycode 87 = Console_21 shift control alt keycode 87 = Console_21 # keycode 88 = F12 shift keycode 88 = F22 control keycode 88 = F12 control alt keycode 88 = Console_12 alt keycode 88 = Console_12 shift alt keycode 88 = Console_22 shift control alt keycode 88 = Console_22 # keycode 89 = keycode 90 = keycode 91 = keycode 92 = keycode 93 = keycode 94 = keycode 95 = keycode 96 = KP_Enter keycode 97 = Control # keycode 98 = KP_Divide shift keycode 98 = slash alt keycode 98 = Meta_slash # keycode 99 = Control_backslash control keycode 99 = Control_backslash alt keycode 99 = Control_backslash # keycode 100 = AltGr keycode 101 = Break keycode 102 = Find # Home keycode 103 = Up # keycode 104 = Prior shift keycode 104 = Scroll_Backward # keycode 105 = Left alt keycode 105 = Decr_Console # keycode 106 = Right alt keycode 106 = Incr_Console # keycode 107 = Select # End alt keycode 107 = Last_Console # keycode 108 = Down # keycode 109 = Next shift keycode 109 = Scroll_Forward # keycode 110 = Insert # keycode 111 = Remove altgr control keycode 111 = Boot control alt keycode 111 = Boot # keycode 112 = keycode 113 = keycode 114 = keycode 115 = keycode 116 = VoidSymbol # [Power] keycode 117 = keycode 118 = keycode 119 = keycode 120 = keycode 121 = keycode 122 = keycode 123 = keycode 124 = keycode 125 = VoidSymbol # Left Win keycode 126 = VoidSymbol # Right Win keycode 127 = Compose # Menu # 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 F21 = "\033[35~" string F22 = "\033[36~" string F23 = "\033[37~" string F24 = "\033[38~" string Find = "\033[1~" string Insert = "\033[2~" string Remove = "\033[3~" string Select = "\033[4~" string Prior = "\033[5~" string Next = "\033[6~"