[PATCH] Cleanup Swiss german keyboard layout and fix some wrong bindings

Matthias von Arx <[email protected]> Mon, 24 Nov 2025 03:26:38 +0100
Newsgroups dev.linux.lists.kbd
Message-ID <[email protected]>
Signed-off-by: Matthias von Arx <[email protected]>
=2D--
 data/keymaps/i386/qwertz/sg-mac.map | 61 +++++------------------------
 1 file changed, 10 insertions(+), 51 deletions(-)

diff --git a/data/keymaps/i386/qwertz/sg-mac.map b/data/keymaps/i386/qwert=
z/sg-mac.map
index 3b11a8f..0c68ae3 100644
=2D-- a/data/keymaps/i386/qwertz/sg-mac.map
+++ b/data/keymaps/i386/qwertz/sg-mac.map
@@ -1,50 +1,31 @@
 # Swiss German keyboard layout for Mac
=20
-keymaps 0-2,4-6,8,12
+keymaps 0-6,8,12
 include "qwertz-layout"
 include "linux-with-alt-and-altgr"
=20
 strings as usual
=20
+# Keycode     # No mod         # Shift          # AltGr          # Shift =
+ AltGr
+# MapBinary   # 000            # 001            # 010            # 011
+# Map         # 0              # 1              # 2              # 3
+
 keycode   1 =3D Escape           Escape
-	alt     keycode   1 =3D Meta_Escape
 keycode   2 =3D one              plus             plusminus
-	alt     keycode   2 =3D Meta_one
 keycode   3 =3D two              quotedbl         quotedbl
-	control keycode   3 =3D nul
-	alt     keycode   3 =3D Meta_two
 keycode   4 =3D three            asterisk         numbersign
-	control keycode   4 =3D Escape
-	alt     keycode   4 =3D Meta_three
 keycode   5 =3D four             ccedilla         Ccedilla
-	control keycode   5 =3D Control_backslash
-	alt     keycode   5 =3D Meta_four
 keycode   6 =3D five             percent          bracketleft
-	control keycode   6 =3D Control_bracketright
-	alt     keycode   6 =3D Meta_five
 keycode   7 =3D six              ampersand        bracketright
-	control keycode   7 =3D Control_asciicircum
-	alt     keycode   7 =3D Meta_six
-keycode   8 =3D seven            slash            bar
-	control keycode   8 =3D Control_underscore
-	alt     keycode   8 =3D Meta_seven
+keycode   8 =3D seven            slash            bar              backsl=
ash
 keycode   9 =3D eight            parenleft        braceleft
-	control keycode   9 =3D Delete
-	alt     keycode   9 =3D Meta_eight
 keycode  10 =3D nine             parenright       braceright
-	alt     keycode  10 =3D Meta_nine
 keycode  11 =3D zero             equal
-	alt     keycode  11 =3D Meta_zero
 keycode  12 =3D apostrophe       question         dead_acute
-	control keycode  12 =3D Control_underscore
-	alt     keycode  12 =3D Meta_minus
 keycode  13 =3D dead_circumflex  dead_grave       dead_tilde
-	alt     keycode  13 =3D Meta_equal
 keycode  14 =3D Delete           Delete
-	alt     keycode  14 =3D Meta_Delete
-keycode  15 =3D Tab              Meta_Tab
-	alt     keycode  15 =3D Meta_Tab
=20
+keycode  15 =3D Tab              Tab
 keycode  16 =3D q                Q
 	control keycode  16 =3D Control_q
 	alt     keycode  16 =3D Meta_q
@@ -77,14 +58,8 @@ keycode  25 =3D p                P
 	alt     keycode  25 =3D Meta_p
=20
 keycode  26 =3D udiaeresis       egrave           section
-	altgr   keycode  26 =3D section
-	control keycode  26 =3D Escape
-	alt     keycode  26 =3D Meta_udiaeresis
 keycode  27 =3D dead_diaeresis   exclam           bracketright
-	control keycode  27 =3D Control_bracketright
-	alt     keycode  27 =3D Meta_bracketright
 keycode  28 =3D Return
-	alt     keycode  28 =3D Meta_Control_m
 keycode  29 =3D Control
=20
 keycode  30 =3D a                A
@@ -116,19 +91,10 @@ keycode  38 =3D l                L
 	alt     keycode  38 =3D Meta_l
=20
 keycode  39 =3D odiaeresis       eacute           cent
-	alt     keycode  39 =3D Meta_odiaeresis
 keycode  40 =3D adiaeresis       agrave           ae
-	altgr   keycode  40 =3D ae
-	control keycode  40 =3D Control_g
-	alt     keycode  40 =3D Meta_adiaeresis
-keycode  41 =3D section          degree           backslash
-	control keycode  41 =3D nul
-	alt     keycode  41 =3D Meta_grave
+keycode  41 =3D section          degree
 keycode  42 =3D Shift
 keycode  43 =3D dollar           sterling         pilcrow
-	altgr   keycode  43 =3D pilcrow
-	control keycode  43 =3D Control_backslash
-	alt     keycode  43 =3D Meta_backslash
=20
 keycode  44 =3D y                Y
 	control keycode  44 =3D Control_y
@@ -154,19 +120,12 @@ keycode  50 =3D m                M                mu
 	alt     keycode  50 =3D Meta_m
=20
 keycode  51 =3D comma            semicolon
-	alt     keycode  51 =3D Meta_comma
 keycode  52 =3D period           colon
-	alt     keycode  52 =3D Meta_period
 keycode  53 =3D minus            underscore
-	control keycode  53 =3D Delete
-	alt     keycode  53 =3D Meta_slash
-	shift control keycode  53 =3D Control_underscore
+
 keycode  54 =3D Shift
 keycode  56 =3D Alt
 keycode  57 =3D space            space
-	control keycode  57 =3D nul
-	alt     keycode  57 =3D Meta_space
 keycode  58 =3D Caps_Lock
-keycode  86 =3D less             greater          backslash
-	alt     keycode  86 =3D Meta_less
+keycode  86 =3D less             greater
 keycode  97 =3D Control
=2D-=20
2.51.1