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

Alexey Gladkov <[email protected]> Tue, 19 Aug 2025 16:20:08 +0200
Newsgroups dev.linux.lists.kbd
Message-ID <[email protected]>
On Mon, Aug 18, 2025 at 11:15:08PM +0200, Matthias von Arx wrote:
> Add swiss german Mac keyboard layout with Mac-specific adaptations.
> 
> Signed-off-by: Matthias von Arx <[email protected]>
> ---
>  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/qwertz/sg-mac.map
> new file mode 100644
> index 0000000..f94c0e4
> --- /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" 
> +include "linux-with-alt-and-altgr"
> +	plain keycode  83 = KP_Period

Is this a cut-n-paste error? Why is it here?

> +strings as usual
> +
> +keycode   1 = Escape           Escape
> +	alt     keycode   1 = Meta_Escape
> +keycode   2 = one              plus             plusminus
> +	alt     keycode   2 = Meta_one
> +keycode   3 = two              quotedbl         quotedbl
> +	control keycode   3 = nul
> +	alt     keycode   3 = Meta_two
> +keycode   4 = three            asterisk         numbersign
> +	control keycode   4 = Escape
> +	alt     keycode   4 = Meta_three
> +keycode   5 = four             ccedilla         Ccedilla
> +	control keycode   5 = Control_backslash
> +	alt     keycode   5 = Meta_four
> +keycode   6 = five             percent          bracketleft
> +	control keycode   6 = Control_bracketright
> +	alt     keycode   6 = Meta_five
> +keycode   7 = six              ampersand        bracketright
> +	control keycode   7 = Control_asciicircum
> +	alt     keycode   7 = Meta_six
> +keycode   8 = seven            slash            bar
> +	control keycode   8 = Control_underscore
> +	alt     keycode   8 = Meta_seven
> +keycode   9 = eight            parenleft        braceleft
> +	control keycode   9 = Delete
> +	alt     keycode   9 = Meta_eight
> +keycode  10 = nine             parenright       braceright
> +	alt     keycode  10 = Meta_nine
> +keycode  11 = zero             equal
> +	alt     keycode  11 = Meta_zero
> +keycode  12 = apostrophe       question         dead_acute
> +	control keycode  12 = Control_underscore
> +	alt     keycode  12 = Meta_minus
> +keycode  13 = dead_circumflex  dead_grave       dead_tilde
> +	alt     keycode  13 = Meta_equal
> +keycode  14 = Delete           Delete
> +	alt     keycode  14 = Meta_Delete
> +keycode  15 = Tab              Meta_Tab
> +	alt     keycode  15 = Meta_Tab
> +
> +keycode  16 = q                Q
> +	control keycode  16 = Control_q
> +	alt     keycode  16 = Meta_q
> +keycode  17 = w                W
> +	control keycode  17 = Control_w
> +	alt     keycode  17 = Meta_w
> +keycode  18 = e                E                currency
> +	control keycode  18 = Control_e
> +	alt     keycode  18 = Meta_e
> +keycode  19 = r                R
> +	control keycode  19 = Control_r
> +	alt     keycode  19 = Meta_r
> +keycode  20 = t                T
> +	control keycode  20 = Control_t
> +	alt     keycode  20 = Meta_t
> +keycode  21 = z                Z
> +	control keycode  21 = Control_z
> +	alt     keycode  21 = Meta_z
> +keycode  22 = u                U                degree
> +	control keycode  22 = Control_u
> +	alt     keycode  22 = Meta_u
> +keycode  23 = i                I
> +	control keycode  23 = Control_i
> +	alt     keycode  23 = Meta_i
> +keycode  24 = o                O
> +	control keycode  24 = Control_o
> +	alt     keycode  24 = Meta_o
> +keycode  25 = p                P
> +	control keycode  25 = Control_p
> +	alt     keycode  25 = Meta_p
> +
> +keycode  26 = udiaeresis       egrave           section
> +	altgr   keycode  26 = section
> +	control keycode  26 = Escape
> +	alt     keycode  26 = Meta_udiaeresis
> +keycode  27 = dead_diaeresis   exclam           bracketright
> +	control keycode  27 = Control_bracketright
> +	alt     keycode  27 = Meta_bracketright
> +keycode  28 = Return
> +	alt     keycode  28 = Meta_Control_m
> +keycode  29 = Control
> +
> +keycode  30 = a                A
> +	control keycode  30 = Control_a
> +	alt     keycode  30 = Meta_a
> +keycode  31 = s                S                ssharp
> +	control keycode  31 = Control_s
> +	alt     keycode  31 = Meta_s
> +keycode  32 = d                D
> +	control keycode  32 = Control_d
> +	alt     keycode  32 = Meta_d
> +keycode  33 = f                F
> +	control keycode  33 = Control_f
> +	alt     keycode  33 = Meta_f
> +keycode  34 = g                G                at
> +	control keycode  34 = Control_g
> +	alt     keycode  34 = Meta_g
> +keycode  35 = h                H
> +	control keycode  35 = Control_h
> +	alt     keycode  35 = Meta_h
> +keycode  36 = j                J
> +	control keycode  36 = Control_j
> +	alt     keycode  36 = Meta_j
> +keycode  37 = k                K
> +	control keycode  37 = Control_k
> +	alt     keycode  37 = Meta_k
> +keycode  38 = l                L
> +	control keycode  38 = Control_l
> +	alt     keycode  38 = Meta_l
> +
> +keycode  39 = odiaeresis       eacute           cent
> +	alt     keycode  39 = Meta_odiaeresis
> +keycode  40 = adiaeresis       agrave           ae
> +	altgr   keycode  40 = ae
> +	control keycode  40 = Control_g
> +	alt     keycode  40 = Meta_adiaeresis
> +keycode  41 = section          degree           backslash
> +	control keycode  41 = nul
> +	alt     keycode  41 = Meta_grave
> +keycode  42 = Shift
> +keycode  43 = dollar           sterling         pilcrow
> +	altgr   keycode  43 = pilcrow
> +	control keycode  43 = Control_backslash
> +	alt     keycode  43 = Meta_backslash
> +
> +keycode  44 = y                Y
> +	control keycode  44 = Control_y
> +	alt     keycode  44 = Meta_y
> +keycode  45 = x                X
> +	control keycode  45 = Control_x
> +	alt     keycode  45 = Meta_x
> +keycode  46 = c                C                copyright
> +	control keycode  46 = Control_c
> +	alt     keycode  46 = Meta_c
> +keycode  47 = v                V
> +	control keycode  47 = Control_v
> +	alt     keycode  47 = Meta_v
> +keycode  48 = b                B
> +	control keycode  48 = Control_b
> +	alt     keycode  48 = Meta_b
> +keycode  49 = n                N                dead_tilde
> +	altgr   keycode  49 = dead_tilde
> +	control keycode  49 = Control_n
> +	alt     keycode  49 = Meta_n
> +keycode  50 = m                M                mu
> +	control keycode  50 = Control_m
> +	alt     keycode  50 = Meta_m
> +
> +keycode  51 = comma            semicolon
> +	alt     keycode  51 = Meta_comma
> +keycode  52 = period           colon
> +	alt     keycode  52 = Meta_period
> +keycode  53 = minus            underscore
> +	control keycode  53 = Delete
> +	alt     keycode  53 = Meta_slash
> +	shift control keycode  53 = Control_underscore
> +keycode  54 = Shift
> +keycode  56 = Alt
> +keycode  57 = space            space
> +	control keycode  57 = nul
> +	alt     keycode  57 = Meta_space
> +keycode  58 = Caps_Lock
> +keycode  86 = less             greater          backslash
> +	alt     keycode  86 = Meta_less
> +keycode  97 = Control
> -- 
> 2.50.1
> 
> 

-- 
Rgrds, legion