summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorarlen-kleinsasser <arlen@arlen.rocks>2023-01-22 20:59:27 +0000
committerSergey Udaltsov <sergey.udaltsov@gmail.com>2023-01-22 20:59:27 +0000
commita8ddb3ab785263d260195375a63fa61c47711cd7 (patch)
treea1d284d8f07a380e74e592465911fd4bc2a04d83
parent210a161602c7aeeba38b42ad039b88acb726dfa2 (diff)
add colemak_dh_ortho
-rw-r--r--rules/base.xml7
-rw-r--r--symbols/us17
2 files changed, 24 insertions, 0 deletions
diff --git a/rules/base.xml b/rules/base.xml
index 62f20298..df45ac5d 100644
--- a/rules/base.xml
+++ b/rules/base.xml
@@ -1415,6 +1415,13 @@
</variant>
<variant>
<configItem>
+ <name>colemak_dh_ortho</name>
+ <description>English (Colemak-DH Ortholinear)</description>
+ </configItem>
+ </variant>
+
+ <variant>
+ <configItem>
<name>dvorak</name>
<description>English (Dvorak)</description>
</configItem>
diff --git a/symbols/us b/symbols/us
index ee280351..8376ea04 100644
--- a/symbols/us
+++ b/symbols/us
@@ -934,6 +934,23 @@ xkb_symbols "colemak_dh_iso" {
include "level3(ralt_switch)"
};
+// Colemak-DH (ortholinear) symbols for xkb on X.Org Server 7.x
+// https://colemakmods.github.io/mod-dh/
+
+xkb_symbols "colemak_dh_ortho" {
+
+ include "us(colemak_dh)"
+ name[Group1]= "English (Colemak-DH Ortholinear)";
+
+ key <AB01> { [ z, Z, ae, AE ] };
+ key <AB02> { [ x, X, dead_circumflex, asciitilde ] };
+ key <AB03> { [ c, C, ccedilla, Ccedilla ] };
+ key <AB04> { [ d, D, dead_diaeresis, asciitilde ] };
+ key <AB05> { [ v, V, oe, OE ] };
+
+};
+
+
// I do NOT like dead-keys - the International keyboard as defined by Microsoft
// does not fit my needs. Why use two keystrokes for all simple characters (eg '
// and <space> generates a single ') just to have an é (eacute) in two strokes