summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Udaltsov <sergey.udaltsov@gmail.com>2018-02-24 23:49:07 +0000
committerSergey Udaltsov <sergey.udaltsov@gmail.com>2018-02-24 23:49:07 +0000
commit6e65ed1422e638f6638a5b3aaff848417f7ee054 (patch)
tree2d49078a4ea7c217df0cd6ac23fdbd65c5006d89
parentc0c51924c76246d2d48a954a1c9f9b3b7911237d (diff)
Added Greek colemak layout
https://bugs.freedesktop.org/show_bug.cgi?id=105037
-rw-r--r--rules/base.extras.xml.in6
-rw-r--r--symbols/gr42
2 files changed, 48 insertions, 0 deletions
diff --git a/rules/base.extras.xml.in b/rules/base.extras.xml.in
index c2ddb86..fe2bd05 100644
--- a/rules/base.extras.xml.in
+++ b/rules/base.extras.xml.in
@@ -870,6 +870,12 @@
<_description>Greek (Sun Type 6/7)</_description>
</configItem>
</variant>
+ <variant>
+ <configItem>
+ <name>colemak</name>
+ <_description>Greek (Colemak)</_description>
+ </configItem>
+ </variant>
</variantList>
</layout>
<layout>
diff --git a/symbols/gr b/symbols/gr
index bb348da..d782919 100644
--- a/symbols/gr
+++ b/symbols/gr
@@ -195,6 +195,48 @@ xkb_symbols "nodeadkeys" {
key <AC10> { [ semicolon, colon ] }; // ; :
};
+// Greek layout rearranged as Colemak
+
+partial alphanumeric_keys alternate_group
+xkb_symbols "colemak" {
+
+ include "gr(basic)"
+
+ name[Group1] = "Greek (Colemak)";
+
+ key <AD01> { [ semicolon, colon, periodcentered ] };
+ key <AD02> { [ Greek_finalsmallsigma, Greek_SIGMA, U03DB, U03DA ] };
+ key <AD03> { [ Greek_phi, Greek_PHI, U03D5 ] };
+ key <AD04> { [ Greek_pi, Greek_PI, U03E1, U03E0 ] };
+ key <AD05> { [ Greek_gamma, Greek_GAMMA, U03DD, U03DC ] };
+ key <AD06> { [ Greek_xi, Greek_XI, U037C, U03FE ] };
+ key <AD07> { [ Greek_lamda, Greek_LAMDA, U03F2, U03F9 ] };
+ key <AD08> { [ Greek_theta, Greek_THETA, U03D1, U03F4 ] };
+ key <AD09> { [ Greek_upsilon, Greek_UPSILON ] };
+ key <AD10> { [ dead_acute, dead_diaeresis, dead_acute, dead_psili ] };
+
+ key <AC01> { [ Greek_alpha, Greek_ALPHA ] };
+ key <AC02> { [ Greek_rho, Greek_RHO, registered, U03F1 ] };
+ key <AC03> { [ Greek_sigma, Greek_SIGMA ] };
+ key <AC04> { [ Greek_tau, Greek_TAU ] };
+ key <AC05> { [ Greek_delta, Greek_DELTA, downarrow, uparrow ] };
+ key <AC06> { [ Greek_eta, Greek_ETA ] };
+ key <AC07> { [ Greek_nu, Greek_NU, U0374, U0375 ] };
+ key <AC08> { [ Greek_epsilon, Greek_EPSILON, EuroSign ] };
+ key <AC09> { [ Greek_iota, Greek_IOTA, U037B, U03FD ] };
+ key <AC10> { [ Greek_omicron, Greek_OMICRON ] };
+
+ key <AB01> { [ Greek_zeta, Greek_ZETA, U037D, U03FF ] };
+ key <AB02> { [ Greek_chi, Greek_CHI, rightarrow, leftarrow ] };
+ key <AB03> { [ Greek_psi, Greek_PSI, copyright ] };
+ key <AB04> { [ Greek_omega, Greek_OMEGA, U03D6 ] };
+ key <AB05> { [ Greek_beta, Greek_BETA, U03D0 ] };
+ key <AB06> { [ Greek_kappa, Greek_KAPPA, U03DF, U03DE ] };
+ key <AB07> { [ Greek_mu, Greek_MU, U03FB, U03FA ] };
+
+ key <CAPS> { [ BackSpace, BackSpace, BackSpace, BackSpace ] };
+};
+
// EXTRAS:
partial alphanumeric_keys