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