Hello!
As currently keybord layouts in X.org is very generic,
I'd like to add more ergonomic ones.

Can somebody apply proposed patch?

Thanks in advance!
Valdis Vitolins


diff --git a/rules/base.xml.in b/rules/base.xml.in
index 812b453..29a6183 100644
--- a/rules/base.xml.in
+++ b/rules/base.xml.in
@@ -3136,6 +3136,24 @@
             <_description>F-letter (F) variant</_description>
           </configItem>
         </variant>
+        <variant>
+          <configItem>
+            <name>adapted</name>
+            <_description>Adapted variant</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ergonomic</name>
+            <_description>Ergonomic</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>modern</name>
+            <_description>Modern</_description>
+          </configItem>
+        </variant>
       </variantList>
     </layout>
     <layout>
diff --git a/symbols/lv b/symbols/lv
index 556be6c..21d3d6e 100644
--- a/symbols/lv
+++ b/symbols/lv
@@ -37,7 +37,7 @@ xkb_symbols "basic" {
         key <AE01>      {[1, exclam, onesuperior, exclamdown]};
         key <AE02>      {[2, at, twosuperior, oneeighth]};
         key <AE03>      {[3, numbersign, threesuperior, sterling]};
-        key <AE04>	{[4, dollar, EuroSign, cent]};
+        key <AE04>      {[4, dollar, EuroSign, cent]};
         key <AE05>      {[5, percent, onehalf, threeeighths]};
         key <AE06>      {[6, asciicircum, threequarters, fiveeighths]};
         key <AE07>      {[7, ampersand, braceleft, seveneighths]};
@@ -49,44 +49,44 @@ xkb_symbols "basic" {
                                                 
         key <AD01>      {[q, Q, q, Q]};
         key <AD02>      {[w, W, w, W]};
-	key <AD03>	{[e, E, emacron, Emacron]};
-	key <AD04>	{[r, R, rcedilla, Rcedilla]};
+        key <AD03>      {[e, E, emacron, Emacron]};
+        key <AD04>      {[r, R, rcedilla, Rcedilla]};
         key <AD05>      {[t, T, t, T]};
         key <AD06>      {[y, Y, y, Y]};
-	key <AD07>	{[u, U, umacron, Umacron]};
-	key <AD08>	{[i, I, imacron, Imacron]};
-	key <AD09>	{[o, O, omacron, Omacron]};
+        key <AD07>      {[u, U, umacron, Umacron]};
+        key <AD08>      {[i, I, imacron, Imacron]};
+        key <AD09>      {[o, O, omacron, Omacron]};
         key <AD10>      {[p, P, p, P]};
         key <AD11>      {[bracketleft, braceleft, guillemotleft, leftdoublequotemark]};
         key <AD12>      {[bracketright, braceright, guillemotright, rightdoublequotemark]};
 
-	key <AC01>	{[a, A, amacron, Amacron]};
-	key <AC02>	{[s, S, scaron, Scaron]};
+        key <AC01>      {[a, A, amacron, Amacron]};
+        key <AC02>      {[s, S, scaron, Scaron]};
         key <AC03>      {[d, D, d, D]};
         key <AC04>      {[f, F, f, F]};
-	key <AC05>	{[g, G, gcedilla, Gcedilla]};
+        key <AC05>      {[g, G, gcedilla, Gcedilla]};
         key <AC06>      {[h, H, h, H]};
         key <AC07>      {[j, J, j, J]};
-	key <AC08>	{[k, K, kcedilla, Kcedilla]};
-	key <AC09>	{[l, L, lcedilla, Lcedilla]};
+        key <AC08>      {[k, K, kcedilla, Kcedilla]};
+        key <AC09>      {[l, L, lcedilla, Lcedilla]};
         key <AC10>      {[semicolon, colon, semicolon, colon]};
-        key <AC11>	{[apostrophe, quotedbl, leftdoublequotemark, doublelowquotemark]};
+        key <AC11>      {[apostrophe, quotedbl, leftdoublequotemark, doublelowquotemark]};
 
-	key <AB01>	{[z, Z, zcaron, Zcaron]};
+        key <AB01>      {[z, Z, zcaron, Zcaron]};
         key <AB02>      {[x, X, x, X]};
-	key <AB03>	{[c, C, ccaron, Ccaron]};
+        key <AB03>      {[c, C, ccaron, Ccaron]};
         key <AB04>      {[v, V, v, V]};
         key <AB05>      {[b, B, b, B]};
-	key <AB06>	{[n, N, ncedilla, Ncedilla]};
+        key <AB06>      {[n, N, ncedilla, Ncedilla]};
         key <AB07>      {[m, M, m, M]};
         key <AB08>      {[comma, less, horizconnector, multiply]};
         key <AB09>      {[period, greater, periodcentered, division]};
         key <AB10>      {[slash, question, slash, abovedot]};
         key <BKSL>      {[backslash, bar, grave, breve]};
         
-        key <SPCE>	{[space, space, space, space]};
+        key <SPCE>      {[space, space, space, space]};
 
-	include "level3(ralt_switch)"
+        include "level3(ralt_switch)"
 };
 
 partial alphanumeric_keys modifier_keys
@@ -96,9 +96,9 @@ xkb_symbols "apostrophe" {
 
     name[Group1]= "Latvia - Apostrophe (') variant";
 
-	key <AC11>	{[ISO_Level3_Latch, quotedbl, apostrophe, quotedbl]};
+        key <AC11>      {[ISO_Level3_Latch, quotedbl, apostrophe, quotedbl]};
         key <SPCE>      {[space, space, apostrophe]};
-	modifier_map Mod5 { <AC11> };
+        modifier_map Mod5 { <AC11> };
 
 };
 
@@ -109,9 +109,9 @@ xkb_symbols "tilde" {
 
     name[Group1]= "Latvia - Tilde (~) variant";
 
-	key <TLDE>	{[ISO_Level3_Latch, asciitilde, grave, acute]}; 
+        key <TLDE>      {[ISO_Level3_Latch, asciitilde, grave, acute]}; 
         key <SPCE>      {[space, space, asciitilde]};
-	modifier_map Mod5 { <TLDE> };
+        modifier_map Mod5 { <TLDE> };
 
 };
 
@@ -124,6 +124,144 @@ xkb_symbols "fkey" {
 
         key <AC04>      {[ISO_Level3_Latch, ISO_Level3_Latch, f, F]};
         key <SPCE>      {[space, space, f, F]};
-	modifier_map Mod5 { <AC04> };
+        modifier_map Mod5 { <AC04> };
 
 };
+
+partial alphanumeric_keys modifier_keys
+xkb_symbols "adapted" {
+
+    include "lv(basic)"
+
+    name[Group1]= "Latvia - Adapted variant";
+
+        key <AE02>      {[2, Ccaron, at, twosuperior]};
+        key <AE03>      {[3, ccaron, numbersign, threesuperior]};
+        key <AE04>      {[4, Zcaron, dollar, EuroSign]};
+        key <AE05>      {[5, zcaron, percent, onehalf]};
+
+        key <AD01>      {[scaron, Scaron, q, Q]};
+        key <AD02>      {[emacron, Emacron, w, W]};
+        key <AD03>      {[e, E, e, E]};
+
+        key <AD06>      {[amacron, Amacron, y, Y]};
+        key <AD07>      {[u, U, u, U]};
+        key <AD08>      {[i, I, i, I]};
+        key <AD11>      {[umacron, Umacron, bracketleft, braceleft]};
+        key <AD12>      {[ncedilla, Ncedilla, bracketright, braceright]};
+
+        key <AC01>      {[a, A, a, A]};
+        key <AC02>      {[s, S, s, S]};
+        key <AC05>      {[g, G, g, G]};
+
+        key <AC08>      {[k, K, k, K]};
+        key <AC09>      {[l, L, l, L]};
+        key <AC10>      {[imacron, Imacron, semicolon, colon]};
+
+        key <AB01>      {[z, Z, z, Z]};
+        key <AB02>      {[kcedilla, Kcedilla, x, X]};
+        key <AB03>      {[c, C, c, C]};
+
+        key <AB06>      {[n, N, n, N]};
+
+        key <AB08>      {[comma, gcedilla, less, multiply]};
+        key <AB09>      {[period, Gcedilla, greater, division]};
+        key <AB10>      {[lcedilla, Lcedilla, slash, question]};
+
+};
+
+partial alphanumeric_keys modifier_keys
+xkb_symbols "ergonomic" {
+
+    include "lv(apostrophe)"
+
+    name[Group1]= "Latvia Ergonomic";
+
+        key <AE11>      {[minus, underscore, endash, emdash]};
+        key <AE12>      {[f, F, equal, plus]};
+
+        key <AD01>      {[umacron, Umacron, q, Q]};
+        key <AD02>      {[g, G, g, G]};
+        key <AD03>      {[j, J, j, J]};
+        key <AD04>      {[r, R, rcedilla, Rcedilla]};
+        key <AD05>      {[m, M, m, M]};
+        key <AD06>      {[v, V, w, W]};
+        key <AD07>      {[n, N, y, Y]};
+        key <AD08>      {[z, Z, z, Z]};
+        key <AD09>      {[emacron, Emacron, emacron, Emacron]};
+        key <AD10>      {[ccaron, Ccaron, ccaron, Ccaron]};
+        key <AD11>      {[zcaron, Zcaron, bracketleft, braceleft]};
+        key <AD12>      {[h, H, bracketright, braceright]};
+
+        key <AC01>      {[scaron, Scaron, scaron, Scaron]};
+        key <AC02>      {[u, U, u, U]};
+        key <AC03>      {[s, S, s, S]};
+        key <AC04>      {[i, I, i, I]};
+        key <AC05>      {[l, L, l, L]};
+        key <AC06>      {[d, D, d, D]};
+        key <AC07>      {[a, A, a, A]};
+        key <AC08>      {[t, T, t, T]};
+        key <AC09>      {[e, E, e, E]};
+        key <AC10>      {[c, C, c, C]};
+        key <AC11>      {[ISO_Level3_Latch, quotedbl, apostrophe, quotedbl]};
+        key <AC12>      {[kcedilla, Kcedilla, slash, backslash]};
+
+        key <LSGT>      {[gcedilla, Gcedilla, gcedilla, Gcedilla]};
+        key <AB01>      {[ncedilla, Ncedilla, ncedilla, Ncedilla]};
+        key <AB02>      {[b, B, x, X]};
+        key <AB03>      {[imacron, Imacron, imacron, Imacron]};
+        key <AB04>      {[k, K, k, K]};
+        key <AB05>      {[p, P, p, P]};
+        key <AB06>      {[o, O, omacron, Omacron]};
+        key <AB07>      {[amacron, Amacron, amacron, Amacron]};
+        key <AB08>      {[comma, semicolon, less, multiply]};
+        key <AB09>      {[period, colon, greater, division]};
+        key <AB10>      {[lcedilla, Lcedilla, question, slash]};
+
+};
+
+partial alphanumeric_keys modifier_keys
+xkb_symbols "modern" {
+
+    include "lv(apostrophe)"
+
+    name[Group1]= "Latvia Modern";
+
+        key <AD01>      {[b, B, b, B]};
+        key <AD02>      {[j, J, j, J]};
+        key <AD03>      {[o, O, omacron, Omacron]};
+        key <AD04>      {[m, M, m, M]};
+        key <AD05>      {[l, L, lcedilla, Lcedilla]};
+        key <AD06>      {[z, Z, zcaron, Zcaron]};
+        key <AD07>      {[k, K, kcedilla, Kcedilla]};
+        key <AD08>      {[amacron, Amacron, amacron, Amacron]};
+        key <AD09>      {[d, D, d, D]};
+        key <AD10>      {[emacron, Emacron, emacron, Emacron]};
+
+        key <AC01>      {[u, U, umacron, Umacron]};
+        key <AC02>      {[s, S, scaron, Scaron]};
+        key <AC03>      {[i, I, i, I]};
+        key <AC04>      {[r, R, rcedilla, Rcedilla]};
+        key <AC05>      {[v, V, v, V]};
+        key <AC06>      {[p, P, p, P]};
+        key <AC07>      {[n, N, ncedilla, Ncedilla]};
+        key <AC08>      {[a, A, a, A]};
+        key <AC09>      {[t, T, t, T]};
+        key <AC10>      {[e, E, e, E]};
+        key <AC11>      {[y, Y, y, Y]};
+        key <AC12>      {[q, Q, q, Q]};
+
+        key <LSGT>      {[x, X, x, X]};
+        key <AB01>      {[w, W, w, W]};
+        key <AB02>      {[f, F, f, F]};
+        key <AB03>      {[imacron, Imacron, imacron, Imacron]};
+        key <AB04>      {[c, C, ccaron, Ccaron]};
+        key <AB05>      {[h, H, h, H]};
+        key <AB06>      {[g, G, gcedilla, Gcedilla]};
+        key <AB07>      {[comma, semicolon, less, multiply]};
+        key <AB08>      {[period, colon, greater, division]};
+        key <AB09>      {[ISO_Level3_Latch, quotedbl, apostrophe]};
+        key <AB10>      {[slash, question, backslash, bar]};
+
+};
+
_______________________________________________
xdg mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/xdg

Reply via email to