diff --git a/dk_us/README.md b/dk_us/README.md new file mode 100644 index 0000000..d4cd0b6 --- /dev/null +++ b/dk_us/README.md @@ -0,0 +1,13 @@ +# dk_us +US keyboard layout with Danish letters. + +## Install +``` +sudo patch --directory=/ --strip=0 < dk.patch +sudo patch --directory=/ --strip=0 < evdev.xml.patch +sudo patch --directory=/ --strip=0 < evdev.lst.patch +``` + + +## Uninstall +Add the `--reverse` flag to the commands. diff --git a/dk_us/dk.patch b/dk_us/dk.patch new file mode 100644 index 0000000..c7e99be --- /dev/null +++ b/dk_us/dk.patch @@ -0,0 +1,37 @@ +--- /usr/share/X11/xkb/symbols/dk 2021-02-22 10:36:46.000000000 +0100 ++++ /usr/share/X11/xkb/symbols/dk 2022-04-18 16:06:33.380498309 +0200 +@@ -86,3 +86,34 @@ + xkb_symbols "sun_type6" { + include "sun_vndr/dk(sun_type6)" + }; ++ ++ ++partial alphanumeric_keys ++xkb_symbols "us" { ++ ++ include "us(basic)" ++ name[Group1]= "Danish (US, with Danish letters)"; ++ ++ key { [ NoSymbol, NoSymbol, sterling, NoSymbol ] }; ++ key { [ NoSymbol, NoSymbol, braceleft, NoSymbol ] }; ++ key { [ NoSymbol, NoSymbol, bracketleft, NoSymbol ] }; ++ key { [ NoSymbol, NoSymbol, bracketright, NoSymbol ] }; ++ key { [ NoSymbol, NoSymbol, braceright, NoSymbol ] }; ++ key { [ NoSymbol, NoSymbol, dead_acute, dead_grave ] }; ++ ++ key { [ NoSymbol, NoSymbol, braceleft, NoSymbol ] }; ++ key { [ NoSymbol, NoSymbol, braceright, NoSymbol ] }; ++ key { [ aring, Aring, bracketleft, braceleft ] }; ++ key { [ apostrophe, quotedbl, bracketright, braceright ] }; ++ ++ key { [ ae, AE, semicolon, colon ] }; ++ key { [ oslash, Ooblique, apostrophe, quotedbl ] }; ++ ++ key { [ NoSymbol, semicolon, less, NoSymbol ] }; ++ key { [ NoSymbol, colon, greater, NoSymbol ] }; ++ ++ include "eurosign(5)" ++ include "eurosign(e)" ++ ++ include "level3(ralt_switch)" ++}; diff --git a/dk_us/evdev.lst.patch b/dk_us/evdev.lst.patch new file mode 100644 index 0000000..5cc9a17 --- /dev/null +++ b/dk_us/evdev.lst.patch @@ -0,0 +1,10 @@ +--- /usr/share/X11/xkb/rules/evdev.lst 2021-02-22 10:36:46.000000000 +0100 ++++ /usr/share/X11/xkb/rules/evdev.lst 2022-04-14 15:02:53.779575609 +0200 +@@ -442,6 +442,7 @@ + mac dk: Danish (Macintosh) + mac_nodeadkeys dk: Danish (Macintosh, no dead keys) + dvorak dk: Danish (Dvorak) ++ us dk: Danish (US, with Danish letters) + sundeadkeys nl: Dutch (with Sun dead keys) + mac nl: Dutch (Macintosh) + std nl: Dutch (standard) diff --git a/dk_us/evdev.xml.patch b/dk_us/evdev.xml.patch new file mode 100644 index 0000000..4b2e43b --- /dev/null +++ b/dk_us/evdev.xml.patch @@ -0,0 +1,21 @@ +--- /usr/share/X11/xkb/rules/evdev.xml 2021-02-22 10:36:46.000000000 +0100 ++++ /usr/share/X11/xkb/rules/evdev.xml 2022-04-14 15:01:21.133744213 +0200 +@@ -2952,12 +2952,18 @@ + + + dvorak + Danish (Dvorak) + + ++ ++ ++ us ++ Danish (US, with Danish letters) ++ ++ + + + + + nl +