[PATCH] kbd: Add console keymap for Mac swiss german keyboards

Matthias von Arx <[email protected]> Mon, 18 Aug 2025 23:15:08 +0200
Newsgroups dev.linux.lists.kbd
Message-ID <[email protected]>
Add swiss german Mac keyboard layout with Mac-specific adaptations.

Signed-off-by: Matthias von Arx <[email protected]>
=2D--
 data/keymaps/i386/qwertz/sg-mac.map | 172 ++++++++++++++++++++++++++++
 1 file changed, 172 insertions(+)
 create mode 100644 data/keymaps/i386/qwertz/sg-mac.map

diff --git a/data/keymaps/i386/qwertz/sg-mac.map b/data/keymaps/i386/qwert=
z/sg-mac.map
new file mode 100644
index 0000000..f94c0e4
=2D-- /dev/null
+++ b/data/keymaps/i386/qwertz/sg-mac.map
@@ -0,0 +1,172 @@
+# Swiss German keyboard layout for Mac
+
+keymaps 0-2,4-6,8,12
+include "qwertz-layout"=20
+include "linux-with-alt-and-altgr"
+	plain keycode  83 =3D KP_Period
+strings as usual
+
+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   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
+
+keycode  16 =3D q                Q
+	control keycode  16 =3D Control_q
+	alt     keycode  16 =3D Meta_q
+keycode  17 =3D w                W
+	control keycode  17 =3D Control_w
+	alt     keycode  17 =3D Meta_w
+keycode  18 =3D e                E                currency
+	control keycode  18 =3D Control_e
+	alt     keycode  18 =3D Meta_e
+keycode  19 =3D r                R
+	control keycode  19 =3D Control_r
+	alt     keycode  19 =3D Meta_r
+keycode  20 =3D t                T
+	control keycode  20 =3D Control_t
+	alt     keycode  20 =3D Meta_t
+keycode  21 =3D z                Z
+	control keycode  21 =3D Control_z
+	alt     keycode  21 =3D Meta_z
+keycode  22 =3D u                U                degree
+	control keycode  22 =3D Control_u
+	alt     keycode  22 =3D Meta_u
+keycode  23 =3D i                I
+	control keycode  23 =3D Control_i
+	alt     keycode  23 =3D Meta_i
+keycode  24 =3D o                O
+	control keycode  24 =3D Control_o
+	alt     keycode  24 =3D Meta_o
+keycode  25 =3D p                P
+	control keycode  25 =3D Control_p
+	alt     keycode  25 =3D Meta_p
+
+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
+
+keycode  30 =3D a                A
+	control keycode  30 =3D Control_a
+	alt     keycode  30 =3D Meta_a
+keycode  31 =3D s                S                ssharp
+	control keycode  31 =3D Control_s
+	alt     keycode  31 =3D Meta_s
+keycode  32 =3D d                D
+	control keycode  32 =3D Control_d
+	alt     keycode  32 =3D Meta_d
+keycode  33 =3D f                F
+	control keycode  33 =3D Control_f
+	alt     keycode  33 =3D Meta_f
+keycode  34 =3D g                G                at
+	control keycode  34 =3D Control_g
+	alt     keycode  34 =3D Meta_g
+keycode  35 =3D h                H
+	control keycode  35 =3D Control_h
+	alt     keycode  35 =3D Meta_h
+keycode  36 =3D j                J
+	control keycode  36 =3D Control_j
+	alt     keycode  36 =3D Meta_j
+keycode  37 =3D k                K
+	control keycode  37 =3D Control_k
+	alt     keycode  37 =3D Meta_k
+keycode  38 =3D l                L
+	control keycode  38 =3D Control_l
+	alt     keycode  38 =3D Meta_l
+
+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  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
+
+keycode  44 =3D y                Y
+	control keycode  44 =3D Control_y
+	alt     keycode  44 =3D Meta_y
+keycode  45 =3D x                X
+	control keycode  45 =3D Control_x
+	alt     keycode  45 =3D Meta_x
+keycode  46 =3D c                C                copyright
+	control keycode  46 =3D Control_c
+	alt     keycode  46 =3D Meta_c
+keycode  47 =3D v                V
+	control keycode  47 =3D Control_v
+	alt     keycode  47 =3D Meta_v
+keycode  48 =3D b                B
+	control keycode  48 =3D Control_b
+	alt     keycode  48 =3D Meta_b
+keycode  49 =3D n                N                dead_tilde
+	altgr   keycode  49 =3D dead_tilde
+	control keycode  49 =3D Control_n
+	alt     keycode  49 =3D Meta_n
+keycode  50 =3D m                M                mu
+	control keycode  50 =3D Control_m
+	alt     keycode  50 =3D Meta_m
+
+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  97 =3D Control
=2D-=20
2.50.1