summaryrefslogtreecommitdiff
path: root/linux/console
diff options
context:
space:
mode:
authorstephan <stephan@b9310e46-f624-0410-8ea1-cfbb3a30dc96>2015-08-13 22:33:47 +0000
committerstephan <stephan@b9310e46-f624-0410-8ea1-cfbb3a30dc96>2015-08-13 22:33:47 +0000
commitac0048f2a686a4d59564fa51c7a6ea08c5d44d9b (patch)
treec11365172e8cf7a5817648ec74b2d3eb86953230 /linux/console
parent1b398a0979d269c3493fa9bc832cb16311d423c2 (diff)
downloadneo-layout-ac0048f2a686a4d59564fa51c7a6ea08c5d44d9b.tar.gz
neo-layout-ac0048f2a686a4d59564fa51c7a6ea08c5d44d9b.tar.bz2
neo-layout-ac0048f2a686a4d59564fa51c7a6ea08c5d44d9b.zip
linux/console: fixes und umstrukturierung
git-svn-id: https://svn.neo-layout.org@2473 b9310e46-f624-0410-8ea1-cfbb3a30dc96
Diffstat (limited to 'linux/console')
-rw-r--r--linux/console/neo.map464
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 #