; Console Telnet 2.0 keys.cfg ; [comment] This is a completely rewritten configuration file for Console Telnet 2.0. Now you can define multiple keymaps, character maps, and combine them in your own ways. Possible definition: [COMMENT] ... [END COMMENT] This is for commenting a big part of text. can be nested. In text these also work: ; - First printable character in line, which is completely ignored. // - Like C++ comment [GLOBAL] ... [END GLOBAL] This part is required. For an explanation look at the body. [KEYMAP name] ... [END KEYMAP] 'name' - is a keymap name for reference. In 'name' you can use any char exept spaces, '+', ':' and ']'. '+' and ':' reserved for CONFIG section. Body is a sequence of key definitions: [keymodifier[+keymodifier[+...]]] example: VK_F1 RIGHT_ALT+RIGHT_CTRL this_would_print vk_name is an ASCII string equivalent to an entry in [GLOBAL]. Valid keymodifiers are: RIGHT_ALT LEFT_ALT RIGHT_CTRL LEFT_CTRL SHIFT ENHANCED NUMLOCK CAPSLOCK SCROLLLOCK APP_KEY APP2_KEY APP3_KEY APP4_KEY Undefined enhanced keys will use the non-enhanced definition. APP_KEY, APP2_KEY, and APP3_KEY are application-specific key modes. Other terminal emulations (which have not yet been implemented) may use other definitions for these keys, but for the standard ANSI emulation, these mean: APP_KEY - VT100 application cursor keys APP2_KEY - VT52 cursor keys APP3_KEY - VT102 alternate keypad mode APP4_KEY - VT100 newline mode set keytranslation is the string you want printed for the key. The notation ^[ can be used to denote an escape character. Any ASCII value can be represented by \nnn where nnn is a 3 digit decimal ASCII value or \xhh where hh is a 2 digit hexadecimal ASCII value. Leading zeros may not be omitted. A value of \000(\x00) will not be transmitted. Rather, if you put \000 you undefine a key. If you must send a NULL character, please use \TN_NULL\. A word on special sequences: Any sequence of the form: \TN_...\ is a special sequence, which will perform a special function for telnet. You may substitute one of these for keytranslation for any key. Some of the special sequences that telnet recognizes: \TN_ESCAPE Escape into the telnet client \TN_SCROLLBACK Go into the scrollback buffer \TN_DIAL Start a new telnet session \TN_PASTE Paste the contents of the clipboard to the server \TN_NULL Send a null sequence to the server \TN_CR Send \rNULL to the server \TN_CRLF Send \r\n to the server note: In order to have both left and right alt have the same action, you must create a separate def for left and right. [CHARMAP name] ... [END CHARMAP] 'name' - is a charmap name for reference. Requirements are the same as for keymap name. body is a sequence of char conversion definition: where host_char is a char received from host, and console_char is a char, which would be displayed on console. The main purpose of it is a conversion between differents code pages, for example, on former USSR part of world most unix's hosts uses 'koi8' code page, and on W95 machines - 866 code page. Any ASCII value can be represented by \nnn where nnn is a 3 digit decimal ASCII value or \xhh where hh is a 2 digit hexadecimal ASCII value. Leading zeros may be omitted. A value of \000(\x00) will not be accepted. Look for example at [charmap koi8-cp866]. [CONFIG name] ... [END CONFIG] 'name' - is a configuration name for reference. Requirements are the same as for keymap name. You must define one with name 'default', which will be used as default. In the body of this section you can combine keymaps and set the charmap. The format for this is: KEYMAP name_list [: [keymodifier[+keymodifier[+...]]] ] where name_list: keymap_name keymap_name '+' name_list keymap_name is a name of [KEYMAP] You can specify multiple keymaps, for first (the default) you can not define ': ...' part, but for the rest (secondary) you must! The ': ...' part defines a key for switch to this keymap. Assigning a switching key to the first (default) keymap will be ignored, but you can switch to by pressing a second time the switch key for the current keymap. If a key is not found in a switched keymap, a program will look for it in the default keymap. So, you only need to redefine needed keys in secondary keymaps. CHARMAP name define which charmap is to use. examples: [config default] keymap default [end config] [config linux] keymap default + linux [end config] [config default_koi8] keymap default keymap koi8u + koi8r : VK_/ RIGHT_ALT // russian keyboard keymap koi8u : VK_. RIGHT_ALT // ukranian charmap koi8-cp866 [end config] [config linux_koi8] keymap default + linux keymap koi8u + koi8r : VK_/ RIGHT_ALT // russian keyboard keymap koi8u : VK_. RIGHT_ALT // ukranian charmap koi8-cp866 [end config] For switching to russian keyboard just press RIGHT_ALT and '/'. To switch back press it again. [end comment] [GLOBAL] ; DO NOT MODIFY THE GLOBALS UNLESS YOU KNOW WHAT YOU ARE DOING. ; The globals are required for the key translation to work. ; do not place keymap before globals VK_LBUTTON 01 Left mouse button VK_RBUTTON 02 Right mouse button VK_CANCEL 03 Control-break processing VK_MBUTTON 04 Middle mouse button (three-button mouse) ;-- 05-07 Undefined VK_BACK 08 BACKSPACE key VK_TAB 09 TAB key ;-- 10-11 Undefined VK_CLEAR 12 CLEAR key VK_RETURN 13 ENTER key ;-- 14-15 Undefined ;VK_SHIFT 16 SHIFT key ;VK_CONTROL 17 CTRL key ;VK_MENU 18 ALT key VK_PAUSE 19 PAUSE key ;VK_CAPITAL 20 CAPS LOCK key ;-- 21-25 Reserved for Kanji systems ;-- 26 Undefined VK_ESCAPE 27 ESC key ;-- 28-31 Reserved for Kanji systems VK_SPACE 32 SPACEBAR VK_PGUP 33 PAGE UP key VK_PGDN 34 PAGE DOWN key VK_END 35 END key VK_HOME 36 HOME key VK_LEFT 37 LEFT ARROW key VK_UP 38 UP ARROW key VK_RIGHT 39 RIGHT ARROW key VK_DOWN 40 DOWN ARROW key VK_SELECT 41 SELECT key ;-- 42 Original equipment manufacturer (OEM) specific VK_EXECUTE 43 EXECUTE key VK_SNAPSHOT 44 PRINT SCREEN key for Windows 3.0 and later VK_INSERT 45 INS key VK_DELETE 46 DEL key VK_HELP 47 HELP key VK_0 48 0 key VK_1 49 1 key VK_2 50 2 key VK_3 51 3 key VK_4 52 4 key VK_5 53 5 key VK_6 54 6 key VK_7 55 7 key VK_8 56 8 key VK_9 57 9 key ;-- 58-64 Undefined VK_A 65 A key VK_B 66 B key VK_C 67 C key VK_D 68 D key VK_E 69 E key VK_F 70 F key VK_G 71 G key VK_H 72 H key VK_I 73 I key VK_J 74 J key VK_K 75 K key VK_L 76 L key VK_M 77 M key VK_N 78 N key VK_O 79 O key VK_P 80 P key VK_Q 81 Q key VK_R 82 R key VK_S 83 S key VK_T 84 T key VK_U 85 U key VK_V 86 V key VK_W 87 W key VK_X 88 X key VK_Y 89 Y key VK_Z 90 Z key ;-- 91-95 Undefined VK_NUMPAD0 96 Numeric keypad 0 key VK_NUMPAD1 97 Numeric keypad 1 key VK_NUMPAD2 98 Numeric keypad 2 key VK_NUMPAD3 99 Numeric keypad 3 key VK_NUMPAD4 100 Numeric keypad 4 key VK_NUMPAD5 101 Numeric keypad 5 key VK_NUMPAD6 102 Numeric keypad 6 key VK_NUMPAD7 103 Numeric keypad 7 key VK_NUMPAD8 104 Numeric keypad 8 key VK_NUMPAD9 105 Numeric keypad 9 key VK_MULTIPLY 106 Multiply key VK_ADD 107 Add key VK_SEPARATOR 108 Separator key VK_SUBTRACT 109 Subtract key VK_DECIMAL 110 Decimal key VK_DIVIDE 111 Divide key VK_F1 112 F1 key VK_F2 113 F2 key VK_F3 114 F3 key VK_F4 115 F4 key VK_F5 116 F5 key VK_F6 117 F6 key VK_F7 118 F7 key VK_F8 119 F8 key VK_F9 120 F9 key VK_F10 121 F10 key VK_F11 122 F11 key VK_F12 123 F12 key VK_F13 124 F13 key VK_F14 125 F14 key VK_F15 126 F15 key VK_F16 127 F16 key VK_F17 128 F17 key VK_F18 129 F18 key VK_F19 130 F19 key VK_F20 131 F20 key VK_F21 132 F21 key VK_F22 133 F22 key VK_F23 134 F23 key VK_F24 135 F24 key ;-- 136-143 Unassigned VK_NUMLOCK 144 NUM LOCK key VK_SCROLL 145 SCROLL LOCK key ;-- 146-185 Unassigned ; ; ; John Ioannou (roryt@hol.gr) ; Athens 30/03/97 10:42pm GMT-2 ; Correction for Win95 ; ; This keys are used (at least in my keyboard -737/437 cp) ; for some common keys (equal, slash, backslash etc). ; Normally we don't want to define them, but ; there is a bug with win95 with them : ; with CAPS LOCK on they produce the SHIFTED character ; (minus gives _, = gives + etc). ; ; ;-- 186-192 OEM specific VK_; 186 ; VK_= 187 EQUAL VK_, 188 , VK_- 189 MINUS VK_. 190 FULLSTOP VK_/ 191 SLASH VK_` 192 ` ;-- 193-218 Unassigned ;-- 219-228 OEM specific VK_[ 219 [ VK_\ 220 BACKSLASH VK_] 221 ] VK_' 222 ' ;-- 229 Unassigned ;-- 230 OEM specific ;-- 231-232 Unassigned ;-- 233-245 OEM specific ;-- 246-254 Unassigned [END GLOBAL] [keymap ANSI] ; ; John Ioannou (roryt@hol.gr) ; Athens 30/03/97 10:42pm GMT-2 ; ; these are full (SCO and not only) ANSI ; also they deal with the win95 bug and ; give support for the Midnight Commander ; ; ; function keys ; VK_F1 ^[[M VK_F2 ^[[N VK_F3 ^[[O VK_F4 ^[[P VK_F5 ^[[Q VK_F6 ^[[R VK_F7 ^[[S VK_F8 ^[[T VK_F9 ^[[U VK_F10 ^[[V VK_F11 ^[[W VK_F12 ^[[X VK_F1 SHIFT ^[[Y VK_F2 SHIFT ^[[Z VK_F3 SHIFT ^[[a VK_F4 SHIFT ^[[b VK_F5 SHIFT ^[[c VK_F6 SHIFT ^[[d VK_F7 SHIFT ^[[e VK_F8 SHIFT ^[[f VK_F9 SHIFT ^[[g VK_F10 SHIFT ^[[h VK_F11 SHIFT ^[[i VK_F12 SHIFT ^[[j VK_F1 RIGHT_CTRL ^[[k VK_F2 RIGHT_CTRL ^[[l VK_F3 RIGHT_CTRL ^[[m VK_F4 RIGHT_CTRL ^[[n VK_F5 RIGHT_CTRL ^[[o VK_F6 RIGHT_CTRL ^[[p VK_F7 RIGHT_CTRL ^[[q VK_F8 RIGHT_CTRL ^[[r VK_F9 RIGHT_CTRL ^[[s VK_F10 RIGHT_CTRL ^[[t VK_F11 RIGHT_CTRL ^[[y VK_F12 RIGHT_CTRL ^[[v VK_F1 LEFT_CTRL ^[[k VK_F2 LEFT_CTRL ^[[l VK_F3 LEFT_CTRL ^[[m VK_F4 LEFT_CTRL ^[[n VK_F5 LEFT_CTRL ^[[o VK_F6 LEFT_CTRL ^[[p VK_F7 LEFT_CTRL ^[[q VK_F8 LEFT_CTRL ^[[r VK_F9 LEFT_CTRL ^[[s VK_F10 LEFT_CTRL ^[[t VK_F11 LEFT_CTRL ^[[y VK_F12 LEFT_CTRL ^[[v ; ; misc fuctions ; ; FIX ME!!! Some people have reported that these keys don't work. VK_SCROLL \017 VK_PAUSE \019 VK_INSERT ^[[L VK_DELETE ENHANCED \127 VK_HOME ^[[H VK_PGUP ^[[I VK_PGDN ^[[G VK_END ^[[F VK_INSERT SHIFT ^[[L VK_DELETE SHIFT+ENHANCED \127 VK_HOME SHIFT ^[[H VK_PGUP SHIFT ^[[I VK_PGDN SHIFT ^[[G VK_END SHIFT ^[[F ; ; arrows ; VK_LEFT ^[[D VK_UP ^[[A VK_RIGHT ^[[C VK_DOWN ^[[B VK_LEFT SHIFT ^[[D VK_UP SHIFT ^[[A VK_RIGHT SHIFT ^[[C VK_DOWN SHIFT ^[[B ; ; just in case !!! ; VK_ESCAPE SHIFT \027 VK_TAB \009 VK_TAB SHIFT ^[[Z^[[Z ; ;--------------------------------------- ; Athens 30/03/97 10:55pm GMT+2 ; Correction for Win95 ; VK_6 SHIFT \094 VK_` ` VK_` SHIFT ~ VK_0 CAPSLOCK 0 VK_1 CAPSLOCK 1 VK_2 CAPSLOCK 2 VK_3 CAPSLOCK 3 VK_4 CAPSLOCK 4 VK_5 CAPSLOCK 5 VK_6 CAPSLOCK 6 VK_7 CAPSLOCK 7 VK_8 CAPSLOCK 8 VK_9 CAPSLOCK 9 VK_ESCAPE CAPSLOCK \027 VK_` CAPSLOCK ` VK_= CAPSLOCK = VK_- CAPSLOCK - VK_\ CAPSLOCK \ VK_[ CAPSLOCK [ VK_] CAPSLOCK ] VK_; CAPSLOCK ; VK_' CAPSLOCK ' VK_, CAPSLOCK , VK_. CAPSLOCK . VK_/ CAPSLOCK / VK_0 CAPSLOCK+SHIFT ) VK_1 CAPSLOCK+SHIFT ! VK_2 CAPSLOCK+SHIFT @ VK_3 CAPSLOCK+SHIFT # VK_4 CAPSLOCK+SHIFT $ VK_5 CAPSLOCK+SHIFT % VK_6 CAPSLOCK+SHIFT ^ VK_7 CAPSLOCK+SHIFT & VK_8 CAPSLOCK+SHIFT * VK_9 CAPSLOCK+SHIFT ( VK_ESCAPE CAPSLOCK+SHIFT \027 VK_` CAPSLOCK+SHIFT ~ VK_= CAPSLOCK+SHIFT + VK_- CAPSLOCK+SHIFT _ VK_\ CAPSLOCK+SHIFT | VK_[ CAPSLOCK+SHIFT { VK_] CAPSLOCK+SHIFT } VK_; CAPSLOCK+SHIFT : VK_' CAPSLOCK+SHIFT " VK_, CAPSLOCK+SHIFT < VK_. CAPSLOCK+SHIFT > VK_/ CAPSLOCK+SHIFT ? ; ; ;--------------------------------------- ; ; These are for use with Midnight Commander ; they map Meta key to ALT (Like Linux console, nice isn't it ? ) ; VK_0 RIGHT_ALT ^[0 VK_1 RIGHT_ALT ^[1 VK_2 RIGHT_ALT ^[2 VK_3 RIGHT_ALT ^[3 VK_4 RIGHT_ALT ^[4 VK_5 RIGHT_ALT ^[5 VK_6 RIGHT_ALT ^[6 VK_7 RIGHT_ALT ^[7 VK_8 RIGHT_ALT ^[8 VK_9 RIGHT_ALT ^[9 VK_A RIGHT_ALT ^[A VK_B RIGHT_ALT ^[B VK_C RIGHT_ALT ^[C VK_D RIGHT_ALT ^[D VK_E RIGHT_ALT ^[E VK_F RIGHT_ALT ^[F VK_G RIGHT_ALT ^[G VK_H RIGHT_ALT ^[H VK_I RIGHT_ALT ^[I VK_J RIGHT_ALT ^[J VK_K RIGHT_ALT ^[K VK_L RIGHT_ALT ^[L VK_M RIGHT_ALT ^[M VK_N RIGHT_ALT ^[N VK_O RIGHT_ALT ^[O VK_P RIGHT_ALT ^[P VK_Q RIGHT_ALT ^[Q VK_R RIGHT_ALT ^[R VK_S RIGHT_ALT ^[S VK_T RIGHT_ALT ^[T VK_U RIGHT_ALT ^[U VK_V RIGHT_ALT ^[V VK_W RIGHT_ALT ^[W VK_X RIGHT_ALT ^[X VK_Y RIGHT_ALT ^[Y VK_Z RIGHT_ALT ^[Z VK_0 LEFT_ALT ^[0 VK_1 LEFT_ALT ^[1 VK_2 LEFT_ALT ^[2 VK_3 LEFT_ALT ^[3 VK_4 LEFT_ALT ^[4 VK_5 LEFT_ALT ^[5 VK_6 LEFT_ALT ^[6 VK_7 LEFT_ALT ^[7 VK_8 LEFT_ALT ^[8 VK_9 LEFT_ALT ^[9 VK_A LEFT_ALT ^[a VK_B LEFT_ALT ^[b VK_C LEFT_ALT ^[c VK_D LEFT_ALT ^[d VK_E LEFT_ALT ^[e VK_F LEFT_ALT ^[f VK_G LEFT_ALT ^[g VK_H LEFT_ALT ^[h VK_I LEFT_ALT ^[i VK_J LEFT_ALT ^[j VK_K LEFT_ALT ^[k VK_L LEFT_ALT ^[l VK_M LEFT_ALT ^[m VK_N LEFT_ALT ^[n VK_O LEFT_ALT ^[o VK_P LEFT_ALT ^[p VK_Q LEFT_ALT ^[q VK_R LEFT_ALT ^[r VK_S LEFT_ALT ^[s VK_T LEFT_ALT ^[t VK_U LEFT_ALT ^[u VK_V LEFT_ALT ^[v VK_W LEFT_ALT ^[w VK_X LEFT_ALT ^[x VK_Y LEFT_ALT ^[y VK_Z LEFT_ALT ^[z VK_RETURN RIGHT_CTRL \TN_CR VK_RETURN LEFT_CTRL \TN_CR ; VK_RETURN now sends CR except in newline mode (Paul Brannan 12/9/98) VK_RETURN \TN_CR VK_RETURN APP4_KEY \TN_CRLF VK_RETURN ENHANCED \TN_CR ; This is for application cursor keys (Paul Brannan 5/27/98) VK_LEFT APP_KEY ^[OD VK_UP APP_KEY ^[OA VK_RIGHT APP_KEY ^[OC VK_DOWN APP_KEY ^[OB VK_LEFT APP_KEY+SHIFT ^[OD VK_UP APP_KEY+SHIFT ^[OA VK_RIGHT APP_KEY+SHIFT ^[OC VK_DOWN APP_KEY+SHIFT ^[OB ; APP2_KEY is for VT52 support (Paul Brannan 6/28/98) VK_LEFT APP2_KEY ^[D VK_UP APP2_KEY ^[A VK_RIGHT APP2_KEY ^[C VK_DOWN APP2_KEY ^[B VK_LEFT APP2_KEY+SHIFT ^[D VK_UP APP2_KEY+SHIFT ^[A VK_RIGHT APP2_KEY+SHIFT ^[C VK_DOWN APP2_KEY+SHIFT ^[B VK_F1 APP2_KEY ^[P VK_F2 APP2_KEY ^[Q VK_F3 APP2_KEY ^[R VK_F4 APP2_KEY ^[S VK_F5 APP2_KEY ^[?w VK_F6 APP2_KEY ^[?x VK_F7 APP2_KEY ^[?y VK_F8 APP2_KEY ^[?m VK_F9 APP2_KEY ^[?t VK_F10 APP2_KEY ^[?u VK_F1 APP2_KEY+SHIFT ^[?v VK_F2 APP2_KEY+SHIFT ^[?l VK_F3 APP2_KEY+SHIFT ^[?q VK_F4 APP2_KEY+SHIFT ^[?r VK_F5 APP2_KEY+SHIFT ^[?s VK_F6 APP2_KEY+SHIFT ^[?M VK_F7 APP2_KEY+SHIFT ^[?p VK_F8 APP2_KEY+SHIFT ^[?n ; Fix for the numeric decimal key (Paul Brannan 9/23/98) VK_DELETE \127 VK_DELETE NUMLOCK . VK_DELETE NUMLOCK+SHIFT \127 ; VT100 Application keypad mode (Paul Brannan 12/8/98) VK_NUMPAD0 APP3_KEY ^[Op VK_NUMPAD1 APP3_KEY ^[Oq VK_NUMPAD2 APP3_KEY ^[Or VK_NUMPAD3 APP3_KEY ^[Os VK_NUMPAD4 APP3_KEY ^[Ot VK_NUMPAD5 APP3_KEY ^[Ou VK_NUMPAD6 APP3_KEY ^[Ov VK_NUMPAD7 APP3_KEY ^[Ow VK_NUMPAD8 APP3_KEY ^[Ox VK_NUMPAD9 APP3_KEY ^[Oy VK_ADD APP3_KEY ^[Ol VK_SUBTRACT APP3_KEY ^[Om VK_DELETE APP3_KEY ^[On VK_RETURN ENHANCED+APP3_KEY ^[OM ; VT52 Application keypad mode (Paul Brannan 12/8/98) VK_NUMPAD0 APP2_KEY+APP3_KEY ^[?p VK_NUMPAD1 APP2_KEY+APP3_KEY ^[?q VK_NUMPAD2 APP2_KEY+APP3_KEY ^[?r VK_NUMPAD3 APP2_KEY+APP3_KEY ^[?s VK_NUMPAD4 APP2_KEY+APP3_KEY ^[?t VK_NUMPAD5 APP2_KEY+APP3_KEY ^[?u VK_NUMPAD6 APP2_KEY+APP3_KEY ^[?v VK_NUMPAD7 APP2_KEY+APP3_KEY ^[?w VK_NUMPAD8 APP2_KEY+APP3_KEY ^[?x VK_NUMPAD9 APP2_KEY+APP3_KEY ^[?y VK_ADD APP2_KEY+APP3_KEY ^[?l VK_SUBTRACT APP2_KEY+APP3_KEY ^[?m VK_DELETE APP2_KEY+APP3_KEY ^[?n VK_RETURN ENHANCED+APP2_KEY+APP3_KEY ^[?M ; Extra control characters (Paul Brannan 12/10/98) VK_2 LEFT_CTRL \x00\x00 VK_2 RIGHT_CTRL \x00\x00 VK_6 LEFT_CTRL \x1e VK_6 RIGHT_CTRL \x1e VK_- LEFT_CTRL \x1f VK_- RIGHT_CTRL \x1f ; A way to send the null Character (Paul Brannan 3/29/00) VK_SPACE LEFT_CTRL \TN_NULL VK_SPACE RIGHT_CTRL \TN_NULL [END keymap] // ansi [keymap LINUX] ; ; ; John Ioannou (roryt@hol.gr) ; Athens 12 April 1997 ; ; Linux keys ; ; Andrew Smilianets (smile@head.aval.kiev.ua) ; Kiev 23 December 1997 ; ; duplicated with default stripped, so, to use it, declare ; keymap default+linux ; ; function keys ; VK_F1 ^[[[A VK_F2 ^[[[B VK_F3 ^[[[C VK_F4 ^[[[D VK_F5 ^[[[E VK_F6 ^[[17~ VK_F7 ^[[18~ VK_F8 ^[[19~ VK_F9 ^[[20~ VK_F10 ^[[21~ VK_F11 ^[[23~ VK_F12 ^[[24~ VK_F1 SHIFT ^[[23~ VK_F2 SHIFT ^[[24~ VK_F3 SHIFT ^[[25~ VK_F4 SHIFT ^[[26~ VK_F5 SHIFT ^[[28~ VK_F6 SHIFT ^[[29~ VK_F7 SHIFT ^[[31~ VK_F8 SHIFT ^[[32~ VK_F9 SHIFT ^[[33~ VK_F10 SHIFT ^[[34~ VK_F11 SHIFT ^[[23~ VK_F12 SHIFT ^[[24~ VK_F1 RIGHT_CTRL ^[[[A VK_F2 RIGHT_CTRL ^[[[B VK_F3 RIGHT_CTRL ^[[[C VK_F4 RIGHT_CTRL ^[[[D VK_F5 RIGHT_CTRL ^[[[E VK_F6 RIGHT_CTRL ^[[17~ VK_F7 RIGHT_CTRL ^[[18~ VK_F8 RIGHT_CTRL ^[[19~ VK_F9 RIGHT_CTRL ^[[20~ VK_F10 RIGHT_CTRL ^[[21~ VK_F11 RIGHT_CTRL ^[[23~ VK_F12 RIGHT_CTRL ^[[24~ VK_F1 LEFT_CTRL ^[[[A VK_F2 LEFT_CTRL ^[[[B VK_F3 LEFT_CTRL ^[[[C VK_F4 LEFT_CTRL ^[[[D VK_F5 LEFT_CTRL ^[[[E VK_F6 LEFT_CTRL ^[[17~ VK_F7 LEFT_CTRL ^[[18~ VK_F8 LEFT_CTRL ^[[19~ VK_F9 LEFT_CTRL ^[[20~ VK_F10 LEFT_CTRL ^[[21~ VK_F11 LEFT_CTRL ^[[23~ VK_F12 LEFT_CTRL ^[[24~ ; ; misc fuctions ; VK_PAUSE ^[[P VK_INSERT ^[[2~ VK_DELETE ENHANCED ^[[3~ VK_HOME ^[[1~ VK_PGUP ^[[5~ VK_PGDN ^[[6~ VK_END ^[[4~ VK_INSERT SHIFT ^[[2~ VK_DELETE SHIFT+ENHANCED ^[[3~ VK_HOME SHIFT ^[[1~ VK_PGUP SHIFT ^[[5~ VK_PGDN SHIFT ^[[6~ VK_END SHIFT ^[[4~ VK_INSERT LEFT_CTRL ^[[2~ VK_DELETE LEFT_CTRL ^[[3~ VK_HOME LEFT_CTRL ^[[1~ VK_PGUP LEFT_CTRL ^[[5~ VK_PGDN LEFT_CTRL ^[[6~ VK_END LEFT_CTRL ^[[4~ VK_INSERT RIGHT_CTRL ^[[2~ VK_DELETE RIGHT_CTRL ^[[3~ VK_HOME RIGHT_CTRL ^[[1~ VK_PGUP RIGHT_CTRL ^[[5~ VK_PGDN RIGHT_CTRL ^[[6~ VK_END RIGHT_CTRL ^[[4~ ; ; arrows ; VK_UP RIGHT_CTRL ^[[A VK_DOWN RIGHT_CTRL ^[[B VK_RIGHT RIGHT_CTRL ^[[C VK_LEFT RIGHT_CTRL ^[[D VK_UP LEFT_CTRL ^[[A VK_DOWN LEFT_CTRL ^[[B VK_RIGHT LEFT_CTRL ^[[C VK_LEFT LEFT_CTRL ^[[D VK_NUMPAD5 ^[[G [END keymap] // linux [keymap vt100] ; These were wrong, according to the docs I have. They don't work with ; Midnight Commander on my machine. I'm not sure if ; this is correct or not. I've also changed F1 - F4 so that they ; send PF1 - PF4, and F5 - F10 so they send VT102 application mode ; DEC keypad sequences. I changed SF1 - SF10 so they akso send DEC keypad ; sequences, and CF6 - CF12 so they send VT320 keypad sequences. ; (Paul Brannan 6/28/98) ; ; The numpad keys seem to be wrong, too. This has been fixed. ; (Paul Brannan 12/8/98) VK_F1 ^[OP VK_F2 ^[OQ VK_F3 ^[OR VK_F4 ^[OS VK_F5 ^[Ow VK_F6 ^[Ox VK_F7 ^[Oy VK_F8 ^[Om VK_F9 ^[Ot VK_F10 ^[Ou VK_F1 SHIFT ^[Ov VK_F2 SHIFT ^[Ol VK_F3 SHIFT ^[Oq VK_F4 SHIFT ^[Or VK_F5 SHIFT ^[Os VK_F6 SHIFT ^[OM VK_F7 SHIFT ^[Op VK_F8 SHIFT ^[On VK_F6 RIGHT_CTRL ^[[17~ VK_F7 RIGHT_CTRL ^[[18~ VK_F8 RIGHT_CTRL ^[[19~ VK_F9 RIGHT_CTRL ^[[20~ VK_F10 RIGHT_CTRL ^[[21~ VK_F11 RIGHT_CTRL ^[[23~ VK_F12 RIGHT_CTRL ^[[24~ VK_F6 LEFT_CTRL ^[[17~ VK_F7 LEFT_CTRL ^[[18~ VK_F8 LEFT_CTRL ^[[19~ VK_F9 LEFT_CTRL ^[[20~ VK_F10 LEFT_CTRL ^[[21~ VK_F11 LEFT_CTRL ^[[23~ VK_F12 LEFT_CTRL ^[[24~ [END keymap] // vt100 [keymap AT386] : ; AT386 extended keys ; ; Dmitry Lapenkov ; VK_LBUTTON ^M\x00 VK_RBUTTON ^[^[ VK_CANCEL ^C VK_MBUTTON ^[OP VK_BACK ^H VK_BACK SHIFT ^[[O VK_BACK LEFT_CTRL \127 VK_BACK RIGHT_CTRL \127 VK_TAB ^I VK_TAB SHIFT ^[[Z VK_TAB LEFT_CTRL ^[[Z VK_TAB RIGHT_CTRL ^[[Z VK_RETURN ^M\x00 VK_RETURN SHIFT ^[[R VK_RETURN LEFT_CTRL ^J VK_RETURN RIGHT_CTRL ^J VK_PAUSE ^S VK_PAUSE LEFT_CTRL ^C VK_PAUSE RIGHT_CTRL ^C VK_PAUSE SHIFT ^S VK_ESCAPE ^[^[ VK_ESCAPE SHIFT ^[ VK_BACK LEFT_ALT ^[[o VK_BACK RIGHT_ALT ^[[o VK_TAB LEFT_ALT ^[[z VK_TAB RIGHT_ALT ^[[z VK_RETURN LEFT_ALT ^[[r VK_RETURN RIGHT_ALT ^[[r VK_PAUSE LEFT_ALT ^[< VK_PAUSE RIGHT_ALT ^[> VK_PGUP ^[[V VK_PGUP SHIFT ^[[V VK_PGUP LEFT_CTRL ^[[W VK_PGUP RIGHT_CTRL ^[[W VK_PGDN ^[[U VK_PGDN SHIFT ^[[U VK_PGDN LEFT_CTRL ^[[X VK_PGDN RIGHT_CTRL ^[[X VK_END ^[[Y VK_END SHIFT ^[[Y VK_END LEFT_CTRL ^[[E VK_END RIGHT_CTRL ^[[E VK_HOME ^[[H VK_HOME SHIFT ^[[H VK_HOME LEFT_CTRL ^[[F VK_HOME RIGHT_CTRL ^[[F VK_LEFT ^[[D VK_LEFT SHIFT ^[[D VK_LEFT LEFT_CTRL ^[[K VK_LEFT RIGHT_CTRL ^[[K VK_UP ^[[A VK_UP SHIFT ^[[A VK_UP LEFT_CTRL ^[[I VK_UP RIGHT_CTRL ^[[I VK_RIGHT ^[[C VK_RIGHT SHIFT ^[[C VK_RIGHT LEFT_CTRL ^[[L VK_RIGHT RIGHT_CTRL ^[[L VK_DOWN ^[[B VK_DOWN SHIFT ^[[B VK_DOWN LEFT_CTRL ^[[J VK_DOWN RIGHT_CTRL ^[[J VK_INSERT ^[[@ VK_INSERT SHIFT ^[[T VK_INSERT LEFT_CTRL ^[[T VK_INSERT RIGHT_CTRL ^[[T VK_DELETE \127 VK_DELETE SHIFT ^[[S VK_DELETE LEFT_CTRL ^[[S VK_DELETE RIGHT_CTRL ^[[S VK_PGUP LEFT_ALT ^[[v VK_PGUP RIGHT_ALT ^[[v VK_PGDN LEFT_ALT ^[[u VK_PGDN RIGHT_ALT ^[[u VK_END LEFT_ALT ^[[y VK_END RIGHT_ALT ^[[y VK_HOME LEFT_ALT ^[[h VK_HOME RIGHT_ALT ^[[h VK_LEFT LEFT_ALT ^[[d VK_LEFT RIGHT_ALT ^[[d VK_UP LEFT_ALT ^[[a VK_UP RIGHT_ALT ^[[a VK_RIGHT LEFT_ALT ^[[c VK_RIGHT RIGHT_ALT ^[[c VK_DOWN LEFT_ALT ^[[b VK_DOWN RIGHT_ALT ^[[b VK_INSERT LEFT_ALT ^[[t VK_INSERT RIGHT_ALT ^[[t VK_DELETE LEFT_ALT ^[[s VK_DELETE RIGHT_ALT ^[[s VK_0 LEFT_ALT ^[N0 VK_1 LEFT_ALT ^[N1 VK_2 LEFT_ALT ^[N2 VK_3 LEFT_ALT ^[N3 VK_4 LEFT_ALT ^[N4 VK_5 LEFT_ALT ^[N5 VK_6 LEFT_ALT ^[N6 VK_7 LEFT_ALT ^[N7 VK_8 LEFT_ALT ^[N8 VK_9 LEFT_ALT ^[N9 VK_0 RIGHT_ALT ^[N0 VK_1 RIGHT_ALT ^[N1 VK_2 RIGHT_ALT ^[N2 VK_3 RIGHT_ALT ^[N3 VK_4 RIGHT_ALT ^[N4 VK_5 RIGHT_ALT ^[N5 VK_6 RIGHT_ALT ^[N6 VK_7 RIGHT_ALT ^[N7 VK_8 RIGHT_ALT ^[N8 VK_9 RIGHT_ALT ^[N9 VK_A LEFT_ALT ^[NA VK_B LEFT_ALT ^[NB VK_C LEFT_ALT ^[NC VK_D LEFT_ALT ^[ND VK_E LEFT_ALT ^[NE VK_F LEFT_ALT ^[NF VK_G LEFT_ALT ^[NG VK_H LEFT_ALT ^[NH VK_I LEFT_ALT ^[NI VK_J LEFT_ALT ^[NJ VK_K LEFT_ALT ^[NK VK_L LEFT_ALT ^[NL VK_M LEFT_ALT ^[NM VK_M LEFT_ALT ^[NN VK_O LEFT_ALT ^[NO VK_P LEFT_ALT ^[NP VK_Q LEFT_ALT ^[NQ VK_R LEFT_ALT ^[NR VK_S LEFT_ALT ^[NS VK_T LEFT_ALT ^[NT VK_U LEFT_ALT ^[NU VK_V LEFT_ALT ^[NV VK_W LEFT_ALT ^[NW VK_X LEFT_ALT ^[NX VK_Y LEFT_ALT ^[NY VK_Z LEFT_ALT ^[NZ VK_A RIGHT_ALT ^[NA VK_B RIGHT_ALT ^[NB VK_C RIGHT_ALT ^[NC VK_D RIGHT_ALT ^[ND VK_E RIGHT_ALT ^[NE VK_F RIGHT_ALT ^[NF VK_G RIGHT_ALT ^[NG VK_H RIGHT_ALT ^[NH VK_I RIGHT_ALT ^[NI VK_J RIGHT_ALT ^[NJ VK_K RIGHT_ALT ^[NK VK_L RIGHT_ALT ^[NL VK_M RIGHT_ALT ^[NM VK_M RIGHT_ALT ^[NN VK_O RIGHT_ALT ^[NO VK_P RIGHT_ALT ^[NP VK_Q RIGHT_ALT ^[NQ VK_R RIGHT_ALT ^[NR VK_S RIGHT_ALT ^[NS VK_T RIGHT_ALT ^[NT VK_U RIGHT_ALT ^[NU VK_V RIGHT_ALT ^[NV VK_W RIGHT_ALT ^[NW VK_X RIGHT_ALT ^[NX VK_Y RIGHT_ALT ^[NY VK_Z RIGHT_ALT ^[NZ VK_NUMPAD0 LEFT_CTRL ^[[T VK_NUMPAD0 RIGHT_CTRL ^[[T VK_NUMPAD1 LEFT_CTRL ^[[E VK_NUMPAD1 RIGHT_CTRL ^[[E VK_NUMPAD2 LEFT_CTRL ^[[J VK_NUMPAD2 RIGHT_CTRL ^[[J VK_NUMPAD3 LEFT_CTRL ^[[X VK_NUMPAD3 RIGHT_CTRL ^[[X VK_NUMPAD4 LEFT_CTRL ^[[K VK_NUMPAD4 RIGHT_CTRL ^[[K VK_NUMPAD5 LEFT_CTRL ^[[G VK_NUMPAD5 RIGHT_CTRL ^[[G VK_NUMPAD6 LEFT_CTRL ^[[L VK_NUMPAD6 RIGHT_CTRL ^[[L VK_NUMPAD7 LEFT_CTRL ^[[F VK_NUMPAD7 RIGHT_CTRL ^[[F VK_NUMPAD8 LEFT_CTRL ^[[I VK_NUMPAD8 RIGHT_CTRL ^[[I VK_NUMPAD9 LEFT_CTRL ^[[W VK_NUMPAD9 RIGHT_CTRL ^[[W VK_MULTIPLY LEFT_CTRL ^[[Q VK_MULTIPLY RIGHT_CTRL ^[[Q VK_ADD LEFT_CTRL ^[[M VK_ADD RIGHT_CTRL ^[[M VK_SEPARATOR SHIFT ^[[R VK_SEPARATOR LEFT_CTRL ^J VK_SEPARATOR RIGHT_CTRL ^J VK_SUBTRACT LEFT_CTRL ^[[N VK_SUBTRACT RIGHT_CTRL ^[[N VK_DECIMAL LEFT_CTRL ^[[S VK_DECIMAL RIGHT_CTRL ^[[S VK_DIVIDE LEFT_CTRL ^[[P VK_DIVIDE RIGHT_CTRL ^[[P VK_NUMPAD0 LEFT_ALT ^X VK_NUMPAD0 RIGHT_ALT ^X VK_NUMPAD1 LEFT_ALT ^E VK_NUMPAD1 RIGHT_ALT ^E VK_NUMPAD2 LEFT_ALT ^X/ VK_NUMPAD2 RIGHT_ALT ^X/ VK_NUMPAD3 LEFT_ALT ^V VK_NUMPAD3 RIGHT_ALT ^V VK_NUMPAD4 LEFT_ALT ^X^F VK_NUMPAD4 RIGHT_ALT ^X^F VK_NUMPAD5 LEFT_ALT ^[[g VK_NUMPAD5 RIGHT_ALT ^[[g VK_NUMPAD6 LEFT_ALT ^X^Y VK_NUMPAD6 RIGHT_ALT ^X^Y VK_NUMPAD7 LEFT_ALT ^A VK_NUMPAD7 RIGHT_ALT ^A VK_NUMPAD8 LEFT_ALT ^X_ VK_NUMPAD8 RIGHT_ALT ^X_ VK_NUMPAD9 LEFT_ALT ^[v VK_NUMPAD9 RIGHT_ALT ^[v VK_MULTIPLY LEFT_ALT ^[[q VK_MULTIPLY RIGHT_ALT ^[[q VK_ADD LEFT_ALT ^[[m VK_ADD RIGHT_ALT ^[[m VK_SEPARATOR LEFT_ALT ^[[r VK_SEPARATOR RIGHT_ALT ^[[r VK_SUBTRACT LEFT_ALT ^[[n VK_SUBTRACT RIGHT_ALT ^[[n VK_DECIMAL LEFT_ALT ^X^C VK_DECIMAL RIGHT_ALT ^X^C VK_DIVIDE LEFT_ALT ^[[p VK_DIVIDE RIGHT_ALT ^[[p VK_F1 ^[OP VK_F1 SHIFT ^[Op VK_F1 LEFT_CTRL ^[Ob VK_F1 RIGHT_CTRL ^[Ob VK_F2 ^[OQ VK_F2 SHIFT ^[Oq VK_F2 LEFT_CTRL ^[Oc VK_F2 RIGHT_CTRL ^[Oc VK_F3 ^[OR VK_F3 SHIFT ^[Or VK_F3 LEFT_CTRL ^[Od VK_F3 RIGHT_CTRL ^[Od VK_F4 ^[OS VK_F4 SHIFT ^[Os VK_F4 LEFT_CTRL ^[Oe VK_F4 RIGHT_CTRL ^[Oe VK_F5 ^[OT VK_F5 SHIFT ^[Ot VK_F5 LEFT_CTRL ^[Of VK_F5 RIGHT_CTRL ^[Of VK_F6 ^[OU VK_F6 SHIFT ^[Ou VK_F6 LEFT_CTRL ^[Og VK_F6 RIGHT_CTRL ^[Og VK_F7 ^[OV VK_F7 SHIFT ^[Ov VK_F7 LEFT_CTRL ^[Oh VK_F7 RIGHT_CTRL ^[Oh VK_F8 ^[OW VK_F8 SHIFT ^[Ow VK_F8 LEFT_CTRL ^[Oi VK_F8 RIGHT_CTRL ^[Oi VK_F9 ^[OX VK_F9 SHIFT ^[Ox VK_F9 LEFT_CTRL ^[Oj VK_F9 RIGHT_CTRL ^[Oj VK_F10 ^[OY VK_F10 SHIFT ^[Oy VK_F10 LEFT_CTRL ^[Ok VK_F10 RIGHT_CTRL ^[Ok VK_F11 ^[OZ VK_F11 SHIFT ^[Oz VK_F11 LEFT_CTRL ^[Ol VK_F11 RIGHT_CTRL ^[Ol VK_F12 ^[OA VK_F12 SHIFT ^[Oa VK_F12 LEFT_CTRL ^[Om VK_F12 RIGHT_CTRL ^[Om VK_F1 LEFT_ALT ^[O1 VK_F1 RIGHT_ALT ^[O1 VK_F2 LEFT_ALT ^[O2 VK_F2 RIGHT_ALT ^[O2 VK_F3 LEFT_ALT ^[O3 VK_F3 RIGHT_ALT ^[O3 VK_F4 LEFT_ALT ^[O4 VK_F4 RIGHT_ALT ^[O4 VK_F5 LEFT_ALT ^[O5 VK_F5 RIGHT_ALT ^[O5 VK_F6 LEFT_ALT ^[O6 VK_F6 RIGHT_ALT ^[O6 VK_F7 LEFT_ALT ^[O7 VK_F7 RIGHT_ALT ^[O7 VK_F8 LEFT_ALT ^[O8 VK_F8 RIGHT_ALT ^[O8 VK_F9 LEFT_ALT ^[O9 VK_F9 RIGHT_ALT ^[O9 VK_F10 LEFT_ALT ^[O0 VK_F10 RIGHT_ALT ^[O0 VK_F11 LEFT_ALT ^[O: VK_F11 RIGHT_ALT ^[O: VK_F12 LEFT_ALT ^[O; VK_F12 RIGHT_ALT ^[O; [END keymap] [keymap at386st] ; ; AT386 standard keys ; VK_F1 ^[OP VK_F2 ^[OQ VK_F3 ^[OR VK_F4 ^[OS VK_F5 ^[OT VK_F6 ^[OU VK_F7 ^[OV VK_F8 ^[OW VK_F9 ^[OX VK_F10 ^[OY VK_F11 ^[[W VK_F12 ^[[X VK_SCROLL \017 VK_PAUSE \019 ; VK_INSERT ^[[@ VK_DELETE \004 ; VK_LEFT ^[[D VK_UP ^[[A VK_RIGHT ^[[C VK_DOWN ^[[B ; VK_HOME ^[[H VK_PGUP ^[[V VK_PGDN ^[[U VK_END ^[[Y ; VK_TAB \009 VK_TAB SHIFT ^[[Z VK_ESCAPE ^[ [END keymap] ;**************************************************************************** ;**************************************************************************** ;*** Ukranian keyboard *** ;**************************************************************************** ;**************************************************************************** [keymap koi8u] ; I prefer this VK_2 SHIFT " VK_2 CAPSLOCK+SHIFT " VK_4 SHIFT ; VK_4 CAPSLOCK+SHIFT ; VK_5 SHIFT % VK_5 CAPSLOCK+SHIFT % VK_6 SHIFT : VK_6 CAPSLOCK+SHIFT : VK_7 SHIFT ? VK_7 CAPSLOCK+SHIFT ? VK_/ . VK_/ SHIFT , VK_/ CAPSLOCK . VK_/ CAPSLOCK+SHIFT , ; next will be similar to std ; \xE1 CYRILLIC CAPITAL LETTER A ; \xC1 CYRILLIC SMALL LETTER A VK_F \xC1 VK_F SHIFT \xE1 VK_F CAPSLOCK \xE1 VK_F CAPSLOCK+SHIFT \xC1 ; \xE2 CYRILLIC CAPITAL LETTER BE ; \xC2 CYRILLIC SMALL LETTER BE VK_, \xc2 VK_, SHIFT \xe2 VK_, CAPSLOCK \xe2 VK_, CAPSLOCK+SHIFT \xc2 ; \xB6 CYRILLIC CAPITAL LETTER BELORUSSIAN-UKRAINIAN I ; \xA6 CYRILLIC SMALL LETTER BELORUSSIAN-UKRAINIAN I VK_S \xa6 VK_S SHIFT \xb6 VK_S CAPSLOCK \xb6 VK_S CAPSLOCK+SHIFT \xa6 ; \xFE CYRILLIC CAPITAL LETTER CHE ; \xDE CYRILLIC SMALL LETTER CHE VK_X \xde VK_X SHIFT \xfe VK_X CAPSLOCK \xfe VK_X CAPSLOCK+SHIFT \xde ; \xE4 CYRILLIC CAPITAL LETTER DE ; \xC4 CYRILLIC SMALL LETTER DE VK_L \xc4 VK_L SHIFT \xe4 VK_L CAPSLOCK \xe4 VK_L CAPSLOCK+SHIFT \xc4 ; \xE6 CYRILLIC CAPITAL LETTER EF ; \xC6 CYRILLIC SMALL LETTER EF VK_A \xc6 VK_A SHIFT \xe6 VK_A CAPSLOCK \xe6 VK_A CAPSLOCK+SHIFT \xc6 ; \xEC CYRILLIC CAPITAL LETTER EL ; \xCC CYRILLIC SMALL LETTER EL VK_K \xcc VK_K SHIFT \xec VK_K CAPSLOCK \xec VK_K CAPSLOCK+SHIFT \xcc ; \xED CYRILLIC CAPITAL LETTER EM ; \xCD CYRILLIC SMALL LETTER EM VK_V \xcd VK_V SHIFT \xed VK_V CAPSLOCK \xed VK_V CAPSLOCK+SHIFT \xcd ; \xEE CYRILLIC CAPITAL LETTER EN ; \xCE CYRILLIC SMALL LETTER EN VK_Y \xce VK_Y SHIFT \xee VK_Y CAPSLOCK \xee VK_Y CAPSLOCK+SHIFT \xce ; \xF2 CYRILLIC CAPITAL LETTER ER ; \xD2 CYRILLIC SMALL LETTER ER VK_H \xd2 VK_H SHIFT \xf2 VK_H CAPSLOCK \xf2 VK_H CAPSLOCK+SHIFT \xd2 ; \xF3 CYRILLIC CAPITAL LETTER ES ; \xD3 CYRILLIC SMALL LETTER ES VK_C \xd3 VK_C SHIFT \xf3 VK_C CAPSLOCK \xf3 VK_C CAPSLOCK+SHIFT \xd3 ; \xE7 CYRILLIC CAPITAL LETTER GE ; \xC7 CYRILLIC SMALL LETTER GE VK_U \xc7 VK_U SHIFT \xe7 VK_U CAPSLOCK \xe7 VK_U CAPSLOCK+SHIFT \xc7 ; \xF1 CYRILLIC CAPITAL LETTER IA ; \xD1 CYRILLIC SMALL LETTER IA VK_Z \xd1 VK_Z SHIFT \xf1 VK_Z CAPSLOCK \xf1 VK_Z CAPSLOCK+SHIFT \xd1 ; \xE5 CYRILLIC CAPITAL LETTER IE ; \xC5 CYRILLIC SMALL LETTER IE VK_T \xc5 VK_T SHIFT \xe5 VK_T CAPSLOCK \xe5 VK_T CAPSLOCK+SHIFT \xc5 ; \xE9 CYRILLIC CAPITAL LETTER II ; \xC9 CYRILLIC SMALL LETTER II VK_B \xc9 VK_B SHIFT \xe9 VK_B CAPSLOCK \xe9 VK_B CAPSLOCK+SHIFT \xc9 ; \xE0 CYRILLIC CAPITAL LETTER IU ; \xC0 CYRILLIC SMALL LETTER IU VK_. \xc0 VK_. SHIFT \xe0 VK_. CAPSLOCK \xe0 VK_. CAPSLOCK+SHIFT \xc0 ; \xEB CYRILLIC CAPITAL LETTER KA ; \xCB CYRILLIC SMALL LETTER KA VK_R \xcb VK_R SHIFT \xeb VK_R CAPSLOCK \xeb VK_R CAPSLOCK+SHIFT \xcb ; \xE8 CYRILLIC CAPITAL LETTER KHA ; \xC8 CYRILLIC SMALL LETTER KHA VK_[ \xc8 VK_[ SHIFT \xe8 VK_[ CAPSLOCK \xE8 VK_[ CAPSLOCK+SHIFT \xC8 ; \xEF CYRILLIC CAPITAL LETTER O ; \xCF CYRILLIC SMALL LETTER O VK_J \xcf VK_J SHIFT \xef VK_J CAPSLOCK \xef VK_J CAPSLOCK+SHIFT \xcf ; \xF0 CYRILLIC CAPITAL LETTER PE ; \xD0 CYRILLIC SMALL LETTER PE VK_G \xd0 VK_G SHIFT \xf0 VK_G CAPSLOCK \xf0 VK_G CAPSLOCK+SHIFT \xd0 ; \xFB CYRILLIC CAPITAL LETTER SHA ; \xDB CYRILLIC SMALL LETTER SHA VK_I \xdb VK_I SHIFT \xfb VK_I CAPSLOCK \xfb VK_I CAPSLOCK+SHIFT \xdb ; \xFD CYRILLIC CAPITAL LETTER SHCHA ; \xDD CYRILLIC SMALL LETTER SHCHA VK_O \xdd VK_O SHIFT \xfd VK_O CAPSLOCK \xfd VK_O CAPSLOCK+SHIFT \xdd ; \xEA CYRILLIC CAPITAL LETTER SHORT II ; \xCA CYRILLIC SMALL LETTER SHORT II VK_Q \xca VK_Q SHIFT \xea VK_Q CAPSLOCK \xea VK_Q CAPSLOCK+SHIFT \xca ; \xF8 CYRILLIC CAPITAL LETTER SOFT SIGN ; \xD8 CYRILLIC SMALL LETTER SOFT SIGN VK_M \xd8 VK_M SHIFT \xf8 VK_M CAPSLOCK \xf8 VK_M CAPSLOCK+SHIFT \xd8 ; \xF4 CYRILLIC CAPITAL LETTER TE ; \xD4 CYRILLIC SMALL LETTER TE VK_N \xd4 VK_N SHIFT \xf4 VK_N CAPSLOCK \xf4 VK_N CAPSLOCK+SHIFT \xd4 ; \xE3 CYRILLIC CAPITAL LETTER TSE ; \xC3 CYRILLIC SMALL LETTER TSE VK_W \xc3 VK_W SHIFT \xe3 VK_W CAPSLOCK \xe3 VK_W CAPSLOCK+SHIFT \xc3 ; \xF5 CYRILLIC CAPITAL LETTER U ; \xD5 CYRILLIC SMALL LETTER U VK_E \xd5 VK_E SHIFT \xf5 VK_E CAPSLOCK \xf5 VK_E CAPSLOCK+SHIFT \xd5 ; \xBD CYRILLIC CAPITAL LETTER UKRAINIAN GHE (UPTURN) ; \xAD CYRILLIC SMALL LETTER UKRAINIAN GHE (UPTURN) ; not realized because not too many words use it, use GHE for it ; \xB4 CYRILLIC CAPITAL LETTER UKRAINIAN IE ; \xA4 CYRILLIC SMALL LETTER UKRAINIAN IE VK_' \xa4 VK_' SHIFT \xb4 VK_' CAPSLOCK \xb4 VK_' CAPSLOCK+SHIFT \xa4 ; \xF7 CYRILLIC CAPITAL LETTER VE ; \xD7 CYRILLIC SMALL LETTER VE VK_D \xd7 VK_D SHIFT \xf7 VK_D CAPSLOCK \xf7 VK_D CAPSLOCK+SHIFT \xd7 ; \xB7 CYRILLIC CAPITAL LETTER YI (UKRAINIAN) ; \xA7 CYRILLIC SMALL LETTER YI (UKRAINIAN) VK_] \xa7 VK_] SHIFT \xb7 VK_] CAPSLOCK \xb7 VK_] CAPSLOCK+SHIFT \xa7 ; \xFA CYRILLIC CAPITAL LETTER ZE ; \xDA CYRILLIC SMALL LETTER ZE VK_P \xda VK_P SHIFT \xfa VK_P CAPSLOCK \xfa VK_P CAPSLOCK+SHIFT \xda ; \xF6 CYRILLIC CAPITAL LETTER ZHE ; \xD6 CYRILLIC SMALL LETTER ZHE VK_; \xd6 VK_; SHIFT \xf6 VK_; CAPSLOCK \xf6 VK_; CAPSLOCK+SHIFT \xd6 [END keymap] // koi8u [keymap koi8r] ;**************************************************************************** ;**************************************************************************** ;*** Russian keyboard. *** ;*** *** ;*** there are only differents from koi8u, so use *** ;*** it as 'keymap koi8u + koi8r' *** ;**************************************************************************** ;**************************************************************************** ; \xFF CYRILLIC CAPITAL LETTER HARD SIGN ; \xDF CYRILLIC SMALL LETTER HARD SIGN VK_] \xdf VK_] SHIFT \xff VK_] CAPSLOCK \xff VK_] CAPSLOCK+SHIFT \xdf ; \xB3 CYRILLIC CAPITAL LETTER IO ; \xA3 CYRILLIC SMALL LETTER IO VK_` \xa3 VK_` SHIFT \xb3 VK_` CAPSLOCK \xb3 VK_` CAPSLOCK+SHIFT \xa3 ; \xFC CYRILLIC CAPITAL LETTER REVERSED E ; \xDC CYRILLIC SMALL LETTER REVERSED E VK_' \xdc VK_' SHIFT \xfc VK_' CAPSLOCK \xfc VK_' CAPSLOCK+SHIFT \xdc ; \xF9 CYRILLIC CAPITAL LETTER YERI ; \xD9 CYRILLIC SMALL LETTER YERI VK_S \xd9 VK_S SHIFT \xf9 VK_S CAPSLOCK \xf9 VK_S CAPSLOCK+SHIFT \xd9 [END keymap] // koi8r ;**************************************************************************** ;**************************************************************************** ;*** Russian keyboard IBM PC-866 *** ;*** *** ;*** Dmitry Lapenkov *** ;**************************************************************************** ;**************************************************************************** [keymap ibm866] VK_` ) VK_` SHIFT ( VK_` CAPSLOCK ( VK_` CAPSLOCK+SHIFT ) VK_2 SHIFT " VK_2 CAPSLOCK+SHIFT " VK_3 SHIFT / VK_3 CAPSLOCK+SHIFT / VK_4 SHIFT \xfc VK_4 CAPSLOCK+SHIFT \xfc VK_5 SHIFT : VK_5 CAPSLOCK+SHIFT : VK_6 SHIFT , VK_6 CAPSLOCK+SHIFT , VK_7 SHIFT . VK_7 CAPSLOCK+SHIFT . VK_8 SHIFT ; VK_8 CAPSLOCK+SHIFT ; VK_9 SHIFT ? VK_9 CAPSLOCK+SHIFT ? VK_0 SHIFT % VK_0 CAPSLOCK+SHIFT % ; 128 CYRILLIC CAPITAL LETTER A ; 160 CYRILLIC SMALL LETTER A VK_F \160 VK_F SHIFT \128 VK_F CAPSLOCK \128 VK_F CAPSLOCK+SHIFT \160 ; 129 CYRILLIC CAPITAL LETTER BE ; 161 CYRILLIC SMALL LETTER BE VK_, \161 VK_, SHIFT \129 VK_, CAPSLOCK \129 VK_, CAPSLOCK+SHIFT \161 ; 240 CYRILLIC CAPITAL LETTER SHORT YO ; 241 CYRILLIC SMALL LETTER SHORT YO VK_/ \241 VK_/ SHIFT \240 VK_/ CAPSLOCK \240 VK_/ CAPSLOCK+SHIFT \241 ; 157 CYRILLIC CAPITAL LETTER REVERSED E ; 237 CYRILLIC SMALL LETTER REVERSED E VK_' \237 VK_' SHIFT \157 VK_' CAPSLOCK \157 VK_' CAPSLOCK+SHIFT \237 ; 155 CYRILLIC CAPITAL LETTER YERI ; 235 CYRILLIC SMALL LETTER YERI VK_S \235 VK_S SHIFT \155 VK_S CAPSLOCK \155 VK_S CAPSLOCK+SHIFT \235 ; 151 CYRILLIC CAPITAL LETTER CHE ; 231 CYRILLIC SMALL LETTER CHE VK_X \231 VK_X SHIFT \151 VK_X CAPSLOCK \151 VK_X CAPSLOCK+SHIFT \231 ; 132 CYRILLIC CAPITAL LETTER DE ; 164 CYRILLIC SMALL LETTER DE VK_L \164 VK_L SHIFT \132 VK_L CAPSLOCK \132 VK_L CAPSLOCK+SHIFT \164 ; 148 CYRILLIC CAPITAL LETTER EF ; 228 CYRILLIC SMALL LETTER EF VK_A \228 VK_A SHIFT \148 VK_A CAPSLOCK \148 VK_A CAPSLOCK+SHIFT \228 ; 139 CYRILLIC CAPITAL LETTER EL ; 171 CYRILLIC SMALL LETTER EL VK_K \171 VK_K SHIFT \139 VK_K CAPSLOCK \139 VK_K CAPSLOCK+SHIFT \171 ; 140 CYRILLIC CAPITAL LETTER EM ; 172 CYRILLIC SMALL LETTER EM VK_V \172 VK_V SHIFT \140 VK_V CAPSLOCK \140 VK_V CAPSLOCK+SHIFT \172 ; 141 CYRILLIC CAPITAL LETTER EN ; 173 CYRILLIC SMALL LETTER EN VK_Y \173 VK_Y SHIFT \141 VK_Y CAPSLOCK \141 VK_Y CAPSLOCK+SHIFT \173 ; 144 CYRILLIC CAPITAL LETTER ER ; 224 CYRILLIC SMALL LETTER ER VK_H \224 VK_H SHIFT \144 VK_H CAPSLOCK \144 VK_H CAPSLOCK+SHIFT \224 ; 145 CYRILLIC CAPITAL LETTER ES ; 225 CYRILLIC SMALL LETTER ES VK_C \225 VK_C SHIFT \145 VK_C CAPSLOCK \145 VK_C CAPSLOCK+SHIFT \225 ; 131 CYRILLIC CAPITAL LETTER GE ; 163 CYRILLIC SMALL LETTER GE VK_U \163 VK_U SHIFT \131 VK_U CAPSLOCK \131 VK_U CAPSLOCK+SHIFT \163 ; 159 CYRILLIC CAPITAL LETTER YA ; 239 CYRILLIC SMALL LETTER YA VK_Z \239 VK_Z SHIFT \159 VK_Z CAPSLOCK \159 VK_Z CAPSLOCK+SHIFT \239 ; 133 CYRILLIC CAPITAL LETTER IE ; 165 CYRILLIC SMALL LETTER IE VK_T \165 VK_T SHIFT \133 VK_T CAPSLOCK \133 VK_T CAPSLOCK+SHIFT \165 ; 136 CYRILLIC CAPITAL LETTER II ; 168 CYRILLIC SMALL LETTER II VK_B \168 VK_B SHIFT \136 VK_B CAPSLOCK \136 VK_B CAPSLOCK+SHIFT \168 ; 158 CYRILLIC CAPITAL LETTER YU ; 238 CYRILLIC SMALL LETTER YU VK_. \238 VK_. SHIFT \158 VK_. CAPSLOCK \158 VK_. CAPSLOCK+SHIFT \238 ; 138 CYRILLIC CAPITAL LETTER KA ; 170 CYRILLIC SMALL LETTER KA VK_R \170 VK_R SHIFT \138 VK_R CAPSLOCK \138 VK_R CAPSLOCK+SHIFT \170 ; 149 CYRILLIC CAPITAL LETTER KHA ; 229 CYRILLIC SMALL LETTER KHA VK_[ \229 VK_[ SHIFT \149 VK_[ CAPSLOCK \149 VK_[ CAPSLOCK+SHIFT \229 ; 142 CYRILLIC CAPITAL LETTER O ; 174 CYRILLIC SMALL LETTER O VK_J \174 VK_J SHIFT \142 VK_J CAPSLOCK \142 VK_J CAPSLOCK+SHIFT \174 ; 143 CYRILLIC CAPITAL LETTER PE ; 175 CYRILLIC SMALL LETTER PE VK_G \175 VK_G SHIFT \143 VK_G CAPSLOCK \143 VK_G CAPSLOCK+SHIFT \175 ; 152 CYRILLIC CAPITAL LETTER SHA ; 232 CYRILLIC SMALL LETTER SHA VK_I \232 VK_I SHIFT \152 VK_I CAPSLOCK \152 VK_I CAPSLOCK+SHIFT \232 ; 153 CYRILLIC CAPITAL LETTER SHCHA ; 233 CYRILLIC SMALL LETTER SHCHA VK_O \233 VK_O SHIFT \153 VK_O CAPSLOCK \153 VK_O CAPSLOCK+SHIFT \233 ; 137 CYRILLIC CAPITAL LETTER SHORT II ; 169 CYRILLIC SMALL LETTER SHORT II VK_Q \169 VK_Q SHIFT \137 VK_Q CAPSLOCK \137 VK_Q CAPSLOCK+SHIFT \169 ; 156 CYRILLIC CAPITAL LETTER SOFT SIGN ; 236 CYRILLIC SMALL LETTER SOFT SIGN VK_M \236 VK_M SHIFT \156 VK_M CAPSLOCK \156 VK_M CAPSLOCK+SHIFT \236 ; 146 CYRILLIC CAPITAL LETTER TE ; 226 CYRILLIC SMALL LETTER TE VK_N \226 VK_N SHIFT \146 VK_N CAPSLOCK \146 VK_N CAPSLOCK+SHIFT \226 ; 150 CYRILLIC CAPITAL LETTER TSE ; \230 CYRILLIC SMALL LETTER TSE VK_W \230 VK_W SHIFT \150 VK_W CAPSLOCK \150 VK_W CAPSLOCK+SHIFT \230 ; 147 CYRILLIC CAPITAL LETTER U ; 227 CYRILLIC SMALL LETTER U VK_E \227 VK_E SHIFT \147 VK_E CAPSLOCK \147 VK_E CAPSLOCK+SHIFT \227 ; 130 CYRILLIC CAPITAL LETTER VE ; 162 CYRILLIC SMALL LETTER VE VK_D \162 VK_D SHIFT \130 VK_D CAPSLOCK \130 VK_D CAPSLOCK+SHIFT \162 ; 154 CYRILLIC CAPITAL LETTER HARD SIGN ; 234 CYRILLIC SMALL LETTER HARD SIGN VK_] \234 VK_] SHIFT \154 VK_] CAPSLOCK \154 VK_] CAPSLOCK+SHIFT \234 ; 135 CYRILLIC CAPITAL LETTER ZE ; 167 CYRILLIC SMALL LETTER ZE VK_P \167 VK_P SHIFT \135 VK_P CAPSLOCK \135 VK_P CAPSLOCK+SHIFT \167 ; 134 CYRILLIC CAPITAL LETTER ZHE ; 166 CYRILLIC SMALL LETTER ZHE VK_; \166 VK_; SHIFT \134 VK_; CAPSLOCK \134 VK_; CAPSLOCK+SHIFT \166 [END keymap] // ibm866 [keymap swedish] ; ae Swedish A with dots VK_A \228 VK_A SHIFT \196 VK_A CAPSLOCK \196 VK_A CAPSLOCK+SHIFT \228 ; aa Swedish A with circle VK_A RIGHT_ALT \229 VK_A RIGHT_ALT+SHIFT \196 VK_A RIGHT_ALT+CAPSLOCK \196 VK_A RIGHT_ALT+CAPSLOCK+SHIFT \229 VK_A LEFT_ALT \229 VK_A LEFT_ALT+SHIFT \196 VK_A LEFT_ALT+CAPSLOCK \196 VK_A LEFT_ALT+CAPSLOCK+SHIFT \229 ; oe (Swedish O with dots) VK_O \246 VK_O SHIFT \214 VK_O CAPSLOCK \214 VK_O CAPSLOCK+SHIFT \246 [END keymap] // swedish [keymap uk] ; The following entries are thanks to Kirschke Guido ; VK_` " // dosen't work VK_` SHIFT ! VK_` RIGHT_ALT ] ; VK_0 SHIFT = VK_0 CAPSLOCK 0 VK_0 CAPSLOCK+SHIFT = ; VK_1 RIGHT_ALT Ý VK_1 SHIFT + VK_1 CAPSLOCK 1 VK_1 CAPSLOCK+SHIFT + ; VK_2 RIGHT_ALT @ VK_2 SHIFT " VK_2 CAPSLOCK 2 VK_2 CAPSLOCK+SHIFT " ; VK_3 RIGHT_ALT # VK_3 SHIFT * VK_3 CAPSLOCK 3 VK_3 CAPSLOCK+SHIFT * ; VK_4 SHIFT ‡ VK_4 CAPSLOCK 4 VK_4 CAPSLOCK+SHIFT ‡ // dosen't work ; VK_5 SHIFT % VK_5 CAPSLOCK 5 VK_5 CAPSLOCK+SHIFT % ; VK_6 RIGHT_ALT ª VK_6 SHIFT & VK_6 CAPSLOCK 6 VK_6 CAPSLOCK+SHIFT & ; VK_7 RIGHT_ALT | VK_7 SHIFT / VK_7 CAPSLOCK 7 VK_7 CAPSLOCK+SHIFT / ; VK_8 RIGHT_ALT › VK_8 SHIFT ( VK_8 CAPSLOCK 8 VK_8 CAPSLOCK+SHIFT ( ; VK_9 SHIFT ) VK_9 CAPSLOCK 9 VK_9 CAPSLOCK+SHIFT ) VK_; CAPSLOCK š // dosen't work VK_; CAPSLOCK+SHIFT E // dosen't work VK_' CAPSLOCK+SHIFT ? VK_, CAPSLOCK+SHIFT ; VK_. CAPSLOCK+SHIFT : VK_/ CAPSLOCK+SHIFT _ [END keymap] [keymap german] ;**************************************************************************** ;**************************************************************************** ;*** German keyboard. *** ;*** ;**************************************************************************** ;**************************************************************************** ; This keymap used on top the keyb gr driver / CP 850 VK_7 RIGHT_ALT { VK_8 RIGHT_ALT [ VK_9 RIGHT_ALT ] VK_0 RIGHT_ALT } VK_\ ^ VK_6 SHIFT & ; ™ und ” VK_` \148 VK_` SHIFT \153 ; Gravis- /Akut-Akzent VK_] \039 VK_] SHIFT \096 [END keymap] // german ;=================================================================== ; Czech keyboard definition for use with CP852 ; Add to your AUTOEXEC.BAT ; mode con codepage prepare=((852) C:\WINDOWS\COMMAND\ega.cpi) ; mode con codepage select=852 ; keyb cz,,C:\WINDOWS\COMMAND\keybrd2.sys ; ; This keyboard driver allows to change US/CZ keyboard by pressing ; CTRL+ALT+F1 / CTRL+ALT+F2 and is present in W9x installation. ; ; Jakub Sterba Mar-2000 Prague, Czech republic ;=================================================================== [keymap czech-cz] VK_BACK \127 VK_= \000 VK_= SHIFT \000 [END keymap] [keymap czech-en] VK_BACK \127 VK_= = VK_= SHIFT \043 [END keymap] ;###################################################################### ; Spanish Keyborad Definition ; ; I started from ansi definition, and I had to comment several lines ; and add a few more. ;###################################################################### [keymap sp] ;-- These lines are from original emulation VK_F1 ^[[M VK_F2 ^[[N VK_F3 ^[[O VK_F4 ^[[P VK_F5 ^[[Q VK_F6 ^[[R VK_F7 ^[[S VK_F8 ^[[T VK_F9 ^[[U VK_F10 ^[[V VK_F11 ^[[W VK_F12 ^[[X ;-- These lines were added : CAPSLOCK status is not relevant ;-- for Function Keys ; ;-- CAPSLOCK ON or OFF : every key must send same sequence VK_F1 CAPSLOCK ^[[M VK_F2 CAPSLOCK ^[[N VK_F3 CAPSLOCK ^[[O VK_F4 CAPSLOCK ^[[P VK_F5 CAPSLOCK ^[[Q VK_F6 CAPSLOCK ^[[R VK_F7 CAPSLOCK ^[[S VK_F8 CAPSLOCK ^[[T VK_F9 CAPSLOCK ^[[U VK_F10 CAPSLOCK ^[[V VK_F11 CAPSLOCK ^[[W VK_F12 CAPSLOCK ^[[X ;-- These lines are from original emulation VK_F1 SHIFT ^[[Y VK_F2 SHIFT ^[[Z VK_F3 SHIFT ^[[a VK_F4 SHIFT ^[[b VK_F5 SHIFT ^[[c VK_F6 SHIFT ^[[d VK_F7 SHIFT ^[[e VK_F8 SHIFT ^[[f VK_F9 SHIFT ^[[g VK_F10 SHIFT ^[[h VK_F11 SHIFT ^[[i VK_F12 SHIFT ^[[j VK_F1 RIGHT_CTRL ^[[k VK_F2 RIGHT_CTRL ^[[l VK_F3 RIGHT_CTRL ^[[m VK_F4 RIGHT_CTRL ^[[n VK_F5 RIGHT_CTRL ^[[o VK_F6 RIGHT_CTRL ^[[p VK_F7 RIGHT_CTRL ^[[q VK_F8 RIGHT_CTRL ^[[r VK_F9 RIGHT_CTRL ^[[s VK_F10 RIGHT_CTRL ^[[t VK_F11 RIGHT_CTRL ^[[y VK_F12 RIGHT_CTRL ^[[v VK_F1 LEFT_CTRL ^[[k VK_F2 LEFT_CTRL ^[[l VK_F3 LEFT_CTRL ^[[m VK_F4 LEFT_CTRL ^[[n VK_F5 LEFT_CTRL ^[[o VK_F6 LEFT_CTRL ^[[p VK_F7 LEFT_CTRL ^[[q VK_F8 LEFT_CTRL ^[[r VK_F9 LEFT_CTRL ^[[s VK_F10 LEFT_CTRL ^[[t VK_F11 LEFT_CTRL ^[[y VK_F12 LEFT_CTRL ^[[v ; ; misc fuctions ; ; FIX ME!!! Some people have reported that these keys don't work. VK_SCROLL \017 VK_PAUSE \019 VK_INSERT ^[[L VK_DELETE ENHANCED \127 VK_HOME ^[[H VK_PGUP ^[[I VK_PGDN ^[[G VK_END ^[[F VK_INSERT CAPSLOCK ^[[L VK_DELETE ENHANCED+CAPSLOCK \127 VK_HOME CAPSLOCK ^[[H VK_PGUP CAPSLOCK ^[[I VK_PGDN CAPSLOCK ^[[G VK_END CAPSLOCK ^[[F VK_INSERT SHIFT ^[[L VK_DELETE SHIFT+ENHANCED \127 VK_HOME SHIFT ^[[H VK_PGUP SHIFT ^[[I VK_PGDN SHIFT ^[[G VK_END SHIFT ^[[F ; ; arrows ; VK_LEFT ^[[D VK_UP ^[[A VK_RIGHT ^[[C VK_DOWN ^[[B ;-- These lines were added : CAPSLOCK status is not relevant ;-- for Function Keys ; ;-- CAPSLOCK ON or OFF : every key must send same sequence VK_LEFT CAPSLOCK ^[[D VK_UP CAPSLOCK ^[[A VK_RIGHT CAPSLOCK ^[[C VK_DOWN CAPSLOCK ^[[B ;-- These lines are from original emulation VK_LEFT SHIFT ^[[D VK_UP SHIFT ^[[A VK_RIGHT SHIFT ^[[C VK_DOWN SHIFT ^[[B ; ; just in case !!! ; VK_ESCAPE SHIFT \027 VK_TAB \009 VK_TAB SHIFT ^[[Z^[[Z ; ;--------------------------------------- ; Athens 30/03/97 10:55pm GMT+2 ; Correction for Win95 ; VK_6 SHIFT \094 ;-- These lines were commented for <¥> support ;VK_` \164 ;VK_` SHIFT \164 VK_0 CAPSLOCK 0 VK_1 CAPSLOCK 1 VK_2 CAPSLOCK 2 VK_3 CAPSLOCK 3 VK_4 CAPSLOCK 4 VK_5 CAPSLOCK 5 VK_6 CAPSLOCK 6 VK_7 CAPSLOCK 7 VK_8 CAPSLOCK 8 VK_9 CAPSLOCK 9 VK_ESCAPE CAPSLOCK \027 ;-- This line was commented for <¥> support ;VK_` CAPSLOCK \164 VK_= CAPSLOCK + VK_- CAPSLOCK ­ VK_\ CAPSLOCK \ VK_[ CAPSLOCK [ VK_] CAPSLOCK ] VK_; CAPSLOCK ` VK_' CAPSLOCK ' VK_, CAPSLOCK , VK_. CAPSLOCK . VK_/ CAPSLOCK / VK_0 CAPSLOCK+SHIFT = VK_1 CAPSLOCK+SHIFT ! VK_2 CAPSLOCK+SHIFT " VK_3 CAPSLOCK+SHIFT ú VK_4 CAPSLOCK+SHIFT $ VK_5 CAPSLOCK+SHIFT % VK_6 CAPSLOCK+SHIFT & VK_7 CAPSLOCK+SHIFT / VK_8 CAPSLOCK+SHIFT ( VK_9 CAPSLOCK+SHIFT ) VK_ESCAPE CAPSLOCK+SHIFT \027 ;-- This line was commented for <¥> support ;VK_` CAPSLOCK+SHIFT \164 VK_= CAPSLOCK+SHIFT ¨ VK_- CAPSLOCK+SHIFT ¨ VK_\ CAPSLOCK+SHIFT | VK_[ CAPSLOCK+SHIFT ? VK_] CAPSLOCK+SHIFT ¨ VK_; CAPSLOCK+SHIFT ^ VK_' CAPSLOCK+SHIFT " VK_, CAPSLOCK+SHIFT < VK_. CAPSLOCK+SHIFT > VK_/ CAPSLOCK+SHIFT ? ; ; ;--------------------------------------- ; ; These are for use with Midnight Commander ; they map Meta key to ALT (Like Linux console, nice isn't it ? ) ; ;-- These lines were commented. ;-- This way keyyboard represents <|> <@> <#> and so on ; ;VK_0 RIGHT_ALT ^[0 ;VK_1 RIGHT_ALT ^[1 ;VK_2 RIGHT_ALT ^[2 ;VK_3 RIGHT_ALT ^[3 ;VK_4 RIGHT_ALT ^[4 ;VK_5 RIGHT_ALT ^[5 ;VK_6 RIGHT_ALT ^[6 ;VK_7 RIGHT_ALT ^[7 ;VK_8 RIGHT_ALT ^[8 ;VK_9 RIGHT_ALT ^[9 ;VK_A RIGHT_ALT ^[A ;VK_B RIGHT_ALT ^[B ;VK_C RIGHT_ALT ^[C ;VK_D RIGHT_ALT ^[D ;VK_E RIGHT_ALT ^[E ;VK_F RIGHT_ALT ^[F ;VK_G RIGHT_ALT ^[G ;VK_H RIGHT_ALT ^[H ;VK_I RIGHT_ALT ^[I ;VK_J RIGHT_ALT ^[J ;VK_K RIGHT_ALT ^[K ;VK_L RIGHT_ALT ^[L ;VK_M RIGHT_ALT ^[M ;VK_N RIGHT_ALT ^[N ;VK_O RIGHT_ALT ^[O ;VK_P RIGHT_ALT ^[P ;VK_Q RIGHT_ALT ^[Q ;VK_R RIGHT_ALT ^[R ;VK_S RIGHT_ALT ^[S ;VK_T RIGHT_ALT ^[T ;VK_U RIGHT_ALT ^[U ;VK_V RIGHT_ALT ^[V ;VK_W RIGHT_ALT ^[W ;VK_X RIGHT_ALT ^[X ;VK_Y RIGHT_ALT ^[Y ;VK_Z RIGHT_ALT ^[Z ;-- These lines are from original emulation VK_0 LEFT_ALT ^[0 VK_1 LEFT_ALT ^[1 VK_2 LEFT_ALT ^[2 VK_3 LEFT_ALT ^[3 VK_4 LEFT_ALT ^[4 VK_5 LEFT_ALT ^[5 VK_6 LEFT_ALT ^[6 VK_7 LEFT_ALT ^[7 VK_8 LEFT_ALT ^[8 VK_9 LEFT_ALT ^[9 VK_A LEFT_ALT ^[a VK_B LEFT_ALT ^[b VK_C LEFT_ALT ^[c VK_D LEFT_ALT ^[d VK_E LEFT_ALT ^[e VK_F LEFT_ALT ^[f VK_G LEFT_ALT ^[g VK_H LEFT_ALT ^[h VK_I LEFT_ALT ^[i VK_J LEFT_ALT ^[j VK_K LEFT_ALT ^[k VK_L LEFT_ALT ^[l VK_M LEFT_ALT ^[m VK_N LEFT_ALT ^[n VK_O LEFT_ALT ^[o VK_P LEFT_ALT ^[p VK_Q LEFT_ALT ^[q VK_R LEFT_ALT ^[r VK_S LEFT_ALT ^[s VK_T LEFT_ALT ^[t VK_U LEFT_ALT ^[u VK_V LEFT_ALT ^[v VK_W LEFT_ALT ^[w VK_X LEFT_ALT ^[x VK_Y LEFT_ALT ^[y VK_Z LEFT_ALT ^[z VK_RETURN RIGHT_CTRL ^[^M VK_RETURN LEFT_CTRL ^[^M ; It is correct for telnet to send ^J rather than ^M for return. ; This is noticeable especially when telnetting in to an smtp server. ; It would be even more correct to send \x010\x000, since that is what ; the RFC calls for. (Paul Brannan 5/25/98) VK_RETURN ^M^J ; This is for application cursor keys (Paul Brannan 5/27/98) VK_LEFT APP_KEY ^[OD VK_UP APP_KEY ^[OA VK_RIGHT APP_KEY ^[OC VK_DOWN APP_KEY ^[OB VK_LEFT APP_KEY+SHIFT ^[OD VK_UP APP_KEY+SHIFT ^[OA VK_RIGHT APP_KEY+SHIFT ^[OC VK_DOWN APP_KEY+SHIFT ^[OB ; APP2_KEY is for VT52 support (Paul Brannan 6/28/98) VK_LEFT APP2_KEY ^[D VK_UP APP2_KEY ^[A VK_RIGHT APP2_KEY ^[C VK_DOWN APP2_KEY ^[B VK_LEFT APP2_KEY+SHIFT ^[D VK_UP APP2_KEY+SHIFT ^[A VK_RIGHT APP2_KEY+SHIFT ^[C VK_DOWN APP2_KEY+SHIFT ^[B VK_F1 APP2_KEY ^[P VK_F2 APP2_KEY ^[Q VK_F3 APP2_KEY ^[R VK_F4 APP2_KEY ^[S VK_F5 APP2_KEY ^[?w VK_F6 APP2_KEY ^[?x VK_F7 APP2_KEY ^[?y VK_F8 APP2_KEY ^[?m VK_F9 APP2_KEY ^[?t VK_F10 APP2_KEY ^[?u VK_F1 APP2_KEY+SHIFT ^[?v VK_F2 APP2_KEY+SHIFT ^[?l VK_F3 APP2_KEY+SHIFT ^[?q VK_F4 APP2_KEY+SHIFT ^[?r VK_F5 APP2_KEY+SHIFT ^[?s VK_F6 APP2_KEY+SHIFT ^[?M VK_F7 APP2_KEY+SHIFT ^[?p VK_F8 APP2_KEY+SHIFT ^[?n ; Fix for the numeric decimal key (Paul Brannan 9/23/98) VK_DELETE \127 VK_DELETE NUMLOCK . VK_DELETE NUMLOCK+SHIFT \127 ;-- From this point all definitions are new. ; VK_0 RIGHT_ALT \ VK_0 RIGHT_ALT+CAPSLOCK \ VK_0 § VK_0 SHIFT ¦ VK_0 CAPSLOCK § VK_0 CAPSLOCK+SHIFT ¦ ; VK_1 RIGHT_ALT Ý VK_1 SHIFT ! VK_1 CAPSLOCK 1 VK_1 CAPSLOCK+SHIFT ! ; VK_2 RIGHT_ALT @ VK_2 SHIFT " VK_2 CAPSLOCK 2 VK_2 CAPSLOCK+SHIFT " ; VK_3 RIGHT_ALT # VK_3 SHIFT ú VK_3 CAPSLOCK 3 VK_3 CAPSLOCK+SHIFT ú ; VK_4 SHIFT $ VK_4 CAPSLOCK 4 VK_4 CAPSLOCK+SHIFT $ ; VK_5 SHIFT % VK_5 CAPSLOCK 5 VK_5 CAPSLOCK+SHIFT % ; VK_6 RIGHT_ALT ª VK_6 SHIFT & VK_6 CAPSLOCK 6 VK_6 CAPSLOCK+SHIFT & ; VK_7 SHIFT / VK_7 CAPSLOCK 7 VK_7 CAPSLOCK+SHIFT / ; VK_8 SHIFT ( VK_8 CAPSLOCK 8 VK_8 CAPSLOCK+SHIFT ( ; VK_9 SHIFT ) VK_9 CAPSLOCK 9 VK_9 CAPSLOCK+SHIFT ) ; VK_. CAPSLOCK+SHIFT : VK_/ CAPSLOCK+SHIFT _ ; VK_[ ' VK_[ CAPSLOCK ' ;=================================================================== ; End Spanish Keyboard Definition. ; Cesar Otero jcotero@las.es March-1.999 Ferrol. Coru¤a. SPAIN ;=================================================================== [END keymap] [keymap no-numpad] VK_NUMPAD0 \000 VK_NUMPAD1 \000 VK_NUMPAD2 \000 VK_NUMPAD3 \000 VK_NUMPAD4 \000 VK_NUMPAD5 \000 VK_NUMPAD6 \000 VK_NUMPAD7 \000 VK_NUMPAD8 \000 VK_NUMPAD9 \000 [END keymap] [charmap koi8u-cp866] \xE1 \x80 // CYRILLIC CAPITAL LETTER A \xC1 \xA0 // cyrillic small letter A \xE2 \x81 // CYRILLIC CAPITAL LETTER BE \xC2 \xA1 // cyrillic small letter BE \xB6 \x49 // CYRILLIC CAPITAL LETTER BELORUSSIAN-UKRAINIAN I \xA6 \x69 // cyrillic small letter BELORUSSIAN-UKRAINIAN I \xFE \x97 // CYRILLIC CAPITAL LETTER CHE \xDE \xE7 // cyrillic small letter CHE \xE4 \x84 // CYRILLIC CAPITAL LETTER DE \xC4 \xA4 // cyrillic small letter DE \xE6 \x94 // CYRILLIC CAPITAL LETTER EF \xC6 \xE4 // cyrillic small letter EF \xEC \x8B // CYRILLIC CAPITAL LETTER EL \xCC \xAB // cyrillic small letter EL \xED \x8C // CYRILLIC CAPITAL LETTER EM \xCD \xAC // cyrillic small letter EM \xEE \x8D // CYRILLIC CAPITAL LETTER EN \xCE \xAD // cyrillic small letter EN \xF2 \x90 // CYRILLIC CAPITAL LETTER ER \xD2 \xE0 // cyrillic small letter ER \xF3 \x91 // CYRILLIC CAPITAL LETTER ES \xD3 \xE1 // cyrillic small letter ES \xE7 \x83 // CYRILLIC CAPITAL LETTER GE \xC7 \xA3 // cyrillic small letter GE \xFF \x9A // CYRILLIC CAPITAL LETTER HARD SIGN \xDF \xEA // cyrillic small letter HARD SIGN \xF1 \x9F // CYRILLIC CAPITAL LETTER IA \xD1 \xEF // cyrillic small letter IA \xE5 \x85 // CYRILLIC CAPITAL LETTER IE \xC5 \xA5 // cyrillic small letter IE \xE9 \x88 // CYRILLIC CAPITAL LETTER II \xC9 \xA8 // cyrillic small letter II \xB3 \xF0 // CYRILLIC CAPITAL LETTER IO \xA3 \xF1 // cyrillic small letter IO \xE0 \x9E // CYRILLIC CAPITAL LETTER IU \xC0 \xEE // cyrillic small letter IU \xEB \x8A // CYRILLIC CAPITAL LETTER KA \xCB \xAA // cyrillic small letter KA \xE8 \x95 // CYRILLIC CAPITAL LETTER KHA \xC8 \xE5 // cyrillic small letter KHA \xEF \x8E // CYRILLIC CAPITAL LETTER O \xCF \xAE // cyrillic small letter O \xF0 \x8F // CYRILLIC CAPITAL LETTER PE \xD0 \xAF // cyrillic small letter PE \xFC \x9D // CYRILLIC CAPITAL LETTER REVERSED E \xDC \xED // cyrillic small letter REVERSED E \xFB \x98 // CYRILLIC CAPITAL LETTER SHA \xDB \xE8 // cyrillic small letter SHA \xFD \x99 // CYRILLIC CAPITAL LETTER SHCHA \xDD \xE9 // cyrillic small letter SHCHA \xEA \x89 // CYRILLIC CAPITAL LETTER SHORT II \xCA \xA9 // cyrillic small letter SHORT II \xF8 \x9C // CYRILLIC CAPITAL LETTER SOFT SIGN \xD8 \xEC // cyrillic small letter SOFT SIGN \xF4 \x92 // CYRILLIC CAPITAL LETTER TE \xD4 \xE2 // cyrillic small letter TE \xE3 \x96 // CYRILLIC CAPITAL LETTER TSE \xC3 \xE6 // cyrillic small letter TSE \xF5 \x93 // CYRILLIC CAPITAL LETTER U \xD5 \xE3 // cyrillic small letter U \xBD \x83 // CYRILLIC CAPITAL LETTER UKRAINIAN GHE (UPTURN) \xAD \xA3 // cyrillic small letter UKRAINIAN GHE (UPTURN) \xB4 \xF2 // CYRILLIC CAPITAL LETTER UKRAINIAN IE \xA4 \xF3 // cyrillic small letter UKRAINIAN IE \xF7 \x82 // CYRILLIC CAPITAL LETTER VE \xD7 \xA2 // cyrillic small letter VE \xF9 \x9B // CYRILLIC CAPITAL LETTER YERI \xD9 \xEB // cyrillic small letter YERI \xB7 \xF4 // CYRILLIC CAPITAL LETTER YI (UKRAINIAN) \xA7 \xF5 // cyrillic small letter YI (UKRAINIAN) \xFA \x87 // CYRILLIC CAPITAL LETTER ZE \xDA \xA7 // cyrillic small letter ZE \xF6 \x86 // CYRILLIC CAPITAL LETTER ZHE \xD6 \xA6 // cyrillic small letter ZHE [end charmap] // koi8u-cp866 // czech charmap (Petr Balas CP852 ; Added by Jakub Sterba (sterba@nlk.anet.cz) ; [charmap iso8859-2-cp852] \xA0 \xAA \xA1 \xA4 \xA2 \xF4 \xA3 \x9D \xA4 \xCF \xA5 \x95 \xA6 \x97 \xA7 \xF5 \xA8 \xF9 \xA9 \xE6 \xAA \xB8 \xAB \x9B \xAC \x8D \xAD \xF0 \xAE \xA6 \xAF \xBD \xB0 \xF8 \xB1 \xA5 \xB2 \xF2 \xB3 \x88 \xB4 \xEF \xB5 \x96 \xB6 \x98 \xB7 \xF3 \xB8 \xF7 \xB9 \xE7 \xBA \xAD \xBB \x9C \xBC \xAB \xBD \xF1 \xBE \xA7 \xBF \xBE \xC0 \xE8 \xC1 \xB5 \xC2 \xB6 \xC3 \xC6 \xC4 \x8E \xC5 \x91 \xC6 \x8F \xC7 \x80 \xC8 \xAC \xC9 \x90 \xCA \xA8 \xCB \xD3 \xCC \xB7 \xCD \xD6 \xCE \xD7 \xCF \xD2 \xD0 \xD1 \xD1 \xE3 \xD2 \xD5 \xD3 \xE0 \xD4 \xE2 \xD5 \x8A \xD6 \x99 \xD7 \x9E \xD8 \xFC \xD9 \xDE \xDA \xE9 \xDB \xEB \xDC \x9A \xDD \xED \xDE \xDD \xDF \xE1 \xE0 \xEA \xE1 \xA0 \xE2 \x83 \xE3 \xC7 \xE4 \x84 \xE5 \x92 \xE6 \x86 \xE7 \x87 \xE8 \x9F \xE9 \x82 \xEA \xA9 \xEB \x89 \xEC \xD8 \xED \xA1 \xEE \x8C \xEF \xD4 \xF0 \xD0 \xF1 \xE4 \xF2 \xE5 \xF3 \xA2 \xF4 \x93 \xF5 \x8B \xF6 \x94 \xF7 \xF6 \xF8 \xFD \xF9 \x85 \xFA \xA3 \xFC \x81 \xFD \xEC \xFE \xEE \xFF \xFA [end charmap] // iso8859-2-cp852 [config ansi] keymap ansi [end config] [config linux ] keymap ansi + linux [end config] [config default_koi8] keymap ansi keymap koi8u + koi8r : VK_/ RIGHT_ALT // russian keyboard keymap koi8u : VK_. RIGHT_ALT // ukranian charmap koi8u-cp866 [end config] [config linux_koi8] keymap ansi + linux keymap koi8u + koi8r : VK_/ RIGHT_ALT // russian keyboard keymap koi8u : VK_. RIGHT_ALT // ukranian charmap koi8u-cp866 [end config] [config vt100] keymap ansi + vt100 [end config] [config uk] keymap ansi + uk [end config] [config uk_vt100] keymap ansi + vt100 + uk [end config] [config at386] keymap at386 keymap ibm866 : VK_SCROLL // russian keyboard PC-866 [end config] [config swedish_vt100] keymap ansi + vt100 keymap swedish : VK_/ RIGHT_ALT [end config] [config german] keymap ansi + german [end config] [config sp] keymap sp [end config] [config czech] keymap ansi + czech-cz // Czech keyboard (uses DOS driver) keymap ansi + czech-en : VK_F1 LEFT_CTRL+LEFT_ALT // US keyboard (uses DOS driver) keymap ansi + czech-cz : VK_F2 LEFT_CTRL+LEFT_ALT // Czech keyboard (uses DOS driver) charmap iso8859-2-cp852 // character conversion remote -> console revcharmap iso8859-2-cp852 // character conversion console -> remote [end config] [config czech_vt100] keymap ansi + vt100 + czech-cz // Czech keyboard (uses DOS driver) keymap ansi + vt100 + czech-en : VK_F1 LEFT_CTRL+LEFT_ALT // US keyboard (uses DOS driver) keymap ansi + vt100 + czech-cz : VK_F2 LEFT_CTRL+LEFT_ALT // Czech keyboard (uses DOS driver) charmap iso8859-2-cp852 // character conversion remote -> console revcharmap iso8859-2-cp852 // character conversion console -> remote [end config]