diff options
Diffstat (limited to 'linux')
-rw-r--r-- | linux/console/neo.map | 464 |
1 files changed, 226 insertions, 238 deletions
diff --git a/linux/console/neo.map b/linux/console/neo.map index 6868a9d..5da7d56 100644 --- a/linux/console/neo.map +++ b/linux/console/neo.map @@ -4,37 +4,118 @@ # Neo2 Console Keymap # # Notes: -# • Not using KP_-keysyms on fourth level as NumLock is not controllable +# • Not using KP_-keysyms on fourth level as NumLock is not controllable # (i.e. can't be forced to on whenever the keymap is loaded). # On console there is little need for KP_-keysyms. # • Mod4-Lock is not implemented (technical difficulties, not enough levels) # • Dead keys only when there exists a corresponding dead keysym on console -# (i.e circumflex, gravis, cedille, trema, akut and tilde) otherwise the +# (i.e circumflex, gravis, cedille, trema, akut and tilde) otherwise the # undead character is produced. -# • Using default compose as for now. Maximum number allowed compose +# • Using default compose as for now. Maximum number allowed compose # sequences seems to be 256, not enough for the standard Neo2 sequences. # • Wrong Caps_Lock behaviour with ssharp (not returning to lower case when # using Caps_Lock and Shift) # See: https://bugzilla.kernel.org/show_bug.cgi?id=7063 #========================================================================== -# Statements and defaults +# Prelude #========================================================================== -keymaps 0-127 # We define these levels -compose as usual # Use default compose -strings as usual # Use default strings +keymaps 0-127 +compose as usual +strings as usual -include "linux-keys-bare" # Some standard key mappings +#========================================================================== +# Control keys +#========================================================================== + + keycode 59 = F1 + alt keycode 59 = Console_1 + control alt keycode 59 = Console_1 + keycode 60 = F2 + alt keycode 60 = Console_2 + control alt keycode 60 = Console_2 + keycode 61 = F3 + alt keycode 61 = Console_3 + control alt keycode 61 = Console_3 + keycode 62 = F4 + alt keycode 62 = Console_4 + control alt keycode 62 = Console_4 + + keycode 63 = F5 + alt keycode 63 = Console_5 + control alt keycode 63 = Console_5 + keycode 64 = F6 + alt keycode 64 = Console_6 + control alt keycode 64 = Console_6 + keycode 65 = F7 + alt keycode 65 = Console_7 + control alt keycode 65 = Console_7 + keycode 66 = F8 + alt keycode 66 = Console_8 + control alt keycode 66 = Console_8 + + keycode 67 = F9 + alt keycode 67 = Console_9 + control alt keycode 67 = Console_9 + keycode 68 = F10 + alt keycode 68 = Console_10 + control alt keycode 68 = Console_10 + keycode 87 = F11 + alt keycode 87 = Console_11 + control alt keycode 87 = Console_11 + keycode 88 = F12 + alt keycode 88 = Console_12 + control alt keycode 88 = Console_12 + + keycode 103 = Up + alt keycode 103 = KeyboardSignal + keycode 105 = Left + alt keycode 105 = Decr_Console + keycode 106 = Right + alt keycode 106 = Incr_Console + keycode 108 = Down + + keycode 110 = Insert + keycode 111 = Remove + control alt keycode 111 = Boot + keycode 102 = Home + keycode 107 = End + keycode 104 = PageUp + shiftl keycode 104 = Scroll_Backward + shiftr keycode 104 = Scroll_Backward + keycode 109 = PageDown + shiftl keycode 109 = Scroll_Forward + shiftr keycode 109 = Scroll_Forward + + keycode 99 = Compose + alt keycode 99 = Control_backslash + control keycode 99 = Control_backslash + plain keycode 70 = Scroll_Lock + shiftl keycode 70 = Show_Memory + shiftr keycode 70 = Show_Memory + control keycode 70 = Show_State + alt keycode 70 = Show_Registers + keycode 119 = Pause + +# Alternatively: +# +#include "linux-keys-bare" +# shiftl keycode 104 = Scroll_Backward +# shiftr keycode 104 = Scroll_Backward +# shiftl keycode 109 = Scroll_Forward +# shiftr keycode 109 = Scroll_Forward +# shiftl keycode 70 = Show_Memory +# shiftr keycode 70 = Show_Memory #========================================================================== # Modifier #========================================================================== - keycode 42 = ShiftL # Enable Shift - shiftr keycode 42 = Caps_Lock # Enable Caps_Lock - keycode 54 = ShiftR # Enable Shift - shiftl keycode 54 = Caps_Lock # Enable Caps_Lock + keycode 42 = ShiftL + shiftr keycode 42 = Caps_Lock + keycode 54 = ShiftR + shiftl keycode 54 = Caps_Lock keycode 58 = AltGr # Mod3 Left keycode 43 = AltGr # Mod3 Right @@ -48,23 +129,12 @@ include "linux-keys-bare" # Some standard key mappings # TODO: add most important compose definitions - altgr keycode 15 = Compose # Mod3+Tab: Compose + altgr keycode 15 = Compose # Mod3 + Tab: Compose #========================================================================== -# Characters (autogenerated) +# Character keys #========================================================================== - keycode 41 = U+02c6 # ˆ [U+02C6] MODIFIER LETTER CIRCUMFLEX ACCENT - shiftl keycode 41 = U+02c7 # ˇ [U+02C7] CARON - shiftr keycode 41 = U+02c7 # ˇ [U+02C7] CARON - altgr keycode 41 = U+21bb # ↻ [U+21BB] CLOCKWISE OPEN CIRCLE ARROW - ctrll keycode 41 = U+02d9 # ˙ [U+02D9] DOT ABOVE -shiftl ctrll keycode 41 = U+02d9 # ˙ [U+02D9] DOT ABOVE -shiftr ctrll keycode 41 = U+02d9 # ˙ [U+02D9] DOT ABOVE -shiftl altgr keycode 41 = U+02de # ˞ [U+02DE] MODIFIER LETTER RHOTIC HOOK -shiftr altgr keycode 41 = U+02de # ˞ [U+02DE] MODIFIER LETTER RHOTIC HOOK -ctrll altgr keycode 41 = period # . [U+002E] FULL STOP - keycode 2 = one # 1 [U+0031] DIGIT ONE shiftl keycode 2 = degree # ° [U+00B0] DEGREE SIGN shiftr keycode 2 = degree # ° [U+00B0] DEGREE SIGN @@ -102,9 +172,9 @@ ctrll altgr keycode 4 = U+2227 # ∧ [U+2227] LOGICAL AND shiftl keycode 5 = guillemotright # » [U+00BB] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK shiftr keycode 5 = guillemotright # » [U+00BB] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK altgr keycode 5 = U+203a # › [U+203A] SINGLE RIGHT-POINTING ANGLE QUOTATION MARK - ctrll keycode 5 = space # [U+0020] SPACE -shiftl ctrll keycode 5 = space # [U+0020] SPACE -shiftr ctrll keycode 5 = space # [U+0020] SPACE + ctrll keycode 5 = VoidSymbol # +shiftl ctrll keycode 5 = VoidSymbol # +shiftr ctrll keycode 5 = VoidSymbol # shiftl altgr keycode 5 = U+2640 # ♀ [U+2640] FEMALE SIGN shiftr altgr keycode 5 = U+2640 # ♀ [U+2640] FEMALE SIGN ctrll altgr keycode 5 = U+22a5 # ⊥ [U+22A5] UP TACK @@ -178,7 +248,7 @@ ctrll altgr keycode 11 = U+2205 # ∅ [U+2205] EMPTY SET keycode 12 = minus # - [U+002D] HYPHEN-MINUS shiftl keycode 12 = U+2014 # — [U+2014] EM DASH shiftr keycode 12 = U+2014 # — [U+2014] EM DASH - altgr keycode 12 = space # [U+0020] SPACE + altgr keycode 12 = VoidSymbol # ctrll keycode 12 = minus # - [U+002D] HYPHEN-MINUS shiftl ctrll keycode 12 = minus # - [U+002D] HYPHEN-MINUS shiftr ctrll keycode 12 = minus # - [U+002D] HYPHEN-MINUS @@ -186,26 +256,15 @@ shiftl altgr keycode 12 = U+2011 # ‑ [U+2011] NON-BREAKING HYPHE shiftr altgr keycode 12 = U+2011 # ‑ [U+2011] NON-BREAKING HYPHEN ctrll altgr keycode 12 = U+254c # ╌ [U+254C] BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL - keycode 13 = grave # ` [U+0060] GRAVE ACCENT - shiftl keycode 13 = cedilla # ¸ [U+00B8] CEDILLA - shiftr keycode 13 = cedilla # ¸ [U+00B8] CEDILLA - altgr keycode 13 = U+02da # ˚ [U+02DA] RING ABOVE - ctrll keycode 13 = diaeresis # ¨ [U+00A8] DIAERESIS -shiftl ctrll keycode 13 = diaeresis # ¨ [U+00A8] DIAERESIS -shiftr ctrll keycode 13 = diaeresis # ¨ [U+00A8] DIAERESIS -shiftl altgr keycode 13 = U+1ffe # ῾ [U+1FFE] GREEK DASIA -shiftr altgr keycode 13 = U+1ffe # ῾ [U+1FFE] GREEK DASIA -ctrll altgr keycode 13 = macron # ¯ [U+00AF] MACRON - keycode 16 = x # x [U+0078] LATIN SMALL LETTER X shift shiftl keycode 16 = x # x [U+0078] LATIN SMALL LETTER X shift shiftr keycode 16 = x # x [U+0078] LATIN SMALL LETTER X shiftl keycode 16 = +X # X [U+0058] LATIN CAPITAL LETTER X shiftr keycode 16 = +X # X [U+0058] LATIN CAPITAL LETTER X altgr keycode 16 = U+2026 # … [U+2026] HORIZONTAL ELLIPSIS - ctrll keycode 16 = U+21de # ⇞ [U+21DE] UPWARDS ARROW WITH DOUBLE STROKE -shiftl ctrll keycode 16 = U+21de # ⇞ [U+21DE] UPWARDS ARROW WITH DOUBLE STROKE -shiftr ctrll keycode 16 = U+21de # ⇞ [U+21DE] UPWARDS ARROW WITH DOUBLE STROKE + ctrll keycode 16 = Prior # +shiftl ctrll keycode 16 = Prior # +shiftr ctrll keycode 16 = Prior # shiftl altgr keycode 16 = U+03be # ξ [U+03BE] GREEK SMALL LETTER XI shiftr altgr keycode 16 = U+03be # ξ [U+03BE] GREEK SMALL LETTER XI ctrll altgr keycode 16 = U+039e # Ξ [U+039E] GREEK CAPITAL LETTER XI @@ -216,11 +275,11 @@ shift shiftr keycode 17 = v # v [U+0076] LATIN SMALL LETTER V shiftl keycode 17 = +V # V [U+0056] LATIN CAPITAL LETTER V shiftr keycode 17 = +V # V [U+0056] LATIN CAPITAL LETTER V altgr keycode 17 = underscore # _ [U+005F] LOW LINE - ctrll keycode 17 = U+232b # ⌫ [U+232B] ERASE TO THE LEFT -shiftl ctrll keycode 17 = U+232b # ⌫ [U+232B] ERASE TO THE LEFT -shiftr ctrll keycode 17 = U+232b # ⌫ [U+232B] ERASE TO THE LEFT -shiftl altgr keycode 17 = space # [U+0020] SPACE -shiftr altgr keycode 17 = space # [U+0020] SPACE + ctrll keycode 17 = BackSpace # +shiftl ctrll keycode 17 = BackSpace # +shiftr ctrll keycode 17 = BackSpace # +shiftl altgr keycode 17 = VoidSymbol # +shiftr altgr keycode 17 = VoidSymbol # ctrll altgr keycode 17 = U+221a # √ [U+221A] SQUARE ROOT keycode 18 = l # l [U+006C] LATIN SMALL LETTER L @@ -229,9 +288,9 @@ shift shiftr keycode 18 = l # l [U+006C] LATIN SMALL LETTER L shiftl keycode 18 = +L # L [U+004C] LATIN CAPITAL LETTER L shiftr keycode 18 = +L # L [U+004C] LATIN CAPITAL LETTER L altgr keycode 18 = bracketleft # [ [U+005B] LEFT SQUARE BRACKET - ctrll keycode 18 = U+21e1 # ⇡ [U+21E1] UPWARDS DASHED ARROW -shiftl ctrll keycode 18 = U+21e1 # ⇡ [U+21E1] UPWARDS DASHED ARROW -shiftr ctrll keycode 18 = U+21e1 # ⇡ [U+21E1] UPWARDS DASHED ARROW + ctrll keycode 18 = Up # +shiftl ctrll keycode 18 = Up # +shiftr ctrll keycode 18 = Up # shiftl altgr keycode 18 = U+03bb # λ [U+03BB] GREEK SMALL LETTER LAMDA shiftr altgr keycode 18 = U+03bb # λ [U+03BB] GREEK SMALL LETTER LAMDA ctrll altgr keycode 18 = U+039b # Λ [U+039B] GREEK CAPITAL LETTER LAMDA @@ -242,9 +301,9 @@ shift shiftr keycode 19 = c # c [U+0063] LATIN SMALL LETTER C shiftl keycode 19 = +C # C [U+0043] LATIN CAPITAL LETTER C shiftr keycode 19 = +C # C [U+0043] LATIN CAPITAL LETTER C altgr keycode 19 = bracketright # ] [U+005D] RIGHT SQUARE BRACKET - ctrll keycode 19 = U+2326 # ⌦ [U+2326] ERASE TO THE RIGHT -shiftl ctrll keycode 19 = U+2326 # ⌦ [U+2326] ERASE TO THE RIGHT -shiftr ctrll keycode 19 = U+2326 # ⌦ [U+2326] ERASE TO THE RIGHT + ctrll keycode 19 = Remove # +shiftl ctrll keycode 19 = Remove # +shiftr ctrll keycode 19 = Remove # shiftl altgr keycode 19 = U+03c7 # χ [U+03C7] GREEK SMALL LETTER CHI shiftr altgr keycode 19 = U+03c7 # χ [U+03C7] GREEK SMALL LETTER CHI ctrll altgr keycode 19 = U+2102 # ℂ [U+2102] DOUBLE-STRUCK CAPITAL C @@ -255,9 +314,9 @@ shift shiftr keycode 20 = w # w [U+0077] LATIN SMALL LETTER W shiftl keycode 20 = +W # W [U+0057] LATIN CAPITAL LETTER W shiftr keycode 20 = +W # W [U+0057] LATIN CAPITAL LETTER W altgr keycode 20 = asciicircum # ^ [U+005E] CIRCUMFLEX ACCENT - ctrll keycode 20 = U+21df # ⇟ [U+21DF] DOWNWARDS ARROW WITH DOUBLE STROKE -shiftl ctrll keycode 20 = U+21df # ⇟ [U+21DF] DOWNWARDS ARROW WITH DOUBLE STROKE -shiftr ctrll keycode 20 = U+21df # ⇟ [U+21DF] DOWNWARDS ARROW WITH DOUBLE STROKE + ctrll keycode 20 = Next # +shiftl ctrll keycode 20 = Next # +shiftr ctrll keycode 20 = Next # shiftl altgr keycode 20 = U+03c9 # ω [U+03C9] GREEK SMALL LETTER OMEGA shiftr altgr keycode 20 = U+03c9 # ω [U+03C9] GREEK SMALL LETTER OMEGA ctrll altgr keycode 20 = U+03a9 # Ω [U+03A9] GREEK CAPITAL LETTER OMEGA @@ -327,11 +386,14 @@ shiftl altgr keycode 25 = U+03d5 # ϕ [U+03D5] GREEK PHI SYMBOL shiftr altgr keycode 25 = U+03d5 # ϕ [U+03D5] GREEK PHI SYMBOL ctrll altgr keycode 25 = U+211a # ℚ [U+211A] DOUBLE-STRUCK CAPITAL Q - keycode 26 = ssharp # ß [U+00DF] LATIN SMALL LETTER SHARP S -shift shiftl keycode 26 = ssharp # ß [U+00DF] LATIN SMALL LETTER SHARP S -shift shiftr keycode 26 = ssharp # ß [U+00DF] LATIN SMALL LETTER SHARP S - shiftl keycode 26 = +U+1e9e # ẞ [U+1E9E] LATIN CAPITAL LETTER SHARP S - shiftr keycode 26 = +U+1e9e # ẞ [U+1E9E] LATIN CAPITAL LETTER SHARP S + +# Wrong CapsLock behaviour with ssharp, see: +# https://bugzilla.kernel.org/show_bug.cgi?id=7063 + + keycode 26 = +ssharp # ß [U+00DF] LATIN SMALL LETTER SHARP S + shift keycode 26 = U+1e9e # ẞ [U+1E9E] LATIN CAPITAL LETTER SHARP S + shiftl keycode 26 = U+1e9e # ẞ [U+1E9E] LATIN CAPITAL LETTER SHARP S + shiftr keycode 26 = U+1e9e # ẞ [U+1E9E] LATIN CAPITAL LETTER SHARP S altgr keycode 26 = U+017f # ſ [U+017F] LATIN SMALL LETTER LONG S ctrll keycode 26 = U+2212 # − [U+2212] MINUS SIGN shiftl ctrll keycode 26 = U+2212 # − [U+2212] MINUS SIGN @@ -340,28 +402,17 @@ shiftl altgr keycode 26 = U+03c2 # ς [U+03C2] GREEK SMALL LETTER shiftr altgr keycode 26 = U+03c2 # ς [U+03C2] GREEK SMALL LETTER FINAL SIGMA ctrll altgr keycode 26 = U+2218 # ∘ [U+2218] RING OPERATOR - keycode 27 = acute # ´ [U+00B4] ACUTE ACCENT - shiftl keycode 27 = U+02dc # ˜ [U+02DC] SMALL TILDE - shiftr keycode 27 = U+02dc # ˜ [U+02DC] SMALL TILDE - altgr keycode 27 = slash # / [U+002F] SOLIDUS - ctrll keycode 27 = U+02dd # ˝ [U+02DD] DOUBLE ACUTE ACCENT -shiftl ctrll keycode 27 = U+02dd # ˝ [U+02DD] DOUBLE ACUTE ACCENT -shiftr ctrll keycode 27 = U+02dd # ˝ [U+02DD] DOUBLE ACUTE ACCENT -shiftl altgr keycode 27 = U+1fbf # ᾿ [U+1FBF] GREEK PSILI -shiftr altgr keycode 27 = U+1fbf # ᾿ [U+1FBF] GREEK PSILI -ctrll altgr keycode 27 = U+02d8 # ˘ [U+02D8] BREVE - keycode 30 = u # u [U+0075] LATIN SMALL LETTER U shift shiftl keycode 30 = u # u [U+0075] LATIN SMALL LETTER U shift shiftr keycode 30 = u # u [U+0075] LATIN SMALL LETTER U shiftl keycode 30 = +U # U [U+0055] LATIN CAPITAL LETTER U shiftr keycode 30 = +U # U [U+0055] LATIN CAPITAL LETTER U altgr keycode 30 = backslash # \ [U+005C] REVERSE SOLIDUS - ctrll keycode 30 = U+21f1 # ⇱ [U+21F1] NORTH WEST ARROW TO CORNER -shiftl ctrll keycode 30 = U+21f1 # ⇱ [U+21F1] NORTH WEST ARROW TO CORNER -shiftr ctrll keycode 30 = U+21f1 # ⇱ [U+21F1] NORTH WEST ARROW TO CORNER -shiftl altgr keycode 30 = space # [U+0020] SPACE -shiftr altgr keycode 30 = space # [U+0020] SPACE + ctrll keycode 30 = Home # +shiftl ctrll keycode 30 = Home # +shiftr ctrll keycode 30 = Home # +shiftl altgr keycode 30 = VoidSymbol # +shiftr altgr keycode 30 = VoidSymbol # ctrll altgr keycode 30 = U+2282 # ⊂ [U+2282] SUBSET OF keycode 31 = i # i [U+0069] LATIN SMALL LETTER I @@ -370,9 +421,9 @@ shift shiftr keycode 31 = i # i [U+0069] LATIN SMALL LETTER I shiftl keycode 31 = +I # I [U+0049] LATIN CAPITAL LETTER I shiftr keycode 31 = +I # I [U+0049] LATIN CAPITAL LETTER I altgr keycode 31 = slash # / [U+002F] SOLIDUS - ctrll keycode 31 = U+21e0 # ⇠ [U+21E0] LEFTWARDS DASHED ARROW -shiftl ctrll keycode 31 = U+21e0 # ⇠ [U+21E0] LEFTWARDS DASHED ARROW -shiftr ctrll keycode 31 = U+21e0 # ⇠ [U+21E0] LEFTWARDS DASHED ARROW + ctrll keycode 31 = Left # +shiftl ctrll keycode 31 = Left # +shiftr ctrll keycode 31 = Left # shiftl altgr keycode 31 = U+03b9 # ι [U+03B9] GREEK SMALL LETTER IOTA shiftr altgr keycode 31 = U+03b9 # ι [U+03B9] GREEK SMALL LETTER IOTA ctrll altgr keycode 31 = U+222b # ∫ [U+222B] INTEGRAL @@ -383,9 +434,9 @@ shift shiftr keycode 32 = a # a [U+0061] LATIN SMALL LETTER A shiftl keycode 32 = +A # A [U+0041] LATIN CAPITAL LETTER A shiftr keycode 32 = +A # A [U+0041] LATIN CAPITAL LETTER A altgr keycode 32 = braceleft # { [U+007B] LEFT CURLY BRACKET - ctrll keycode 32 = U+21e3 # ⇣ [U+21E3] DOWNWARDS DASHED ARROW -shiftl ctrll keycode 32 = U+21e3 # ⇣ [U+21E3] DOWNWARDS DASHED ARROW -shiftr ctrll keycode 32 = U+21e3 # ⇣ [U+21E3] DOWNWARDS DASHED ARROW + ctrll keycode 32 = Down # +shiftl ctrll keycode 32 = Down # +shiftr ctrll keycode 32 = Down # shiftl altgr keycode 32 = U+03b1 # α [U+03B1] GREEK SMALL LETTER ALPHA shiftr altgr keycode 32 = U+03b1 # α [U+03B1] GREEK SMALL LETTER ALPHA ctrll altgr keycode 32 = U+2200 # ∀ [U+2200] FOR ALL @@ -396,9 +447,9 @@ shift shiftr keycode 33 = e # e [U+0065] LATIN SMALL LETTER E shiftl keycode 33 = +E # E [U+0045] LATIN CAPITAL LETTER E shiftr keycode 33 = +E # E [U+0045] LATIN CAPITAL LETTER E altgr keycode 33 = braceright # } [U+007D] RIGHT CURLY BRACKET - ctrll keycode 33 = U+21e2 # ⇢ [U+21E2] RIGHTWARDS DASHED ARROW -shiftl ctrll keycode 33 = U+21e2 # ⇢ [U+21E2] RIGHTWARDS DASHED ARROW -shiftr ctrll keycode 33 = U+21e2 # ⇢ [U+21E2] RIGHTWARDS DASHED ARROW + ctrll keycode 33 = Right # +shiftl ctrll keycode 33 = Right # +shiftr ctrll keycode 33 = Right # shiftl altgr keycode 33 = U+03b5 # ε [U+03B5] GREEK SMALL LETTER EPSILON shiftr altgr keycode 33 = U+03b5 # ε [U+03B5] GREEK SMALL LETTER EPSILON ctrll altgr keycode 33 = U+2203 # ∃ [U+2203] THERE EXISTS @@ -409,9 +460,9 @@ shift shiftr keycode 34 = o # o [U+006F] LATIN SMALL LETTER O shiftl keycode 34 = +O # O [U+004F] LATIN CAPITAL LETTER O shiftr keycode 34 = +O # O [U+004F] LATIN CAPITAL LETTER O altgr keycode 34 = asterisk # * [U+002A] ASTERISK - ctrll keycode 34 = U+21f2 # ⇲ [U+21F2] SOUTH EAST ARROW TO CORNER -shiftl ctrll keycode 34 = U+21f2 # ⇲ [U+21F2] SOUTH EAST ARROW TO CORNER -shiftr ctrll keycode 34 = U+21f2 # ⇲ [U+21F2] SOUTH EAST ARROW TO CORNER + ctrll keycode 34 = End # +shiftl ctrll keycode 34 = End # +shiftr ctrll keycode 34 = End # shiftl altgr keycode 34 = U+03bf # ο [U+03BF] GREEK SMALL LETTER OMICRON shiftr altgr keycode 34 = U+03bf # ο [U+03BF] GREEK SMALL LETTER OMICRON ctrll altgr keycode 34 = U+2208 # ∈ [U+2208] ELEMENT OF @@ -500,11 +551,11 @@ shift shiftr keycode 44 = udiaeresis # ü [U+00FC] LATIN SMALL LETTER shiftl keycode 44 = +Udiaeresis # Ü [U+00DC] LATIN CAPITAL LETTER U WITH DIAERESIS shiftr keycode 44 = +Udiaeresis # Ü [U+00DC] LATIN CAPITAL LETTER U WITH DIAERESIS altgr keycode 44 = numbersign # # [U+0023] NUMBER SIGN - ctrll keycode 44 = U+2327 # ⌧ [U+2327] X IN A RECTANGLE BOX -shiftl ctrll keycode 44 = U+2327 # ⌧ [U+2327] X IN A RECTANGLE BOX -shiftr ctrll keycode 44 = U+2327 # ⌧ [U+2327] X IN A RECTANGLE BOX -shiftl altgr keycode 44 = space # [U+0020] SPACE -shiftr altgr keycode 44 = space # [U+0020] SPACE + ctrll keycode 44 = Escape # +shiftl ctrll keycode 44 = Escape # +shiftr ctrll keycode 44 = Escape # +shiftl altgr keycode 44 = VoidSymbol # +shiftr altgr keycode 44 = VoidSymbol # ctrll altgr keycode 44 = U+222a # ∪ [U+222A] UNION keycode 45 = odiaeresis # ö [U+00F6] LATIN SMALL LETTER O WITH DIAERESIS @@ -513,9 +564,9 @@ shift shiftr keycode 45 = odiaeresis # ö [U+00F6] LATIN SMALL LETTER shiftl keycode 45 = +Odiaeresis # Ö [U+00D6] LATIN CAPITAL LETTER O WITH DIAERESIS shiftr keycode 45 = +Odiaeresis # Ö [U+00D6] LATIN CAPITAL LETTER O WITH DIAERESIS altgr keycode 45 = dollar # $ [U+0024] DOLLAR SIGN - ctrll keycode 45 = U+21e5 # ⇥ [U+21E5] RIGHTWARDS ARROW TO BAR -shiftl ctrll keycode 45 = U+21e5 # ⇥ [U+21E5] RIGHTWARDS ARROW TO BAR -shiftr ctrll keycode 45 = U+21e5 # ⇥ [U+21E5] RIGHTWARDS ARROW TO BAR + ctrll keycode 45 = Tab # +shiftl ctrll keycode 45 = Tab # +shiftr ctrll keycode 45 = Tab # shiftl altgr keycode 45 = U+03f5 # ϵ [U+03F5] GREEK LUNATE EPSILON SYMBOL shiftr altgr keycode 45 = U+03f5 # ϵ [U+03F5] GREEK LUNATE EPSILON SYMBOL ctrll altgr keycode 45 = U+2229 # ∩ [U+2229] INTERSECTION @@ -526,9 +577,9 @@ shift shiftr keycode 46 = adiaeresis # ä [U+00E4] LATIN SMALL LETTER shiftl keycode 46 = +Adiaeresis # Ä [U+00C4] LATIN CAPITAL LETTER A WITH DIAERESIS shiftr keycode 46 = +Adiaeresis # Ä [U+00C4] LATIN CAPITAL LETTER A WITH DIAERESIS altgr keycode 46 = bar # | [U+007C] VERTICAL LINE - ctrll keycode 46 = U+2380 # ⎀ [U+2380] INSERTION SYMBOL -shiftl ctrll keycode 46 = U+2380 # ⎀ [U+2380] INSERTION SYMBOL -shiftr ctrll keycode 46 = U+2380 # ⎀ [U+2380] INSERTION SYMBOL + ctrll keycode 46 = Insert # +shiftl ctrll keycode 46 = Insert # +shiftr ctrll keycode 46 = Insert # shiftl altgr keycode 46 = U+03b7 # η [U+03B7] GREEK SMALL LETTER ETA shiftr altgr keycode 46 = U+03b7 # η [U+03B7] GREEK SMALL LETTER ETA ctrll altgr keycode 46 = U+2135 # ℵ [U+2135] ALEF SYMBOL @@ -539,9 +590,9 @@ shift shiftr keycode 47 = p # p [U+0070] LATIN SMALL LETTER P shiftl keycode 47 = +P # P [U+0050] LATIN CAPITAL LETTER P shiftr keycode 47 = +P # P [U+0050] LATIN CAPITAL LETTER P altgr keycode 47 = asciitilde # ~ [U+007E] TILDE - ctrll keycode 47 = U+21b2 # ↲ [U+21B2] DOWNWARDS ARROW WITH TIP LEFTWARDS -shiftl ctrll keycode 47 = U+21b2 # ↲ [U+21B2] DOWNWARDS ARROW WITH TIP LEFTWARDS -shiftr ctrll keycode 47 = U+21b2 # ↲ [U+21B2] DOWNWARDS ARROW WITH TIP LEFTWARDS + ctrll keycode 47 = Return # +shiftl ctrll keycode 47 = Return # +shiftr ctrll keycode 47 = Return # shiftl altgr keycode 47 = U+03c0 # π [U+03C0] GREEK SMALL LETTER PI shiftr altgr keycode 47 = U+03c0 # π [U+03C0] GREEK SMALL LETTER PI ctrll altgr keycode 47 = U+03a0 # Π [U+03A0] GREEK CAPITAL LETTER PI @@ -552,9 +603,9 @@ shift shiftr keycode 48 = z # z [U+007A] LATIN SMALL LETTER Z shiftl keycode 48 = +Z # Z [U+005A] LATIN CAPITAL LETTER Z shiftr keycode 48 = +Z # Z [U+005A] LATIN CAPITAL LETTER Z altgr keycode 48 = grave # ` [U+0060] GRAVE ACCENT - ctrll keycode 48 = U+21b6 # ↶ [U+21B6] ANTICLOCKWISE TOP SEMICIRCLE ARROW -shiftl ctrll keycode 48 = U+21b6 # ↶ [U+21B6] ANTICLOCKWISE TOP SEMICIRCLE ARROW -shiftr ctrll keycode 48 = U+21b6 # ↶ [U+21B6] ANTICLOCKWISE TOP SEMICIRCLE ARROW + ctrll keycode 48 = VoidSymbol # +shiftl ctrll keycode 48 = VoidSymbol # +shiftr ctrll keycode 48 = VoidSymbol # shiftl altgr keycode 48 = U+03b6 # ζ [U+03B6] GREEK SMALL LETTER ZETA shiftr altgr keycode 48 = U+03b6 # ζ [U+03B6] GREEK SMALL LETTER ZETA ctrll altgr keycode 48 = U+2124 # ℤ [U+2124] DOUBLE-STRUCK CAPITAL Z @@ -621,10 +672,9 @@ shiftr altgr keycode 53 = U+03b8 # θ [U+03B8] GREEK SMALL LETTER ctrll altgr keycode 53 = U+0398 # Θ [U+0398] GREEK CAPITAL LETTER THETA #========================================================================== -# Manual character definitions +# Special Character Keys #========================================================================== -# Die Leertaste definieren wir manuell keycode 57 = space # [U+0020] SPACE ctrll keycode 57 = zero # 0 [U+0030] DIGIT ZERO shiftl ctrll keycode 57 = zero # 0 [U+0030] DIGIT ZERO @@ -633,108 +683,46 @@ shiftl altgr keycode 57 = nobreakspace # [U+02DE] NO-BREAK SPACE shiftr altgr keycode 57 = nobreakspace # [U+02DE] NO-BREAK SPACE ctrll altgr keycode 57 = U+202F # [U+202F] NARROW NO-BREAK SPACE -# Wrong CapsLock behaviour with ssharp, see: -# https://bugzilla.kernel.org/show_bug.cgi?id=7063 - plain keycode 26 = +ssharp # ß [U+00DF] LATIN SMALL LETTER SHARP S - shift keycode 26 = U+1e9e # ẞ [U+1E9E] LATIN CAPITAL LETTER SHARP S - -#========================================================================== -# Special keys (dead keys, non-character keys, exeptions for keys above) -#========================================================================== - - plain keycode 41 = dead_circumflex # - - ctrll keycode 5 = VoidSymbol # -shiftl ctrll keycode 5 = VoidSymbol # -shiftr ctrll keycode 5 = VoidSymbol # + keycode 41 = dead_circumflex # + shiftl keycode 41 = U+02c7 # ˇ [U+02C7] CARON + shiftr keycode 41 = U+02c7 # ˇ [U+02C7] CARON + altgr keycode 41 = U+21bb # ↻ [U+21BB] CLOCKWISE OPEN CIRCLE ARROW + ctrll keycode 41 = U+02d9 # ˙ [U+02D9] DOT ABOVE +shiftl ctrll keycode 41 = U+02d9 # ˙ [U+02D9] DOT ABOVE +shiftr ctrll keycode 41 = U+02d9 # ˙ [U+02D9] DOT ABOVE +shiftl altgr keycode 41 = U+02de # ˞ [U+02DE] MODIFIER LETTER RHOTIC HOOK +shiftr altgr keycode 41 = U+02de # ˞ [U+02DE] MODIFIER LETTER RHOTIC HOOK +ctrll altgr keycode 41 = period # . [U+002E] FULL STOP - altgr keycode 12 = VoidSymbol # - - plain keycode 13 = dead_grave # - shiftl keycode 13 = dead_cedilla # + keycode 13 = dead_grave # + shiftl keycode 13 = dead_cedilla # shiftr keycode 13 = dead_cedilla # - altgr keycode 13 = degree # - ctrll keycode 13 = dead_diaeresis # -shiftl ctrll keycode 13 = dead_diaeresis # -shiftr ctrll keycode 13 = dead_diaeresis # - - ctrll keycode 16 = Prior # -shiftl ctrll keycode 16 = Prior # -shiftr ctrll keycode 16 = Prior # - - ctrll keycode 17 = BackSpace # -shiftl ctrll keycode 17 = BackSpace # -shiftr ctrll keycode 17 = BackSpace # -shiftl altgr keycode 17 = VoidSymbol # -shiftr altgr keycode 17 = VoidSymbol # - - ctrll keycode 18 = Up # -shiftl ctrll keycode 18 = Up # -shiftr ctrll keycode 18 = Up # - - ctrll keycode 19 = Remove # -shiftl ctrll keycode 19 = Remove # -shiftr ctrll keycode 19 = Remove # - - ctrll keycode 20 = Next # -shiftl ctrll keycode 20 = Next # -shiftr ctrll keycode 20 = Next # - - plain keycode 27 = dead_acute # - shiftl keycode 27 = dead_tilde # - shiftr keycode 27 = dead_tilde # - - ctrll keycode 30 = Home # -shiftl ctrll keycode 30 = Home # -shiftr ctrll keycode 30 = Home # -shiftl altgr keycode 30 = VoidSymbol # -shiftr altgr keycode 30 = VoidSymbol # - - ctrll keycode 31 = Left # -shiftl ctrll keycode 31 = Left # -shiftr ctrll keycode 31 = Left # - - ctrll keycode 32 = Down # -shiftl ctrll keycode 32 = Down # -shiftr ctrll keycode 32 = Down # - - ctrll keycode 33 = Right # -shiftl ctrll keycode 33 = Right # -shiftr ctrll keycode 33 = Right # - - ctrll keycode 34 = End # -shiftl ctrll keycode 34 = End # -shiftr ctrll keycode 34 = End # - - ctrll keycode 44 = Escape # -shiftl ctrll keycode 44 = Escape # -shiftr ctrll keycode 44 = Escape # -shiftl altgr keycode 44 = VoidSymbol # -shiftr altgr keycode 44 = VoidSymbol # - - ctrll keycode 45 = Tab # -shiftl ctrll keycode 45 = Tab # -shiftr ctrll keycode 45 = Tab # - - ctrll keycode 46 = Insert # -shiftl ctrll keycode 46 = Insert # -shiftr ctrll keycode 46 = Insert # - - ctrll keycode 47 = Return # -shiftl ctrll keycode 47 = Return # -shiftr ctrll keycode 47 = Return # + altgr keycode 13 = U+02da # ˚ [U+02DA] RING ABOVE + ctrll keycode 13 = dead_diaeresis # +shiftl ctrll keycode 13 = dead_diaeresis # +shiftr ctrll keycode 13 = dead_diaeresis # +shiftl altgr keycode 13 = U+1ffe # ῾ [U+1FFE] GREEK DASIA +shiftr altgr keycode 13 = U+1ffe # ῾ [U+1FFE] GREEK DASIA +ctrll altgr keycode 13 = macron # ¯ [U+00AF] MACRON - ctrll keycode 48 = VoidSymbol # -shiftl ctrll keycode 48 = VoidSymbol # -shiftr ctrll keycode 48 = VoidSymbol # + keycode 27 = dead_acute # + shiftl keycode 27 = dead_tilde # + shiftr keycode 27 = dead_tilde # + altgr keycode 27 = slash # / [U+002F] SOLIDUS + ctrll keycode 27 = U+02dd # ˝ [U+02DD] DOUBLE ACUTE ACCENT +shiftl ctrll keycode 27 = U+02dd # ˝ [U+02DD] DOUBLE ACUTE ACCENT +shiftr ctrll keycode 27 = U+02dd # ˝ [U+02DD] DOUBLE ACUTE ACCENT +shiftl altgr keycode 27 = U+1fbf # ᾿ [U+1FBF] GREEK PSILI +shiftr altgr keycode 27 = U+1fbf # ᾿ [U+1FBF] GREEK PSILI +ctrll altgr keycode 27 = U+02d8 # ˘ [U+02D8] BREVE #========================================================================== # Keypad #========================================================================== - keycode 69 = Tab # - shiftl keycode 69 = Tab # - shiftr keycode 69 = Tab # + keycode 69 = Tab # + shiftl keycode 69 = Tab # + shiftr keycode 69 = Tab # altgr keycode 69 = equal # = [U+003D] EQUALS SIGN ctrll keycode 69 = U+2260 # ≠ [U+2260] NOT EQUAL TO shiftl ctrll keycode 69 = U+2260 # ≠ [U+2260] NOT EQUAL TO @@ -780,9 +768,9 @@ ctrll altgr keycode 74 = U+2238 # ∸ [U+2238] DOT MINUS shiftl keycode 71 = U+2714 # ✔ [U+2714] HEAVY CHECK MARK shiftr keycode 71 = U+2714 # ✔ [U+2714] HEAVY CHECK MARK altgr keycode 71 = U+2195 # ↕ [U+2195] UP DOWN ARROW - ctrll keycode 71 = Home # -shiftl ctrll keycode 71 = Home # -shiftr ctrll keycode 71 = Home # + ctrll keycode 71 = Home # +shiftl ctrll keycode 71 = Home # +shiftr ctrll keycode 71 = Home # shiftl altgr keycode 71 = U+226a # ≪ [U+226A] MUCH LESS-THAN shiftr altgr keycode 71 = U+226a # ≪ [U+226A] MUCH LESS-THAN ctrll altgr keycode 71 = U+2308 # ⌈ [U+2308] LEFT CEILING @@ -791,9 +779,9 @@ ctrll altgr keycode 71 = U+2308 # ⌈ [U+2308] LEFT CEILING shiftl keycode 72 = U+2718 # ✘ [U+2718] HEAVY BALLOT X shiftr keycode 72 = U+2718 # ✘ [U+2718] HEAVY BALLOT X altgr keycode 72 = U+2191 # ↑ [U+2191] UPWARDS ARROW - ctrll keycode 72 = Up # -shiftl ctrll keycode 72 = Up # -shiftr ctrll keycode 72 = Up # + ctrll keycode 72 = Up # +shiftl ctrll keycode 72 = Up # +shiftr ctrll keycode 72 = Up # shiftl altgr keycode 72 = U+2229 # ∩ [U+2229] INTERSECTION shiftr altgr keycode 72 = U+2229 # ∩ [U+2229] INTERSECTION ctrll altgr keycode 72 = U+22c2 # ⋂ [U+22C2] N-ARY INTERSECTION @@ -801,10 +789,10 @@ ctrll altgr keycode 72 = U+22c2 # ⋂ [U+22C2] N-ARY INTERSECTION keycode 73 = KP_9 # 9 [U+0039] DIGIT NINE shiftl keycode 73 = U+2020 # † [U+2020] DAGGER shiftr keycode 73 = U+2020 # † [U+2020] DAGGER - altgr keycode 73 = VoidSymbol # - ctrll keycode 73 = Prior # -shiftl ctrll keycode 73 = Prior # -shiftr ctrll keycode 73 = Prior # + altgr keycode 73 = VoidSymbol # + ctrll keycode 73 = Prior # +shiftl ctrll keycode 73 = Prior # +shiftr ctrll keycode 73 = Prior # shiftl altgr keycode 73 = U+226b # ≫ [U+226B] MUCH GREATER-THAN shiftr altgr keycode 73 = U+226b # ≫ [U+226B] MUCH GREATER-THAN ctrll altgr keycode 73 = U+2309 # ⌉ [U+2309] RIGHT CEILING @@ -813,9 +801,9 @@ ctrll altgr keycode 73 = U+2309 # ⌉ [U+2309] RIGHT CEILING shiftl keycode 75 = U+2663 # ♣ [U+2663] BLACK CLUB SUIT shiftr keycode 75 = U+2663 # ♣ [U+2663] BLACK CLUB SUIT altgr keycode 75 = U+2190 # ← [U+2190] LEFTWARDS ARROW - ctrll keycode 75 = Left # -shiftl ctrll keycode 75 = Left # -shiftr ctrll keycode 75 = Left # + ctrll keycode 75 = Left # +shiftl ctrll keycode 75 = Left # +shiftr ctrll keycode 75 = Left # shiftl altgr keycode 75 = U+2282 # ⊂ [U+2282] SUBSET OF shiftr altgr keycode 75 = U+2282 # ⊂ [U+2282] SUBSET OF ctrll altgr keycode 75 = U+2286 # ⊆ [U+2286] SUBSET OF OR EQUAL TO @@ -824,9 +812,9 @@ ctrll altgr keycode 75 = U+2286 # ⊆ [U+2286] SUBSET OF OR EQUAL shiftl keycode 76 = U+20ac # € [U+20AC] EURO SIGN shiftr keycode 76 = U+20ac # € [U+20AC] EURO SIGN altgr keycode 76 = colon # : [U+003A] COLON - ctrll keycode 76 = VoidSymbol # -shiftl ctrll keycode 76 = VoidSymbol # -shiftr ctrll keycode 76 = VoidSymbol # + ctrll keycode 76 = VoidSymbol # +shiftl ctrll keycode 76 = VoidSymbol # +shiftr ctrll keycode 76 = VoidSymbol # shiftl altgr keycode 76 = U+22b6 # ⊶ [U+22B6] ORIGINAL OF shiftr altgr keycode 76 = U+22b6 # ⊶ [U+22B6] ORIGINAL OF ctrll altgr keycode 76 = U+22b7 # ⊷ [U+22B7] IMAGE OF @@ -835,9 +823,9 @@ ctrll altgr keycode 76 = U+22b7 # ⊷ [U+22B7] IMAGE OF shiftl keycode 77 = U+2023 # ‣ [U+2023] TRIANGULAR BULLET shiftr keycode 77 = U+2023 # ‣ [U+2023] TRIANGULAR BULLET altgr keycode 77 = U+2192 # → [U+2192] RIGHTWARDS ARROW - ctrll keycode 77 = Right # -shiftl ctrll keycode 77 = Right # -shiftr ctrll keycode 77 = Right # + ctrll keycode 77 = Right # +shiftl ctrll keycode 77 = Right # +shiftr ctrll keycode 77 = Right # shiftl altgr keycode 77 = U+2283 # ⊃ [U+2283] SUPERSET OF shiftr altgr keycode 77 = U+2283 # ⊃ [U+2283] SUPERSET OF ctrll altgr keycode 77 = U+2287 # ⊇ [U+2287] SUPERSET OF OR EQUAL TO @@ -857,9 +845,9 @@ ctrll altgr keycode 78 = U+2214 # ∔ [U+2214] DOT PLUS shiftl keycode 79 = U+2666 # ♦ [U+2666] BLACK DIAMOND SUIT shiftr keycode 79 = U+2666 # ♦ [U+2666] BLACK DIAMOND SUIT altgr keycode 79 = U+2194 # ↔ [U+2194] LEFT RIGHT ARROW - ctrll keycode 79 = End # -shiftl ctrll keycode 79 = End # -shiftr ctrll keycode 79 = End # + ctrll keycode 79 = End # +shiftl ctrll keycode 79 = End # +shiftr ctrll keycode 79 = End # shiftl altgr keycode 79 = U+2264 # ≤ [U+2264] LESS-THAN OR EQUAL TO shiftr altgr keycode 79 = U+2264 # ≤ [U+2264] LESS-THAN OR EQUAL TO ctrll altgr keycode 79 = U+230a # ⌊ [U+230A] LEFT FLOOR @@ -868,9 +856,9 @@ ctrll altgr keycode 79 = U+230a # ⌊ [U+230A] LEFT FLOOR shiftl keycode 80 = U+2665 # ♥ [U+2665] BLACK HEART SUIT shiftr keycode 80 = U+2665 # ♥ [U+2665] BLACK HEART SUIT altgr keycode 80 = U+2193 # ↓ [U+2193] DOWNWARDS ARROW - ctrll keycode 80 = Down # -shiftl ctrll keycode 80 = Down # -shiftr ctrll keycode 80 = Down # + ctrll keycode 80 = Down # +shiftl ctrll keycode 80 = Down # +shiftr ctrll keycode 80 = Down # shiftl altgr keycode 80 = U+222a # ∪ [U+222A] UNION shiftr altgr keycode 80 = U+222a # ∪ [U+222A] UNION ctrll altgr keycode 80 = U+22c3 # ⋃ [U+22C3] N-ARY UNION @@ -879,9 +867,9 @@ ctrll altgr keycode 80 = U+22c3 # ⋃ [U+22C3] N-ARY UNION shiftl keycode 81 = U+2660 # ♠ [U+2660] BLACK SPADE SUIT shiftr keycode 81 = U+2660 # ♠ [U+2660] BLACK SPADE SUIT altgr keycode 81 = U+21cc # ⇌ [U+21CC] RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON - ctrll keycode 81 = Next # -shiftl ctrll keycode 81 = Next # -shiftr ctrll keycode 81 = Next # + ctrll keycode 81 = Next # +shiftl ctrll keycode 81 = Next # +shiftr ctrll keycode 81 = Next # shiftl altgr keycode 81 = U+2265 # ≥ [U+2265] GREATER-THAN OR EQUAL TO shiftr altgr keycode 81 = U+2265 # ≥ [U+2265] GREATER-THAN OR EQUAL TO ctrll altgr keycode 81 = U+230b # ⌋ [U+230B] RIGHT FLOOR @@ -890,9 +878,9 @@ ctrll altgr keycode 81 = U+230b # ⌋ [U+230B] RIGHT FLOOR shiftl keycode 82 = U+2423 # ␣ [U+2423] OPEN BOX shiftr keycode 82 = U+2423 # ␣ [U+2423] OPEN BOX altgr keycode 82 = percent # % [U+0025] PERCENT SIGN - ctrll keycode 82 = Insert # -shiftl ctrll keycode 82 = Insert # -shiftr ctrll keycode 82 = Insert # + ctrll keycode 82 = Insert # +shiftl ctrll keycode 82 = Insert # +shiftr ctrll keycode 82 = Insert # shiftl altgr keycode 82 = U+2030 # ‰ [U+2030] PER MILLE SIGN shiftr altgr keycode 82 = U+2030 # ‰ [U+2030] PER MILLE SIGN ctrll altgr keycode 82 = U+25a1 # □ [U+25A1] WHITE SQUARE @@ -901,11 +889,11 @@ ctrll altgr keycode 82 = U+25a1 # □ [U+25A1] WHITE SQUARE shiftl keycode 83 = period # . [U+002E] FULL STOP shiftr keycode 83 = period # . [U+002E] FULL STOP altgr keycode 83 = comma # , [U+002C] COMMA - ctrll keycode 83 = Remove # -shiftl ctrll keycode 83 = Remove # -shiftr ctrll keycode 83 = Remove # + ctrll keycode 83 = Remove # +shiftl ctrll keycode 83 = Remove # +shiftr ctrll keycode 83 = Remove # shiftl altgr keycode 83 = U+2032 # ′ [U+2032] PRIME shiftr altgr keycode 83 = U+2032 # ′ [U+2032] PRIME ctrll altgr keycode 83 = U+2033 # ″ [U+2033] DOUBLE PRIME - keycode 96 = KP_Enter # + keycode 96 = KP_Enter # |