! KBD Enti15 "ENTI-Code++ ver.15" ! ! COPYRIGHT "GNU-Licence" ! ! COMPANY "by Ruben Barkow" ! ! LOCALENAME "en-US" ! ! LOCALEID "00000409" ! ! VERSION 1.0 ! ! SHIFTSTATE ! ! 0 //Column 4 ! 1 //Column 5 : Shft ! 2 //Column 6 : Ctrl ! 6 //Column 7 : Ctrl Alt ! 7 //Column 8 : Shft Ctrl Alt ! ! LAYOUT ;an extra '@' at the end is a dead key ! ! //SC VK_ Cap 0 1 2 6 7 ! //-- ---- ---- ---- ---- ---- ---- ---- ! ! 02 1 1 p P -1 8 007c // LATIN SMALL LETTER P, LATIN CAPITAL LETTER P, , DIGIT EIGHT, VERTICAL LINE (norm='p', shift='P', AltGr='8', AltGr+shift='|') keycode 0x0a = p P 8 bar 8 bar ! 03 2 1 f F -1 9 00a8@ // LATIN SMALL LETTER F, LATIN CAPITAL LETTER F, , DIGIT NINE, DIAERESIS (norm='f', shift='F', AltGr='9', AltGr+shift='¨') keycode 0x0b = f F 9 diaeresis 9 diaeresis ! ¨ is a deadkey ! 04 3 1 m M -1 0 0021 // LATIN SMALL LETTER M, LATIN CAPITAL LETTER M, , DIGIT ZERO, EXCLAMATION MARK (norm='m', shift='M', AltGr='0', AltGr+shift='!') keycode 0x0c = m M 0 exclam 0 exclam ! 05 4 1 u U -1 1 00bd // LATIN SMALL LETTER U, LATIN CAPITAL LETTER U, , DIGIT ONE, VULGAR FRACTION ONE HALF (norm='u', shift='U', AltGr='1', AltGr+shift='½') keycode 0x0d = u U 1 onehalf 1 onehalf ! 06 5 1 k K -1 2 00b2 // LATIN SMALL LETTER K, LATIN CAPITAL LETTER K, , DIGIT TWO, SUPERSCRIPT TWO (norm='k', shift='K', AltGr='2', AltGr+shift='²') keycode 0x0e = k K 2 twosuperior 2 twosuperior ! 07 6 1 y Y -1 3 00b3 // LATIN SMALL LETTER Y, LATIN CAPITAL LETTER Y, , DIGIT THREE, SUPERSCRIPT THREE (norm='y', shift='Y', AltGr='3', AltGr+shift='³') keycode 0x0f = y Y 3 threesuperior 3 threesuperior ! 08 7 0 0024 007e@ -1 4 00bc // DOLLAR SIGN, TILDE, , DIGIT FOUR, VULGAR FRACTION ONE QUARTER (norm='$', shift='~', AltGr='4', AltGr+shift='¼') keycode 0x10 = dollar asciitilde 4 onequarter 4 onequarter ! ~ is a deadkey ! 09 8 0 002f 0040 -1 20ac -1 // SOLIDUS, COMMERCIAL AT, , EURO SIGN, (norm='/', shift='@', AltGr='¬', AltGr+shift='-1') keycode 0x11 = slash at EuroSign EuroSign ! 0a 9 0 002b 0026 -1 02c7@ 02c7 // PLUS SIGN, AMPERSAND, , CARON (Mandarin Chinese third tone), CARON (Mandarin Chinese third tone) (norm='+', shift='&', AltGr='Ç', AltGr+shift='Ç') keycode 0x12 = plus ampersand caron caron caron caron ! Ç is a deadkey ! 0b 0 0 002a 00a7 -1 00a4 00d7 // ASTERISK, SECTION SIGN, , CURRENCY SIGN, MULTIPLICATION SIGN (norm='*', shift='§', AltGr='¤', AltGr+shift='×') keycode 0x13 = asterisk section currency multiply currency multiply ! 0c OEM_4 0 00a8@ 00df -1 00ab -1 // DIAERESIS, LATIN SMALL LETTER SHARP S (German), , LEFT-POINTING DOUBLE ANGLE QUOTATION MARK *, (norm='¨', shift='ß', AltGr='«', AltGr+shift='-1') keycode 0x14 = diaeresis ssharp guillemotleft guillemotleft ! ¨ is a deadkey ! 0d OEM_6 0 0021 00b4@ -1 00bb 00b4 // EXCLAMATION MARK, ACUTE ACCENT, , RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK *, ACUTE ACCENT (norm='!', shift='´', AltGr='»', AltGr+shift='´') keycode 0x15 = exclam acute guillemotright acute guillemotright acute ! ´ is a deadkey ! 10 Q 1 w W -1 0040 0027 // LATIN SMALL LETTER W, LATIN CAPITAL LETTER W, , COMMERCIAL AT, APOSTROPHE (norm='w', shift='W', AltGr='@', AltGr+shift=''') keycode 0x18 = w W at apostrophe at apostrophe ! 11 W 1 i I -1 005b 002a // LATIN SMALL LETTER I, LATIN CAPITAL LETTER I, , LEFT SQUARE BRACKET, ASTERISK (norm='i', shift='I', AltGr='[', AltGr+shift='*') keycode 0x19 = i I bracketleft asterisk bracketleft asterisk ! 12 E 1 r R -1 005d 0023 // LATIN SMALL LETTER R, LATIN CAPITAL LETTER R, , RIGHT SQUARE BRACKET, NUMBER SIGN (norm='r', shift='R', AltGr=']', AltGr+shift='#') keycode 0x1a = r R bracketright numbersign bracketright numbersign ! 13 R 1 h H -1 0028 -1 // LATIN SMALL LETTER H, LATIN CAPITAL LETTER H, , LEFT PARENTHESIS, (norm='h', shift='H', AltGr='(', AltGr+shift='-1') keycode 0x1b = h H parenleft parenleft ! 14 T 1 l L -1 0029 -1 // LATIN SMALL LETTER L, LATIN CAPITAL LETTER L, , RIGHT PARENTHESIS, (norm='l', shift='L', AltGr=')', AltGr+shift='-1') keycode 0x1c = l L parenright parenright ! 15 Z 1 z Z -1 5 -1 // LATIN SMALL LETTER Z, LATIN CAPITAL LETTER Z, , DIGIT FIVE, (norm='z', shift='Z', AltGr='5', AltGr+shift='-1') keycode 0x1d = z Z 5 5 ! 16 U 0 0028 007b -1 00b8@ 00b8 // LEFT PARENTHESIS, LEFT CURLY BRACKET, , CEDILLA, CEDILLA (norm='(', shift='{', AltGr='¸', AltGr+shift='¸') keycode 0x1e = parenleft braceleft cedilla cedilla cedilla cedilla ! ¸ is a deadkey ! 17 I 0 0029 007d -1 -1 -1 // RIGHT PARENTHESIS, RIGHT CURLY BRACKET, , , (norm=')', shift='}', AltGr='-1', AltGr+shift='-1') keycode 0x1f = parenright braceright ! 18 O 0 003d 0025 -1 -1 -1 // EQUALS SIGN, PERCENT SIGN, , , (norm='=', shift='%', AltGr='-1', AltGr+shift='-1') keycode 0x20 = equal percent ! 19 P 0 005b 007c -1 007f -1 // LEFT SQUARE BRACKET, VERTICAL LINE, , DELETE, (norm='[', shift='|', AltGr='', AltGr+shift='-1') keycode 0x21 = bracketleft bar controlDEL controlDEL ! 1a OEM_1 0 003e 0060@ -1 00a9 -1 // GREATER-THAN SIGN, GRAVE ACCENT, , COPYRIGHT SIGN, (norm='>', shift='`', AltGr='©', AltGr+shift='-1') keycode 0x22 = greater grave copyright copyright ! ` is a deadkey ! 1b OEM_PLUS 0 003c 005e@ -1 00b2 005e // LESS-THAN SIGN, CIRCUMFLEX ACCENT, , SUPERSCRIPT TWO, CIRCUMFLEX ACCENT (norm='<', shift='^', AltGr='²', AltGr+shift='^') keycode 0x23 = less asciicircum twosuperior asciicircum twosuperior asciicircum ! ^ is a deadkey ! 1e A 1 a A -1 003f 00df // LATIN SMALL LETTER A, LATIN CAPITAL LETTER A, , QUESTION MARK, LATIN SMALL LETTER SHARP S (German) (norm='a', shift='A', AltGr='?', AltGr+shift='ß') keycode 0x26 = a A question ssharp question ssharp ! 1f S 1 s S -1 002e 0026 // LATIN SMALL LETTER S, LATIN CAPITAL LETTER S, , FULL STOP, AMPERSAND (norm='s', shift='S', AltGr='.', AltGr+shift='&') keycode 0x27 = s S period ampersand period ampersand ! 20 D 1 d D -1 000d 003a // LATIN SMALL LETTER D, LATIN CAPITAL LETTER D, , CARRIAGE RETURN, COLON (norm='d', shift='D', AltGr=' ', AltGr+shift=':') keycode 0x28 = d D colon colon ! 21 F 1 o O -1 0008 002b // LATIN SMALL LETTER O, LATIN CAPITAL LETTER O, , BACKSPACE, PLUS SIGN (norm='o', shift='O', AltGr='', AltGr+shift='+') keycode 0x29 = o O plus plus ! 22 G 1 c C -1 003b 007e // LATIN SMALL LETTER C, LATIN CAPITAL LETTER C, , SEMICOLON, TILDE (norm='c', shift='C', AltGr=';', AltGr+shift='~') keycode 0x2a = c C semicolon asciitilde semicolon asciitilde ! 23 H 1 g G -1 6 00a3 // LATIN SMALL LETTER G, LATIN CAPITAL LETTER G, , DIGIT SIX, POUND SIGN (norm='g', shift='G', AltGr='6', AltGr+shift='£') keycode 0x2b = g G 6 sterling 6 sterling ! 24 J 1 e E -1 -1 00e6 // LATIN SMALL LETTER E, LATIN CAPITAL LETTER E, , , LATIN SMALL LETTER AE (ash) * (norm='e', shift='E', AltGr='-1', AltGr+shift='æ') keycode 0x2c = e E ae ae ! 25 K 1 n N -1 Down -1 // LATIN SMALL LETTER N, LATIN CAPITAL LETTER N, , Down, (norm='n', shift='N', AltGr=' ', AltGr+shift='-1') keycode 0x2d = n N ! 26 L 1 t T -1 -1 2122 // LATIN SMALL LETTER T, LATIN CAPITAL LETTER T, , , TRADE MARK SIGN (norm='t', shift='T', AltGr='-1', AltGr+shift='"') keycode 0x2e = t T trademark trademark ! 27 OEM_3 5 i I -1 00f8 00d8 // LATIN SMALL LETTER I, LATIN CAPITAL LETTER I, , LATIN SMALL LETTER O WITH STROKE, LATIN CAPITAL LETTER O WITH STROKE (norm='i', shift='I', AltGr='ø', AltGr+shift='Ø') keycode 0x2f = i I oslash Oslash oslash Oslash ! 28 OEM_7 0 005d 003f -1 00bf -1 // RIGHT SQUARE BRACKET, QUESTION MARK, , INVERTED QUESTION MARK, (norm=']', shift='?', AltGr='¿', AltGr+shift='-1') keycode 0x30 = bracketright question questiondown questiondown ! 29 OEM_5 1 q Q -1 7 00f7 // LATIN SMALL LETTER Q, LATIN CAPITAL LETTER Q, , DIGIT SEVEN, DIVISION SIGN (norm='q', shift='Q', AltGr='7', AltGr+shift='÷') keycode 0x31 = q Q 7 0x00f7 7 0x00f7 ! 2b OEM_2 0 0027 0023 -1 00b0@ -1 // APOSTROPHE, NUMBER SIGN, , DEGREE SIGN, (norm=''', shift='#', AltGr='°', AltGr+shift='-1') keycode 0x33 = apostrophe numbersign degree degree ! ° is a deadkey ! 2c Y 1 v V -1 003e 003c // LATIN SMALL LETTER V, LATIN CAPITAL LETTER V, , GREATER-THAN SIGN, LESS-THAN SIGN (norm='v', shift='V', AltGr='>', AltGr+shift='<') keycode 0x34 = v V greater less greater less ! 2d X 1 t T -1 003d 0060 // LATIN SMALL LETTER T, LATIN CAPITAL LETTER T, , EQUALS SIGN, GRAVE ACCENT (norm='t', shift='T', AltGr='=', AltGr+shift='`') keycode 0x35 = t T equal grave equal grave ! 2e C 1 n N -1 005f 0025 // LATIN SMALL LETTER N, LATIN CAPITAL LETTER N, , LOW LINE, PERCENT SIGN (norm='n', shift='N', AltGr='_', AltGr+shift='%') keycode 0x36 = n N underscore percent underscore percent ! 2f V 1 e E -1 002d 00b4 // LATIN SMALL LETTER E, LATIN CAPITAL LETTER E, , HYPHEN-MINUS, ACUTE ACCENT (norm='e', shift='E', AltGr='-', AltGr+shift='´') keycode 0x37 = e E minus acute minus acute ! 30 B 1 b B -1 007b 221e // LATIN SMALL LETTER B, LATIN CAPITAL LETTER B, , LEFT CURLY BRACKET, INFINITY (norm='b', shift='B', AltGr='{', AltGr+shift='') keycode 0x38 = b B braceleft infinity braceleft infinity ! 31 N 1 j J -1 007d -1 // LATIN SMALL LETTER J, LATIN CAPITAL LETTER J, , RIGHT CURLY BRACKET, (norm='j', shift='J', AltGr='}', AltGr+shift='-1') keycode 0x39 = j J braceright braceright ! 32 M 0 0022 005c -1 -1 -1 // QUOTATION MARK, REVERSE SOLIDUS, , , (norm='"', shift='\', AltGr='-1', AltGr+shift='-1') keycode 0x3a = quotedbl backslash ! 33 OEM_COMMA 0 002c 003b -1 -1 -1 // COMMA, SEMICOLON, , , (norm=',', shift=';', AltGr='-1', AltGr+shift='-1') keycode 0x3b = comma semicolon ! 34 OEM_PERIOD 0 002e 003a -1 -1 -1 // FULL STOP, COLON, , , (norm='.', shift=':', AltGr='-1', AltGr+shift='-1') keycode 0x3c = period colon ! 35 OEM_MINUS 0 002d 005f -1 00b5 -1 // HYPHEN-MINUS, LOW LINE, , MICRO SIGN, (norm='-', shift='_', AltGr='µ', AltGr+shift='-1') keycode 0x3d = minus underscore mu mu ! 39 SPACE 0 0020 0020 -1 -1 -1 // SPACE, SPACE, , , (norm=' ', shift=' ', AltGr='-1', AltGr+shift='-1') keycode 0x41 = space space ! 56 OEM_102 1 x X -1 002c 005c // LATIN SMALL LETTER X, LATIN CAPITAL LETTER X, , COMMA, REVERSE SOLIDUS (norm='x', shift='X', AltGr=',', AltGr+shift='\') keycode 0x5e = x X comma backslash comma backslash ! 53 DECIMAL 0 002e 002c -1 -1 -1 // FULL STOP, COMMA, , , (norm='.', shift=',', AltGr='-1', AltGr+shift='-1') keycode 0x5b = period comma ! ! ! DEADKEY 00a8 ! ! 0061 00e4 // a -> ä ! 0065 00eb // e -> ë ! 0069 00ef // i -> ï ! 006f 00f6 // o -> ö ! 0075 00fc // u -> ü ! 0079 00ff // y -> ÿ ! 0041 00c4 // A -> Ä ! 0045 00cb // E -> Ë ! 0049 00cf // I -> Ï ! 004f 00d6 // O -> Ö ! 0055 00dc // U -> Ü ! 0059 0178 // Y -> Ÿ ! 0020 00a8 // -> ¨ ! ! DEADKEY 007e ! ! 006e 00f1 // n -> ñ ! 0020 007e // -> ~ ! 004e 00d1 // N -> Ñ ! 004f 00d5 // O -> Õ ! 006f 00f5 // o -> õ ! ! DEADKEY 02c7 ! ! 0063 010d // c -> c ! 0045 011a // E -> E ! 0065 011b // e -> e ! 006e 0148 // n -> n ! 004e 0147 // N -> N ! 0043 010c // C -> C ! 0044 010e // D -> D ! 0049 01d0 // I -> i ! 0055 01d3 // U -> U ! 0075 01d4 // u -> u ! 0041 01cd // A -> A ! 0061 01ce // a -> a ! 0049 01cf // I -> I ! 0069 01d0 // i -> i ! 004f 01d1 // O -> O ! 006f 01d2 // o -> o ! 0020 02c7 // -> ? ! ! DEADKEY 00a8 ! ! 0061 00e4 // a -> ä ! 0065 00eb // e -> ë ! 0069 00ef // i -> ï ! 006f 00f6 // o -> ö ! 0075 00fc // u -> ü ! 0079 00ff // y -> ÿ ! 0041 00c4 // A -> Ä ! 0045 00cb // E -> Ë ! 0049 00cf // I -> Ï ! 004f 00d6 // O -> Ö ! 0055 00dc // U -> Ü ! 0059 0178 // Y -> Ÿ ! 0020 00a8 // -> ¨ ! ! DEADKEY 00b4 ! ! 0065 00e9 // e -> é ! 0061 00e1 // a -> á ! 0069 00ed // i -> í ! 006f 00f3 // o -> ó ! 0075 00fa // u -> ú ! 0079 00fd // y -> ý ! 0063 0107 // c -> c ! 006c 0142 // l -> l ! 004c 0141 // L -> L ! 0043 0106 // C -> C ! 0041 00c1 // A -> Á ! 0045 00c9 // E -> É ! 0049 00cd // I -> Í ! 004f 00d3 // O -> Ó ! 0055 00da // U -> Ú ! 0020 00b4 // -> ´ ! 007a 017a // z -> z ! 005a 0179 // Z -> Z ! ! DEADKEY 00b8 ! ! 0063 00e7 // c -> ç ! ! DEADKEY 0060 ! ! 0061 00e0 // a -> à ! 0065 00e8 // e -> è ! 0069 00ec // i -> ì ! 006f 00f2 // o -> ò ! 0075 00f9 // u -> ù ! 0079 1ef3 // y -> ? ! 0041 00c0 // A -> À ! 0045 00c8 // E -> È ! 0049 00cc // I -> Ì ! 004f 00d2 // O -> Ò ! 0055 00d9 // U -> Ù ! 0059 1ef2 // Y -> ? ! 0020 0060 // -> ` ! ! DEADKEY 005e ! ! 0061 00e2 // a -> â ! 0065 00ea // e -> ê ! 0069 00ee // i -> î ! 006f 00f4 // o -> ô ! 0075 00fb // u -> û ! 0020 005e // -> ^ ! ! DEADKEY 00b0 ! ! 0020 00b0 // -> ° ! 0061 00e5 // a -> å ! 0041 00c5 // A -> Å ! ! ! KEYNAME ! ! 01 Esc ! 0e Backspace ! 0f Tab ! 1c Enter ! 1d Ctrl ! 2a Shift ! 36 "Right Shift" ! 37 "Num *" ! 38 Alt ! 39 Space ! 3a "Caps Lock" ! 3b F1 ! 3c F2 ! 3d F3 ! 3e F4 ! 3f F5 ! 40 F6 ! 41 F7 ! 42 F8 ! 43 F9 ! 44 F10 ! 45 Pause ! 46 "Scroll Lock" ! 47 "Num 7" ! 48 "Num 8" ! 49 "Num 9" ! 4a "Num -" ! 4b "Num 4" ! 4c "Num 5" ! 4d "Num 6" ! 4e "Num +" ! 4f "Num 1" ! 50 "Num 2" ! 51 "Num 3" ! 52 "Num 0" ! 53 "Num Del" ! 54 "Sys Req" ! 57 F11 ! 58 F12 ! 7c F13 ! 7d F14 ! 7e F15 ! 7f F16 ! 80 F17 ! 81 F18 ! 82 F19 ! 83 F20 ! 84 F21 ! 85 F22 ! 86 F23 ! 87 F24 ! ! KEYNAME_EXT ! ! 1c "Num Enter" ! 1d "Right Ctrl" ! 35 "Num /" ! 37 "Prnt Scrn" ! 38 "Right Alt" ! 45 "Num Lock" ! 46 Break ! 47 Home ! 48 Up ! 49 "Page Up" ! 4b Left ! 4c Down ! 4d Right ! 4f End ! 50 Down ! 51 "Page Down" ! 52 "Num 0" ! 53 Delete ! 54 <00> ! 56 Help ! 5b "Left Windows" ! 5c "Right Windows" ! 5d Application ! ! KEYNAME_DEAD ! ! 00a8 "DIAERESIS" ! 007e "TILDE" ! 02c7 "CARON (Mandarin Chinese third tone)" ! 00a8 "DIAERESIS" ! 00b4 "ACUTE ACCENT" ! 00b8 "CEDILLA" ! 0060 "GRAVE ACCENT" ! 005e "CIRCUMFLEX ACCENT" ! 00b0 "DEGREE SIGN" ! ! ! DESCRIPTIONS ! ! 0409 ENTI-Code++ ! ! LANGUAGENAMES ! ! 0409 English (United States) ! ! ENDKBD !
this script is still in the early stage so you have to add the deadkeys yourself. (look inside the working xmodmap)
source of this script