[SYSTEM] Update ru.map keymap
authorAlexey Gladkov <legion@altlinux.org>
Tue, 8 May 2007 18:05:46 +0000 (22:05 +0400)
committerAlexey Gladkov <legion@altlinux.org>
Tue, 8 May 2007 18:05:46 +0000 (22:05 +0400)
Signed-off-by: Alexey Gladkov <legion@altlinux.org>
data/keymaps/i386/qwerty/ru.map

index de791d9..827c490 100644 (file)
-! Russian Cyrillic keyboard.map. "Cyrillic" mode is toggled by
-! Right_Ctrl key and shifted by AltGr key.
-keymaps 0-4,6,8,10,12
-strings as usual
+# ru-uni_ct_sh.kmap is a Russian UTF-8 keymap for a 102 key keyboard.
+#
+# WARNING: This keymap contain only Russian characters (GOST 19768-74).
+#
+# Both Ctrl+Shift is used to change rus/lat
+#
+# Made by Sergey A. Sukiyazov <corwin@micom.don.ru>
+# Engenering Center Micom Ltd., Russia, Rostov-on-Don
+#
+#-------------------------------------------------------------------------------
+                        keycode 0 =
+                        keycode 1 = Escape
+        shift           keycode 1 = Escape
+        alt             keycode 1 = Meta_Escape
+altgr                   keycode 1 = Escape
+altgr   shift           keycode 1 = Escape
+altgr   alt             keycode 1 = Meta_Escape
+                        keycode 2 = one
+        shift           keycode 2 = exclam
+        alt             keycode 2 = Meta_one
+        shift alt       keycode 2 = Meta_exclam
+altgr                   keycode 2 = one
+altgr   shift           keycode 2 = exclam
+altgr   alt             keycode 2 = Meta_one
+altgr   shift alt       keycode 2 = Meta_exclam
+                        keycode 3 = two
+        shift           keycode 3 = at
+        alt             keycode 3 = Meta_two
+        shift alt       keycode 3 = Meta_at
+        control         keycode 3 = nul
+altgr                   keycode 3 = two
+altgr   shift           keycode 3 = quotedbl
+altgr   alt             keycode 3 = Meta_two
+altgr   shift alt       keycode 3 = Meta_at
+altgr   control         keycode 3 = nul
+                        keycode 4 = three
+        shift           keycode 4 = numbersign
+        alt             keycode 4 = Meta_three
+        shift alt       keycode 4 = Meta_numbersign
+        control         keycode 4 = Escape
+altgr                   keycode 4 = three
+altgr   shift           keycode 4 = numbersign
+altgr   alt             keycode 4 = Meta_three
+altgr   shift alt       keycode 4 = Meta_numbersign
+altgr   control         keycode 4 = Escape
+                        keycode 5 = four
+        shift           keycode 5 = dollar
+        alt             keycode 5 = Meta_four
+        shift alt       keycode 5 = Meta_dollar
+        control         keycode 5 = Control_backslash
+altgr                   keycode 5 = four
+altgr   shift           keycode 5 = semicolon
+altgr   alt             keycode 5 = Meta_four
+altgr   shift alt       keycode 5 = Meta_dollar
+altgr   control         keycode 5 = Control_backslash
+                        keycode 6 = five
+        shift           keycode 6 = percent
+        alt             keycode 6 = Meta_five
+        shift alt       keycode 6 = Meta_percent
+        control         keycode 6 = Control_bracketright
+altgr                   keycode 6 = five
+altgr   shift           keycode 6 = percent
+altgr   alt             keycode 6 = Meta_five
+altgr   shift alt       keycode 6 = Meta_percent
+altgr   control         keycode 6 = Control_bracketright
+                        keycode 7 = six
+        shift           keycode 7 = asciicircum
+        alt             keycode 7 = Meta_six
+        shift alt       keycode 7 = Meta_asciicircum
+        control         keycode 7 = Control_asciicircum
+altgr                   keycode 7 = six
+altgr   shift           keycode 7 = colon
+altgr   alt             keycode 7 = Meta_six
+altgr   shift alt       keycode 7 = Meta_asciicircum
+altgr   control         keycode 7 = Control_asciicircum
+                        keycode 8 = seven
+        shift           keycode 8 = ampersand
+        alt             keycode 8 = Meta_seven
+        shift alt       keycode 8 = Meta_ampersand
+        control         keycode 8 = Control_underscore
+altgr                   keycode 8 = seven
+altgr   shift           keycode 8 = question
+altgr   alt             keycode 8 = Meta_seven
+altgr   shift alt       keycode 8 = Meta_ampersand
+altgr   control         keycode 8 = Control_underscore
+                        keycode 9 = eight
+        shift           keycode 9 = asterisk
+        alt             keycode 9 = Meta_eight
+        shift alt       keycode 9 = Meta_asterisk
+        control         keycode 9 = Delete
+altgr                   keycode 9 = eight
+altgr   shift           keycode 9 = asterisk
+altgr   alt             keycode 9 = Meta_eight
+altgr   shift alt       keycode 9 = Meta_asterisk
+altgr   control         keycode 9 = Delete
+                        keycode 10 = nine
+        shift           keycode 10 = parenleft
+        alt             keycode 10 = Meta_nine
+        shift alt       keycode 10 = Meta_parenleft
+altgr                   keycode 10 = nine
+altgr   shift           keycode 10 = parenleft
+altgr   alt             keycode 10 = Meta_nine
+altgr   shift alt       keycode 10 = Meta_parenleft
+                        keycode 11 = zero
+        shift           keycode 11 = parenright
+        alt             keycode 11 = Meta_zero
+        shift alt       keycode 11 = Meta_parenright
+altgr                   keycode 11 = zero
+altgr   shift           keycode 11 = parenright
+altgr   alt             keycode 11 = Meta_zero
+altgr   shift alt       keycode 11 = Meta_parenright
+                        keycode 12 = minus
+        shift           keycode 12 = underscore
+        alt             keycode 12 = Meta_minus
+        shift alt       keycode 12 = Meta_underscore
+        control         keycode 12 = Control_underscore
+altgr                   keycode 12 = minus
+altgr   shift           keycode 12 = underscore
+altgr   alt             keycode 12 = Meta_minus
+altgr   shift alt       keycode 12 = Meta_underscore
+altgr   control         keycode 12 = Control_underscore
+                        keycode 13 = equal
+        shift           keycode 13 = plus
+        alt             keycode 13 = Meta_equal
+        shift alt       keycode 13 = Meta_plus
+altgr                   keycode 13 = equal
+altgr   shift           keycode 13 = plus
+altgr   alt             keycode 13 = Meta_equal
+altgr   shift alt       keycode 13 = Meta_plus
+                        keycode 14 = Delete
+        shift           keycode 14 = Delete
+        alt             keycode 14 = Meta_Delete
+altgr                   keycode 14 = Delete
+altgr   shift           keycode 14 = Delete
+altgr   alt             keycode 14 = Meta_Delete
+                        keycode 15 = Tab
+        shift           keycode 15 = Tab
+        alt             keycode 15 = Meta_Tab
+altgr                   keycode 15 = Tab
+altgr   shift           keycode 15 = Tab
+altgr   alt             keycode 15 = Meta_Tab
+                        keycode 16 = +q
+        shift           keycode 16 = +Q
+altgr                   keycode 16 = U+0439        # CYRILLIC SMALL LETTER SHORT I
+altgr   shift           keycode 16 = U+0419        # CYRILLIC CAPITAL LETTER SHORT I
+                        keycode 17 = +w
+        shift           keycode 17 = +W
+altgr                   keycode 17 = U+0446        # CYRILLIC SMALL LETTER TSE
+altgr   shift           keycode 17 = U+0426        # CYRILLIC CAPITAL LETTER TSE
+                        keycode 18 = +e
+        shift           keycode 18 = +E
+altgr                   keycode 18 = U+0443        # CYRILLIC SMALL LETTER U
+altgr   shift           keycode 18 = U+0423        # CYRILLIC CAPITAL LETTER U
+                        keycode 19 = +r
+        shift           keycode 19 = +R
+altgr                   keycode 19 = U+043A        # CYRILLIC SMALL LETTER KA
+altgr   shift           keycode 19 = U+041A        # CYRILLIC CAPITAL LETTER KA
+                        keycode 20 = +t
+        shift           keycode 20 = +T
+altgr                   keycode 20 = U+0435        # CYRILLIC SMALL LETTER IE
+altgr   shift           keycode 20 = U+0415        # CYRILLIC CAPITAL LETTER IE
+                        keycode 21 = +y
+        shift           keycode 21 = +Y
+altgr                   keycode 21 = U+043D        # CYRILLIC SMALL LETTER EN
+altgr   shift           keycode 21 = U+041D        # CYRILLIC CAPITAL LETTER EN
+                        keycode 22 = +u
+        shift           keycode 22 = +U
+altgr                   keycode 22 = U+0433        # CYRILLIC SMALL LETTER GHE
+altgr   shift           keycode 22 = U+0413        # CYRILLIC CAPITAL LETTER GHE
+                        keycode 23 = +i
+        shift           keycode 23 = +I
+altgr                   keycode 23 = U+0448        # CYRILLIC SMALL LETTER SHA
+altgr   shift           keycode 23 = U+0428        # CYRILLIC CAPITAL LETTER SHA
+                        keycode 24 = +o
+        shift           keycode 24 = +O
+altgr                   keycode 24 = U+0449        # CYRILLIC SMALL LETTER SHCHA
+altgr   shift           keycode 24 = U+0429        # CYRILLIC CAPITAL LETTER SHCHA
+                        keycode 25 = +p
+        shift           keycode 25 = +P
+altgr                   keycode 25 = U+0437        # CYRILLIC SMALL LETTER ZE
+altgr   shift           keycode 25 = U+0417        # CYRILLIC CAPITAL LETTER ZE
+                        keycode 26 = bracketleft
+        shift           keycode 26 = braceleft
+        alt             keycode 26 = Meta_bracketleft
+        control         keycode 26 = Escape
+altgr                   keycode 26 = U+0445        # CYRILLIC SMALL LETTER HA
+altgr   shift           keycode 26 = U+0425        # CYRILLIC CAPITAL LETTER HA
+altgr   alt             keycode 26 = Meta_bracketleft
+altgr   control         keycode 26 = Escape
+                        keycode 27 = bracketright
+        shift           keycode 27 = braceright
+        alt             keycode 27 = Meta_bracketright
+        control         keycode 27 = Control_bracketright
+altgr                   keycode 27 = U+044A        # CYRILLIC SMALL LETTER HARD SIGN
+altgr   shift           keycode 27 = U+042A        # CYRILLIC CAPITAL LETTER HARD SIGN
+altgr   alt             keycode 27 = Meta_bracketright
+altgr   control         keycode 27 = Control_bracketright
+                        keycode 28 = Return
+        shift           keycode 28 = Return
+        alt             keycode 28 = 0x080d
+        control         keycode 28 = Linefeed
+altgr                   keycode 28 = Return
+altgr   shift           keycode 28 = Return
+altgr   alt             keycode 28 = 0x080d
+altgr   control         keycode 28 = Linefeed
+                        keycode 29 = Control
+        shift           keycode 29 = AltGr_Lock
+altgr   shift           keycode 29 = AltGr_Lock
+                        keycode 30 = +a
+        shift           keycode 30 = +A
+altgr                   keycode 30 = U+0444        # CYRILLIC SMALL LETTER EF
+altgr   shift           keycode 30 = U+0424        # CYRILLIC CAPITAL LETTER EF
+                        keycode 31 = +s
+        shift           keycode 31 = +S
+altgr                   keycode 31 = U+044B        # CYRILLIC SMALL LETTER YERU
+altgr   shift           keycode 31 = U+042B        # CYRILLIC CAPITAL LETTER YERU
+                        keycode 32 = +d
+        shift           keycode 32 = +D
+altgr                   keycode 32 = U+0432        # CYRILLIC SMALL LETTER VE
+altgr   shift           keycode 32 = U+0412        # CYRILLIC CAPITAL LETTER VE
+                        keycode 33 = +f
+        shift           keycode 33 = +F
+altgr                   keycode 33 = U+0430        # CYRILLIC SMALL LETTER A
+altgr   shift           keycode 33 = U+0410        # CYRILLIC CAPITAL LETTER A
+                        keycode 34 = +g
+        shift           keycode 34 = +G
+altgr                   keycode 34 = U+043F        # CYRILLIC SMALL LETTER PE
+altgr   shift           keycode 34 = U+041F        # CYRILLIC CAPITAL LETTER PE
+                        keycode 35 = +h
+        shift           keycode 35 = +H
+altgr                   keycode 35 = U+0440        # CYRILLIC SMALL LETTER ER
+altgr   shift           keycode 35 = U+0420        # CYRILLIC CAPITAL LETTER ER
+                        keycode 36 = +j
+        shift           keycode 36 = +J
+altgr                   keycode 36 = U+043E        # CYRILLIC SMALL LETTER O
+altgr   shift           keycode 36 = U+041E        # CYRILLIC CAPITAL LETTER O
+                        keycode 37 = +k
+        shift           keycode 37 = +K
+altgr                   keycode 37 = U+043B        # CYRILLIC SMALL LETTER EL
+altgr   shift           keycode 37 = U+041B        # CYRILLIC CAPITAL LETTER EL
+                        keycode 38 = +l
+        shift           keycode 38 = +L
+altgr                   keycode 38 = U+0434        # CYRILLIC SMALL LETTER DE
+altgr   shift           keycode 38 = U+0414        # CYRILLIC CAPITAL LETTER DE
+                        keycode 39 = semicolon
+        shift           keycode 39 = colon
+        alt             keycode 39 = Meta_semicolon
+altgr                   keycode 39 = U+0436        # CYRILLIC SMALL LETTER ZHE
+altgr   shift           keycode 39 = U+0416        # CYRILLIC CAPITAL LETTER ZHE
+altgr   alt             keycode 39 = Meta_semicolon
+                        keycode 40 = apostrophe
+        shift           keycode 40 = quotedbl
+        alt             keycode 40 = Meta_apostrophe
+        control         keycode 40 = Control_g
+altgr                   keycode 40 = U+044D        # CYRILLIC SMALL LETTER E
+altgr   shift           keycode 40 = U+042D        # CYRILLIC CAPITAL LETTER E
+altgr   alt             keycode 40 = Meta_apostrophe
+altgr   control         keycode 40 = Control_g
+                        keycode 41 = grave
+        shift           keycode 41 = asciitilde
+        alt             keycode 41 = Meta_grave
+        control         keycode 41 = nul
+altgr                   keycode 41 = U+0451        # CYRILLIC SMALL LETTER IO
+altgr   shift           keycode 41 = U+0401        # CYRILLIC CAPITAL LETTER IO
+altgr   alt             keycode 41 = Meta_grave
+                        keycode 42 = Shift
+        control         keycode 42 = AltGr_Lock
+altgr   control         keycode 42 = AltGr_Lock
+                        keycode 43 = backslash
+        shift           keycode 43 = bar
+        alt             keycode 43 = Meta_backslash
+        shift alt       keycode 43 = Meta_bar
+        control         keycode 43 = Control_backslash
+altgr                   keycode 43 = backslash
+altgr   shift           keycode 43 = bar
+altgr   alt             keycode 43 = Meta_backslash
+altgr   shift alt       keycode 43 = Meta_bar
+altgr   control         keycode 43 = Control_backslash
+                        keycode 44 = +z
+        shift           keycode 44 = +Z
+altgr                   keycode 44 = U+044F        # CYRILLIC SMALL LETTER YA
+altgr   shift           keycode 44 = U+042F        # CYRILLIC CAPITAL LETTER YA
+                        keycode 45 = +x
+        shift           keycode 45 = +X
+altgr                   keycode 45 = U+0447        # CYRILLIC SMALL LETTER CHE
+altgr   shift           keycode 45 = U+0427        # CYRILLIC CAPITAL LETTER CHE
+                        keycode 46 = +c
+        shift           keycode 46 = +C
+altgr                   keycode 46 = U+0441        # CYRILLIC SMALL LETTER ES
+altgr   shift           keycode 46 = U+0421        # CYRILLIC CAPITAL LETTER ES
+                        keycode 47 = +v
+        shift           keycode 47 = +V
+altgr                   keycode 47 = U+043C        # CYRILLIC SMALL LETTER EM
+altgr   shift           keycode 47 = U+041C        # CYRILLIC CAPITAL LETTER EM
+                        keycode 48 = +b
+        shift           keycode 48 = +B
+altgr                   keycode 48 = U+0438        # CYRILLIC SMALL LETTER I
+altgr   shift           keycode 48 = U+0418        # CYRILLIC CAPITAL LETTER I
+                        keycode 49 = +n
+        shift           keycode 49 = +N
+altgr                   keycode 49 = U+0442        # CYRILLIC SMALL LETTER TE
+altgr   shift           keycode 49 = U+0422        # CYRILLIC CAPITAL LETTER TE
+                        keycode 50 = +m
+        shift           keycode 50 = +M
+altgr                   keycode 50 = U+044C        # CYRILLIC SMALL LETTER SOFT SIGN
+altgr   shift           keycode 50 = U+042C        # CYRILLIC CAPITAL LETTER SOFT SIGN
+                        keycode 51 = comma
+        shift           keycode 51 = less
+        alt             keycode 51 = Meta_comma
+        shift alt       keycode 51 = Meta_less
+altgr                   keycode 51 = U+0431        # CYRILLIC SMALL LETTER BE
+altgr   shift           keycode 51 = U+0411        # CYRILLIC CAPITAL LETTER BE
+altgr   alt             keycode 51 = Meta_comma
+altgr   shift alt       keycode 51 = Meta_less
+                        keycode 52 = period
+        shift           keycode 52 = greater
+        alt             keycode 52 = Meta_period
+        shift alt       keycode 52 = Meta_greater
+altgr                   keycode 52 = U+044E        # CYRILLIC SMALL LETTER YU
+altgr   shift           keycode 52 = U+042E        # CYRILLIC CAPITAL LETTER YU
+altgr   alt             keycode 52 = Meta_period
+altgr   shift alt       keycode 52 = Meta_greater
+                        keycode 53 = slash
+        shift           keycode 53 = question
+        alt             keycode 53 = Meta_slash
+        shift alt       keycode 53 = Meta_question
+        control         keycode 53 = Delete
+altgr                   keycode 53 = period
+altgr   shift           keycode 53 = comma
+altgr   alt             keycode 53 = Meta_slash
+altgr   shift alt       keycode 53 = Meta_question
+altgr   control         keycode 53 = Delete
+                        keycode 54 = Shift
+        control         keycode 54 = AltGr_Lock
+altgr   control         keycode 54 = AltGr_Lock
+                        keycode 55 = KP_Multiply
+                        keycode 56 = Alt
+                        keycode 57 = space
+        shift           keycode 57 = space
+        alt             keycode 57 = Meta_space
+        control         keycode 57 = nul
+altgr                   keycode 57 = space
+altgr   shift           keycode 57 = space
+altgr   alt             keycode 57 = Meta_space
+altgr   control         keycode 57 = nul
+                        keycode 58 = Caps_Lock
+                        keycode 59 = F1
+        shift           keycode 59 = F11
+        alt             keycode 59 = Console_1
+        control         keycode 59 = F1
+        control alt     keycode 59 = Console_1
+altgr                   keycode 59 = F1
+altgr   shift           keycode 59 = F11
+altgr   alt             keycode 59 = Console_1
+altgr   control         keycode 59 = F1
+altgr   control alt     keycode 59 = Console_1
+                        keycode 60 = F2
+        shift           keycode 60 = F12
+        alt             keycode 60 = Console_2
+        control         keycode 60 = F2
+        control alt     keycode 60 = Console_2
+altgr                   keycode 60 = F2
+altgr   shift           keycode 60 = F12
+altgr   alt             keycode 60 = Console_2
+altgr   control         keycode 60 = F2
+altgr   control alt     keycode 60 = Console_2
+                        keycode 61 = F3
+        shift           keycode 61 = F13
+        alt             keycode 61 = Console_3
+        control         keycode 61 = F3
+        control alt     keycode 61 = Console_3
+altgr                   keycode 61 = F3
+altgr   shift           keycode 61 = F13
+altgr   alt             keycode 61 = Console_3
+altgr   control         keycode 61 = F3
+altgr   control alt     keycode 61 = Console_3
+                        keycode 62 = F4
+        shift           keycode 62 = F14
+        alt             keycode 62 = Console_4
+        control         keycode 62 = F4
+        control alt     keycode 62 = Console_4
+altgr                   keycode 62 = F4
+altgr   shift           keycode 62 = F14
+altgr   alt             keycode 62 = Console_4
+altgr   control         keycode 62 = F4
+altgr   control alt     keycode 62 = Console_4
+                        keycode 63 = F5
+        shift           keycode 63 = F15
+        alt             keycode 63 = Console_5
+        control         keycode 63 = F5
+        control alt     keycode 63 = Console_5
+altgr                   keycode 63 = F5
+altgr   shift           keycode 63 = F15
+altgr   alt             keycode 63 = Console_5
+altgr   control         keycode 63 = F5
+altgr   control alt     keycode 63 = Console_5
+                        keycode 64 = F6
+        shift           keycode 64 = F16
+        alt             keycode 64 = Console_6
+        control         keycode 64 = F6
+        control alt     keycode 64 = Console_6
+altgr                   keycode 64 = F6
+altgr   shift           keycode 64 = F16
+altgr   alt             keycode 64 = Console_6
+altgr   control         keycode 64 = F6
+altgr   control alt     keycode 64 = Console_6
+                        keycode 65 = F7
+        shift           keycode 65 = F17
+        alt             keycode 65 = Console_7
+        control         keycode 65 = F7
+        control alt     keycode 65 = Console_7
+altgr                   keycode 65 = F7
+altgr   shift           keycode 65 = F17
+altgr   alt             keycode 65 = Console_7
+altgr   control         keycode 65 = F7
+altgr   control alt     keycode 65 = Console_7
+                        keycode 66 = F8
+        shift           keycode 66 = F18
+        alt             keycode 66 = Console_8
+        control         keycode 66 = F8
+        control alt     keycode 66 = Console_8
+altgr                   keycode 66 = F8
+altgr   shift           keycode 66 = F18
+altgr   alt             keycode 66 = Console_8
+altgr   control         keycode 66 = F8
+altgr   control alt     keycode 66 = Console_8
+                        keycode 67 = F9
+        shift           keycode 67 = F19
+        alt             keycode 67 = Console_9
+        control         keycode 67 = F9
+        control alt     keycode 67 = Console_9
+altgr                   keycode 67 = F9
+altgr   shift           keycode 67 = F19
+altgr   alt             keycode 67 = Console_9
+altgr   control         keycode 67 = F9
+altgr   control alt     keycode 67 = Console_9
+                        keycode 68 = F10
+        shift           keycode 68 = F20
+        alt             keycode 68 = Console_10
+        control         keycode 68 = F10
+        control alt     keycode 68 = Console_10
+altgr                   keycode 68 = F10
+altgr   shift           keycode 68 = F20
+altgr   alt             keycode 68 = Console_10
+altgr   control         keycode 68 = F10
+altgr   control alt     keycode 68 = Console_10
+                        keycode 69 = Num_Lock
+                        keycode 70 = Scroll_Lock
+        shift           keycode 70 = Show_Memory
+        alt             keycode 70 = Show_Registers
+        control         keycode 70 = Show_State
+altgr                   keycode 70 = Scroll_Lock
+altgr   shift           keycode 70 = Show_Memory
+altgr   alt             keycode 70 = Show_Registers
+altgr   control         keycode 70 = Show_State
+                        keycode 71 = KP_7
+        alt             keycode 71 = Ascii_7
+altgr   alt             keycode 71 = Ascii_7
+                        keycode 72 = KP_8
+        alt             keycode 72 = Ascii_8
+altgr   alt             keycode 72 = Ascii_8
+                        keycode 73 = KP_9
+        alt             keycode 73 = Ascii_9
+altgr   alt             keycode 73 = Ascii_9
+                        keycode 74 = KP_Subtract
+                        keycode 75 = KP_4
+        alt             keycode 75 = Ascii_4
+altgr   alt             keycode 75 = Ascii_4
+                        keycode 76 = KP_5
+        alt             keycode 76 = Ascii_5
+altgr   alt             keycode 76 = Ascii_5
+                        keycode 77 = KP_6
+        alt             keycode 77 = Ascii_6
+altgr   alt             keycode 77 = Ascii_6
+                        keycode 78 = KP_Add
+                        keycode 79 = KP_1
+        alt             keycode 79 = Ascii_1
+altgr   alt             keycode 79 = Ascii_1
+                        keycode 80 = KP_2
+        alt             keycode 80 = Ascii_2
+altgr   alt             keycode 80 = Ascii_2
+                        keycode 81 = KP_3
+        alt             keycode 81 = Ascii_3
+altgr   alt             keycode 81 = Ascii_3
+                        keycode 82 = KP_0
+        alt             keycode 82 = Ascii_0
+altgr   alt             keycode 82 = Ascii_0
+                        keycode 83 = KP_Period
+        control alt     keycode 83 = Boot
+altgr   control         keycode        83 = Boot
+altgr   control alt     keycode 83 = Boot
+                        keycode 84 = Last_Console
+                        keycode 85 =
+                        keycode 86 = less
+        shift           keycode 86 = greater
+        alt             keycode 86 = Meta_less
+altgr                   keycode 86 = bar
+altgr   shift           keycode 86 = greater
+altgr   alt             keycode 86 = Meta_less
+                        keycode 87 = F11
+        shift           keycode 87 = F11
+        alt             keycode 87 = Console_11
+        control         keycode 87 = F11
+        control alt     keycode 87 = Console_11
+altgr                   keycode 87 = F11
+altgr   shift           keycode 87 = F11
+altgr   alt             keycode 87 = Console_11
+altgr   control         keycode 87 = F11
+altgr   control alt     keycode 87 = Console_11
+                        keycode 88 = F12
+        shift           keycode 88 = F12
+        alt             keycode 88 = Console_12
+        control         keycode 88 = F12
+        control alt     keycode 88 = Console_12
+altgr                   keycode 88 = F12
+altgr   shift           keycode 88 = F12
+altgr   alt             keycode 88 = Console_12
+altgr   control         keycode 88 = F12
+altgr   control alt     keycode 88 = Console_12
+                        keycode 89 =
+                        keycode 90 =
+                        keycode 91 =
+                        keycode 92 =
+                        keycode 93 =
+                        keycode 94 =
+                        keycode 95 =
+                        keycode 96 = KP_Enter
+                        keycode 97 = Control
+        shift           keycode 97 = AltGr_Lock
+altgr   shift           keycode 97 = AltGr_Lock
+                        keycode 98 = KP_Divide
+                        keycode 99 = Control_backslash
+        alt             keycode 99 = Control_backslash
+        control         keycode 99 = Control_backslash
+altgr                   keycode 99 = Control_backslash
+altgr   alt             keycode 99 = Control_backslash
+altgr   control         keycode 99 = Control_backslash
+                        keycode 100 = AltGr
+                        keycode 101 = Break
+                        keycode 102 = Find
+                        keycode 103 = Up
+                        keycode 104 = Prior
+        shift           keycode 104 = Scroll_Backward
+altgr   shift           keycode 104 = Scroll_Backward
+                        keycode 105 = Left
+        alt             keycode 105 = Decr_Console
+altgr   alt             keycode 105 = Decr_Console
+                        keycode 106 = Right
+        alt             keycode 106 = Incr_Console
+altgr   alt             keycode 106 = Incr_Console
+                        keycode 107 = Select
+                        keycode 108 = Down
+                        keycode 109 = Next
+        shift           keycode 109 = Scroll_Forward
+altgr   shift           keycode 109 = Scroll_Forward
+                        keycode 110 = Insert
+                        keycode 111 = Remove
+        control alt     keycode 111 = Boot
+altgr   control         keycode 111 = Boot
+altgr   control alt     keycode 111 = Boot
+                        keycode 112 =
+                        keycode 113 =
+                        keycode 114 =
+                        keycode 115 =
+                        keycode 116 =
+                        keycode 117 =
+                        keycode 118 =
+                        keycode 119 =
+                        keycode 120 =
+                        keycode 121 =
+                        keycode 122 =
+                        keycode 123 =
+                        keycode 124 =
+                        keycode 125 =
+                        keycode 126 =
+                        keycode 127 =
 
-               keycode 1 =     Escape  Escape          Escape  Escape
-       alt     keycode 1 =     Meta_Escape
-               keycode 2 =     one     exclam          one     exclam
-       alt     keycode 2 =     Meta_one        
-               keycode 3 =     two     at              two     quotedbl
-       control keycode 3 =     nul     
-       alt     keycode 3 =     Meta_two        
-               keycode 4 =     three   numbersign      three   question
-       control keycode 4 =     Escape
-       alt     keycode 4 =     Meta_three
-               keycode 5 =     four    dollar          four    semicolon       
-       control keycode 5 =     Control_backslash
-       alt     keycode 5 =     Meta_four
-               keycode 6 =     five    percent         five    colon
-       control keycode 6 =     Control_bracketright
-       alt     keycode 6 =     Meta_five
-               keycode 7 =     six     asciicircum     six     comma
-       control keycode 7 =     Control_asciicircum
-       alt     keycode 7 =     Meta_six        
-               keycode 8 =     seven   ampersand       seven   period
-       control keycode 8 =     Control_underscore
-       alt     keycode 8 =     Meta_seven
-               keycode 9 =     eight   asterisk        eight   asterisk
-       control keycode 9 =     Delete  
-       alt     keycode 9 =     Meta_eight
-               keycode 10 =    nine    parenleft       nine    parenleft
-       alt     keycode 10 =    Meta_nine
-               keycode 11 =    zero    parenright      zero    parenright
-       alt     keycode 11 =    Meta_zero
-               keycode 12 =    minus   underscore      minus   underscore
-       control keycode 12 =    Control_underscore
-       alt     keycode 12 =    Meta_minus
-               keycode 13 =    equal   plus            equal   plus
-       alt     keycode 13 =    Meta_equal
-               keycode 14 =    BackSpace BackSpace     BackSpace BackSpace
-       alt     keycode 14 =    Meta_Delete
-               keycode 15 =    Tab     Tab             Tab     Tab     
-       alt     keycode 15 =    Meta_Tab        
-               keycode 16 =    +q      +Q              +202    +234
-       control keycode 16 =    Control_q
-altgr  control keycode 16 =    Control_q
-               keycode 17 =    +w      +W              +195    +227
-       control keycode 17 =    Control_w
-altgr  control keycode 17 =    Control_w
-               keycode 18 =    +e      +E              +213    +245
-       control keycode 18 =    Control_e
-altgr  control keycode 18 =    Control_e
-               keycode 19 =    +r      +R              +203    +235
-       control keycode 19 =    Control_r
-altgr  control keycode 19 =    Control_r
-               keycode 20 =    +t      +T              +197    +229
-       control keycode 20 =    Control_t
-altgr  control keycode 20 =    Control_t
-               keycode 21 =    +y      +Y              +206    +238
-       control keycode 21 =    Control_y
-altgr  control keycode 21 =    Control_y
-               keycode 22 =    +u      +U              +199    +231
-       control keycode 22 =    Control_u
-altgr  control keycode 22 =    Control_u
-               keycode 23 =    +i      +I              +219    +251
-       control keycode 23 =    Tab
-altgr  control keycode 23 =    Tab
-               keycode 24 =    +o      +O              +221    +253
-       control keycode 24 =    Control_o
-altgr  control keycode 24 =    Control_o
-               keycode 25 =    +p      +P              +218    +250
-       control keycode 25 =    Control_p
-altgr  control keycode 25 =    Control_p
-               keycode 26 =    bracketleft braceleft   +200    +232
-       control keycode 26 =    Escape  
-altgr  control keycode 26 =    Escape  
-       alt     keycode 26 =    Meta_bracketleft
-               keycode 27 =    bracketright braceright bracketleft bracketright
-       control keycode 27 =    Control_bracketright
-altgr  control keycode 27 =    Control_bracketright
-       alt     keycode 27 =    Meta_bracketright
-               keycode 28 =    Return  
-       alt     keycode 28 =    Meta_Control_m  
-               keycode 29 =    Control 
-               keycode 30 =    +a      +A              +198    +230
-       control keycode 30 =    Control_a
-altgr  control keycode 30 =    Control_a
-               keycode 31 =    +s      +S              +217    +249
-       control keycode 31 =    Control_s
-altgr  control keycode 31 =    Control_s
-               keycode 32 =    +d      +D              +215    +247
-       control keycode 32 =    Control_d
-altgr  control keycode 32 =    Control_d
-               keycode 33 =    +f      +F              +193    +225
-       control keycode 33 =    Control_f
-altgr  control keycode 33 =    Control_f
-               keycode 34 =    +g      +G              +208    +240
-       control keycode 34 =    Control_g
-altgr  control keycode 34 =    Control_g
-               keycode 35 =    +h      +H              +210    +242
-       control keycode 35 =    BackSpace
-altgr  control keycode 35 =    BackSpace
-               keycode 36 =    +j      +J              +207    +239
-       control keycode 36 =    Linefeed
-altgr  control keycode 36 =    Linefeed
-               keycode 37 =    +k      +K              +204    +236
-       control keycode 37 =    Control_k
-altgr  control keycode 37 =    Control_k
-               keycode 38 =    +l      +L              +196    +228
-       control keycode 38 =    Control_l
-altgr  control keycode 38 =    Control_l
-               keycode 39 =    semicolon colon         +214    +246
-       alt     keycode 39 =    Meta_semicolon
-               keycode 40 =    apostrophe quotedbl     +220    +252
-       control keycode 40 =    Control_g
-altgr  control keycode 40 =    Control_g
-       alt     keycode 40 =    Meta_apostrophe
-               keycode 41 =    grave   asciitilde      +223    +255
-       control keycode 41 =    nul     
-       alt     keycode 41 =    Meta_grave
-               keycode 42 =    Shift   
-               keycode 43 =    backslash bar           backslash bar   
-       control keycode 43 =    Control_backslash
-       alt     keycode 43 =    Meta_backslash
-               keycode 44 =    +z      +Z              +209    +241
-       control keycode 44 =    Control_z
-altgr  control keycode 44 =    Control_z
-               keycode 45 =    +x      +X              +222    +254
-       control keycode 45 =    Control_x
-altgr  control keycode 45 =    Control_x
-               keycode 46 =    +c      +C              +211    +243
-       control keycode 46 =    Control_c
-altgr  control keycode 46 =    Control_c
-               keycode 47 =    +v      +V              +205    +237
-       control keycode 47 =    Control_v
-altgr  control keycode 47 =    Control_v
-               keycode 48 =    +b      +B              +201    +233
-       control keycode 48 =    Control_b
-altgr  control keycode 48 =    Control_b
-               keycode 49 =    +n      +N              +212    +244
-       control keycode 49 =    Control_n
-altgr  control keycode 49 =    Control_n
-               keycode 50 =    +m      +M              +216    +248
-       control keycode 50 =    Control_m
-altgr  control keycode 50 =    Control_m
-               keycode 51 =    comma   less            +194    +226
-       alt     keycode 51 =    Meta_comma
-               keycode 52 =    period  greater         +192    +224
-       alt     keycode 52 =    Meta_period
-               keycode 53 =    slash   question        +163    +179
-       control keycode 53 =    Delete  
-       alt     keycode 53 =    Meta_slash
-               keycode 54 =    Shift
-               keycode 55 =    KP_Multiply
-               keycode 56 =    Alt     
-               keycode 57 =    space   space           space   space   
-       control keycode 57 =    nul     
-       alt     keycode 57 =    Meta_space
-               keycode 58 =    Caps_Lock
-               keycode 59 =    F1      F11     F1      F11
-       control keycode 59 =    F1      
-       alt     keycode 59 =    Console_1
-altgr  alt     keycode 59 =    Console_1
-               keycode 60 =    F2      F12     F2      F12
-       control keycode 60 =    F2      
-       alt     keycode 60 =    Console_2
-altgr  alt     keycode 60 =    Console_2
-               keycode 61 =    F3      F13     F3      F13
-       control keycode 61 =    F3      
-       alt     keycode 61 =    Console_3
-altgr  alt     keycode 61 =    Console_3
-               keycode 62 =    F4      F14     F4      F14
-       control keycode 62 =    F4      
-       alt     keycode 62 =    Console_4
-altgr  alt     keycode 62 =    Console_4
-               keycode 63 =    F5      F15     F5      F15
-       control keycode 63 =    F5      
-       alt     keycode 63 =    Console_5
-altgr  alt     keycode 63 =    Console_5
-               keycode 64 =    F6      F16     F6      F16
-       control keycode 64 =    F6      
-       alt     keycode 64 =    Console_6
-altgr  alt     keycode 64 =    Console_6
-               keycode 65 =    F7      F17     F7      F17
-       control keycode 65 =    F7      
-       alt     keycode 65 =    Console_7
-altgr  alt     keycode 65 =    Console_7
-               keycode 66 =    F8      F18     F8      F18
-       control keycode 66 =    F8      
-       alt     keycode 66 =    Console_8
-altgr  alt     keycode 66 =    Console_8
-               keycode 67 =    F9      F19     F9      F19
-       control keycode 67 =    F9      
-       alt     keycode 67 =    Console_9
-altgr  alt     keycode 67 =    Console_9
-               keycode 68 =    F10     F20     F10     F20
-       control keycode 68 =    F10     
-       alt     keycode 68 =    Console_10
-altgr  alt     keycode 68 =    Console_10
-               keycode 69 =    Num_Lock        
-               keycode 70 =    Scroll_Lock     Show_Memory     Show_Registers
-       control keycode 70 =    Show_State
-       alt     keycode 70 =    Scroll_Lock
-               keycode 71 =    KP_7    
-       alt     keycode 71 =    Ascii_7 
-               keycode 72 =    KP_8    
-       alt     keycode 72 =    Ascii_8 
-               keycode 73 =    KP_9    
-       alt     keycode 73 =    Ascii_9 
-               keycode 74 =    KP_Subtract
-               keycode 75 =    KP_4    
-       alt     keycode 75 =    Ascii_4 
-               keycode 76 =    KP_5    
-       alt     keycode 76 =    Ascii_5 
-               keycode 77 =    KP_6    
-       alt     keycode 77 =    Ascii_6 
-               keycode 78 =    KP_Add  
-               keycode 79 =    KP_1    
-       alt     keycode 79 =    Ascii_1 
-               keycode 80 =    KP_2    
-       alt     keycode 80 =    Ascii_2 
-               keycode 81 =    KP_3    
-       alt     keycode 81 =    Ascii_3 
-               keycode 82 =    KP_0    
-       alt     keycode 82 =    Ascii_0 
-               keycode 83 =    KP_Period
-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     F11     F11     F11
-       control keycode 87 =    F11     
-       alt     keycode 87 =    Console_11
-altgr  alt     keycode 87 =    Console_11
-               keycode 88 =    F12     F12     F12     F12
-       control keycode 88 =    F12     
-       alt     keycode 88 =    Console_12
-altgr  alt     keycode 88 =    Console_12
-               keycode 89 =
-               keycode 90 =
-               keycode 91 =
-               keycode 92 =
-               keycode 93 =
-               keycode 94 =
-               keycode 95 =
-               keycode 96 =    KP_Enter        
-               keycode 97 =    AltGr_Lock
-               keycode 98 =    KP_Divide
-               keycode 99 =    VoidSymbol
-       control keycode 99 =    Control_backslash
-       alt     keycode 99 =    Control_backslash
-               keycode 100 =   AltGr   
-               keycode 101 =   Break   
-               keycode 102 =   Find    
-               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  
-               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 =
-               keycode 117 =
-               keycode 118 =
-               keycode 119 =
-               keycode 120 =
-               keycode 121 =
-               keycode 122 =
-               keycode 123 =
-               keycode 124 =
-               keycode 125 =
-               keycode 126 =
-               keycode 127 =
+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 F21 = ""
+string F22 = ""
+string F23 = ""
+string F24 = ""
+string F25 = ""
+string F26 = ""