summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey V. Udaltsov <svu@gnome.org>2011-03-03 20:58:02 +0000
committerSergey V. Udaltsov <svu@gnome.org>2011-03-03 20:58:02 +0000
commit47ed63a48e55d48f7ae7bb83b9a687cb9aed237e (patch)
tree4cdb89f76c964e88f2f2b32f7ace463aea596696
parentf836c210a4e4007715b149d4736a447c56b7cbaa (diff)
downloadxkeyboard-config-47ed63a48e55d48f7ae7bb83b9a687cb9aed237e.tar.gz
added exotic ro(ergonomic)
https://bugs.freedesktop.org/show_bug.cgi?id=34576
-rw-r--r--rules/base.extras.xml.in16
-rw-r--r--symbols/ro22
2 files changed, 38 insertions, 0 deletions
diff --git a/rules/base.extras.xml.in b/rules/base.extras.xml.in
index 7089d04..b068589 100644
--- a/rules/base.extras.xml.in
+++ b/rules/base.extras.xml.in
@@ -67,6 +67,22 @@
</layout>
<layout>
<configItem>
+ <name>ro</name>
+ <_shortDescription>Rou</_shortDescription>
+ <_description>Romania</_description>
+ <languageList><iso639Id>rum</iso639Id></languageList>
+ </configItem>
+ <variantList>
+ <variant>
+ <configItem>
+ <name>ergonomic</name>
+ <_description>Ergonomic Touchtype</_description>
+ </configItem>
+ </variant>
+ </variantList>
+ </layout>
+ <layout>
+ <configItem>
<name>rs</name>
<_shortDescription>SRB</_shortDescription>
<_description>Serbia</_description>
diff --git a/symbols/ro b/symbols/ro
index 1630a21..f37a60d 100644
--- a/symbols/ro
+++ b/symbols/ro
@@ -231,3 +231,25 @@ xkb_symbols "crh_dobruca2" {
key <AC04> { [ f, F, iacute, Iacute ] };
key <AC07> { [ ibreve, Ibreve, j, J ] };
};
+
+// EXTRAS:
+
+partial alphanumeric_keys
+xkb_symbols "ergonomic" {
+ // This layout is optimized for fast touch-typing in Romanian on a
+ // US keyboard, and works by swapping out symbols infrequently used
+ // in written Romanian (q,w,y,k) in favor of native ones, thus reducing
+ // the need to use modifier keys.
+ // Created by Gabriel Somlo, <somlo@cmu.edu> (C) 2011
+
+ include "ro(basic)"
+
+ name[Group1]="Romania - Ergonomic Touchtype";
+
+ key <AD01> { [ abreve, Abreve, q, Q ] };
+ key <AD02> { [ 0x1000219, 0x1000218, w, W ] };
+ key <AD06> { [ 0x100021b, 0x100021a, y, Y ] };
+ key <AC01> { [ a, A, acircumflex, Acircumflex ] };
+ key <AC08> { [ icircumflex, Icircumflex, k, K ] };
+};
+