Initial commit

This commit is contained in:
Markus Koch 2018-01-14 13:51:16 +01:00
commit 3e333f3cac
8 changed files with 110 additions and 0 deletions

18
README.MD Normal file
View File

@ -0,0 +1,18 @@
# Dvorak-custom
A custom dvorak keyboard layout for Linux (with Gnome 3) which uses the ```<>|``` key on German keyboards to type umlauts with the US Dvorak layout. Press ```<>|``` followed by o, u, or a to get the corresponding umlaut. To get ß, type shift + ```<>|```.
## Installation
Apply all patches manually or run ```install.sh``` as root.
## Notes
Add dvorak-us-de to /usr/share/X11/xkb/symbols/us
Add layout manually to:
* /usr/share/X11/xkb/rules/base.xml
* /usr/share/X11/xkb/rules/base.lst
* /usr/share/X11/xkb/rules/evdev.lst
* /usr/share/X11/xkb/rules/evdev.xml
Then reboot.
Not needed, but you can see the currently active layouts here: ```org.gnome.desktop.input-sources```

10
base.lst.patch Normal file
View File

@ -0,0 +1,10 @@
--- /usr/share/X11/xkb/rules/base.lst 2017-10-06 13:43:09.987258055 +0200
+++ a/base.lst 2018-01-14 12:51:24.952012000 +0100
@@ -300,6 +300,7 @@
dvorak-l us: English (Dvorak, left-handed)
dvorak-r us: English (Dvorak, right-handed)
dvorak-classic us: English (classic Dvorak)
+ dvorak-custom us: Engilsh (custom Dvorak)
dvp us: English (programmer Dvorak)
rus us: Russian (US, phonetic)
mac us: English (Macintosh)

15
base.xml.patch Normal file
View File

@ -0,0 +1,15 @@
--- /usr/share/X11/xkb/rules/base.xml 2017-10-06 13:43:09.987258055 +0200
+++ a/base.xml 2018-01-14 12:27:03.094969000 +0100
@@ -1372,6 +1372,12 @@
</variant>
<variant>
<configItem>
+ <name>dvorak-custom</name>
+ <description>English (custom Dvorak)</description>
+ </configItem>
+ </variant>
+ <variant>
+ <configItem>
<name>dvorak-intl</name>
<description>English (Dvorak, intl., with dead keys)</description>
</configItem>

13
dvorak-us-de Normal file
View File

@ -0,0 +1,13 @@
/////////////////////////////////////////////////////////////////////////////////
//
// Generated keyboard layout file with the Keyboard Layout Editor.
// For more about the software, see http://code.google.com/p/keyboardlayouteditor
//
xkb_symbols "dvorak-custom"
{
name[Group1] = "English (custom Dvorak)";
include "us(dvorak)"
key <LSGT> { [ dead_diaeresis, ssharp ] }; // D¨ ß
};

10
evdev.lst.patch Normal file
View File

@ -0,0 +1,10 @@
--- /usr/share/X11/xkb/rules/evdev.lst
+++ a/evdev.lst
@@ -295,6 +295,7 @@
alt-intl us: English (US, alt. intl.)
colemak us: English (Colemak)
dvorak us: English (Dvorak)
+ dvorak-custom us: English (custom Dvorak)
dvorak-intl us: English (Dvorak, intl., with dead keys)
dvorak-alt-intl us: English (Dvorak, alt. intl.)
dvorak-l us: English (Dvorak, left-handed)

15
evdev.xml.patch Normal file
View File

@ -0,0 +1,15 @@
--- /usr/share/X11/xkb/rules/evdev.xml
+++ a/evdev.xml
@@ -1370,6 +1370,12 @@
<description>English (Dvorak)</description>
</configItem>
</variant>
+ <variant>
+ <configItem>
+ <name>dvorak-custom</name>
+ <description>English (custom Dvorak)</description>
+ </configItem>
+ </variant>
<variant>
<configItem>
<name>dvorak-intl</name>

14
install.sh Executable file
View File

@ -0,0 +1,14 @@
#!/bin/bash
if [ "`whoami`" != "root" ]; then
echo "Need to be root."
exit 1
fi
(cd / && patch -p0) < us.patch
(cd / && patch -p0) < base.lst.patch
(cd / && patch -p0) < base.xml.patch
(cd / && patch -p0) < evdev.lst.patch
(cd / && patch -p0) < evdev.xml.patch
# If something bad happens, try reinstaling ```xkeyboard-config```

15
us.patch Normal file
View File

@ -0,0 +1,15 @@
--- /usr/share/X11/xkb/symbols/us
+++ a/us
@@ -1787,3 +1787,12 @@
xkb_symbols "sun_type6" {
include "sun_vndr/us(sun_type6)"
};
+
+partial alphanumeric_keys
+xkb_symbols "dvorak-custom"
+{
+ name[Group1] = "English (custom Dvorak)";
+ include "us(dvorak)"
+ key <LSGT> { [ dead_diaeresis, ssharp ] }; // D¨ ß
+};
+