[PATCH] Swiss german keyboard adjustements
Matthias von Arx <[email protected]> Tue, 25 Nov 2025 00:12:11 +0100
| Newsgroups | dev.linux.lists.kbd |
|---|---|
| Message-ID | <[email protected]> |
What changed: - Removed meta and alt modifier for numbers and punctuation since they are= not needed for this layout - Moved some keybindings to with the column-style instead of explicitly defining in a separate line - also avoiding duplication - Move backslash to the correct position. This was in a wrong position for Mac Swissgerman keyboards shift 7 - Removed control_g for keycode 40 since that was wrong - Include keymap 3 in keymaps since it is needed for the correct backslash= keybind 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