diff --git a/profiles/patches/x11-misc/xkeyboard-config/files/arkkudvorak.diff b/profiles/patches/x11-misc/xkeyboard-config/files/arkkudvorak.diff new file mode 100644 index 0000000..be028fb --- /dev/null +++ b/profiles/patches/x11-misc/xkeyboard-config/files/arkkudvorak.diff @@ -0,0 +1,26 @@ +diff --git a/symbols/fi b/symbols/fi +index 1528b7e3..271a8f7c 100644 +--- a/symbols/fi ++++ b/symbols/fi +@@ -357,3 +357,21 @@ xkb_symbols "fidvorak" { + + include "level3(ralt_switch)" + }; ++ ++ ++// Implementation of arkkudvorak-style character placement in ISO keyboards ++partial alphanumeric_keys ++xkb_symbols "arkkudvorak" { ++ ++ name[Group1]= "Finnish (Arkkudvorak excluding AltGr binds)"; ++ include "us(dvorak-intl)" ++ ++ key { [ adiaeresis, odiaeresis, aring, Aring ] }; ++ ++ key { [ a, A, Adiaeresis, Adiaeresis ] }; ++ key { [ o, O, Odiaeresis, Odiaeresis ] }; ++ ++ key { [ dead_acute, dead_diaeresis, apostrophe, quotedbl ] }; ++ key { [ apostrophe, quotedbl, dead_acute, dead_diaeresis ] }; ++ ++};