// Keyboard layouts for Greece. // Original version: Kostas Gewrgiou // Heavily modified by: Vasilis Vasaitis // Converted to single-group form by: Ivan Pascal // More modifications by: Web Dolphins® default partial alphanumeric_keys xkb_symbols "basic" { include "gr(simple)" name[Group1] = "Greek"; key {[ any, any, U2015 ]}; // ― key {[ any, any, U2022, onesuperior ]}; // • key {[ any, any, onehalf, twosuperior ]}; key {[ any, any, sterling, threesuperior ]}; key {[ any, any, onequarter, threequarters ]}; key {[ any, any, EuroSign, permille ]}; key {[ any, any, U03F0, paragraph ]}; // ϰ ¶ key {[ any, any, U03D7, U03CF ]}; // ϗ Ϗ key {[ any, any, U20AF, currency ]}; // ₯ ¤ key {[ any, any, brokenbar, leftsinglequotemark ]}; key {[ any, any, degree, rightsinglequotemark ]}; key {[ any, any, plusminus ]}; key {[ any, any, periodcentered ]}; key {[ any, any, U03DB, U03DA ]}; // ϛ Ϛ key {[ any, any, EuroSign, U03F5 ]}; // € ϵ key {[ any, any, registered, U03F1 ]}; // ® ϱ key {[ any, any, U03D2, yen ]}; // ϒ ¥ key {[ any, any, U03D1, U03F4 ]}; // ϑ ϴ key {[ any, any, U037B, U03FD ]}; // ͻ Ͻ key {[ any, any, U03D9, U03D8 ]}; // ϙ Ϙ key {[ any, any, U03E1, U03E0 ]}; // ϡ Ϡ key {[ any, any, dead_tilde, dead_macron ]}; key {[ any, any, dead_iota, dead_breve ]}; key {[ any, any, section ]}; key {[ any, any, downarrow, uparrow ]}; key {[ any, any, U03D5, Greek_PHI ]}; // ϕ Φ key {[ any, any, U03DD, U03DC ]}; // ϝ Ϝ key {[ any, any, U03F3, U037F ]}; // ϳ Ϳ key {[ any, any, U037C, U03FE ]}; // ͼ Ͼ key {[ any, any, U03DF, U03DE ]}; // ϟ Ϟ key {[ any, any, U03F2, U03F9 ]}; // ϲ Ϲ key {[ any, any, dead_acute, dead_psili ]}; key {[ any, any, dead_grave, dead_dasia ]}; key {[ any, any, notsign ]}; key {[ any, any, U037D, U03FF ]}; // ͽ Ͽ key {[ any, any, rightarrow, leftarrow ]}; key {[ any, any, copyright ]}; key {[ any, any, U03D6 ]}; // ϖ key {[ any, any, U03D0 ]}; // ϐ key {[ any, any, U0374, U0375 ]}; // ʹ ͵ key {[ any, any, U03FB, U03FA ]}; // ϻ Ϻ key {[ any, any, guillemotleft, ellipsis ]}; key {[ any, any, guillemotright, periodcentered ]}; include "level3(ralt_switch)" }; partial alphanumeric_keys xkb_symbols "simple" { name[Group1] = "Greek (simple)"; key {[ grave, asciitilde ]}; // ` ~ key {[ 1, exclam ]}; // 1 ! key {[ 2, at ]}; // 2 @ key {[ 3, numbersign ]}; // 3 # key {[ 4, dollar ]}; // 4 $ key {[ 5, percent ]}; // 5 % key {[ 6, asciicircum ]}; // 6 ^ key {[ 7, ampersand ]}; // 7 & key {[ 8, asterisk ]}; // 8 * key {[ 9, parenleft ]}; // 9 ( key {[ 0, parenright ]}; // 0 ) key {[ minus, underscore ]}; // - _ key {[ equal, plus ]}; // = + key {[ semicolon, colon ]}; // ; : key {[ Greek_finalsmallsigma, Greek_SIGMA ]}; // ς Σ key {[ Greek_epsilon, Greek_EPSILON ]}; // ε Ε key {[ Greek_rho, Greek_RHO ]}; // ρ Ρ key {[ Greek_tau, Greek_TAU ]}; // τ Τ key {[ Greek_upsilon, Greek_UPSILON ]}; // υ Υ key {[ Greek_theta, Greek_THETA ]}; // θ Θ key {[ Greek_iota, Greek_IOTA ]}; // ι Ι key {[ Greek_omicron, Greek_OMICRON ]}; // ο Ο key {[ Greek_pi, Greek_PI ]}; // π Π key {[ bracketleft, braceleft ]}; // [ { key {[ bracketright, braceright ]}; // ] } key {[ Greek_alpha, Greek_ALPHA ]}; // α Α key {[ Greek_sigma, Greek_SIGMA ]}; // σ Σ key {[ Greek_delta, Greek_DELTA ]}; // δ Δ key {[ Greek_phi, Greek_PHI ]}; // φ Φ key {[ Greek_gamma, Greek_GAMMA ]}; // γ Γ key {[ Greek_eta, Greek_ETA ]}; // η Η key {[ Greek_xi, Greek_XI ]}; // ξ Ξ key {[ Greek_kappa, Greek_KAPPA ]}; // κ Κ key {[ Greek_lamda, Greek_LAMDA ]}; // λ Λ key {[ dead_acute, dead_diaeresis ]}; // ´ ¨ key {[ apostrophe, quotedbl ]}; // ' " key {[ backslash, bar ]}; // \ | key {[ guillemotleft, guillemotright ]}; // « » key {[ Greek_zeta, Greek_ZETA ]}; // ζ Ζ key {[ Greek_chi, Greek_CHI ]}; // χ Χ key {[ Greek_psi, Greek_PSI ]}; // ψ Ψ key {[ Greek_omega, Greek_OMEGA ]}; // ω Ω key {[ Greek_beta, Greek_BETA ]}; // β Β key {[ Greek_nu, Greek_NU ]}; // ν Ν key {[ Greek_mu, Greek_MU ]}; // μ Μ key {[ comma, less ]}; // , < key {[ period, greater ]}; // . > key {[ slash, question ]}; // / ? include "kpdl(comma)" }; partial alphanumeric_keys xkb_symbols "polytonic" { include "gr(basic)" name[Group1] = "Greek (polytonic)"; key.type[Group1] = "FOUR_LEVEL"; key {[ 5, percent, U2030, U2031 ]}; // ‰ ‱ key {[Greek_finalsmallsigma,Greek_SIGMA, U03D9,U03D8 ]}; // ϙ Ϙ key {[ Greek_pi, Greek_PI, U03D6, U03D5 ]}; // ϖ ϕ key.type[Group1] = "THREE_LEVEL"; key {[ dead_tilde, dead_diaeresis, dead_macron ]}; // ~ ¨ ¯ key {[ dead_iota, none, dead_breve ]}; // ͺ ˘ key.type[Group1] = "FOUR_LEVEL"; key {[ Greek_sigma, Greek_SIGMA, U03DB, U03DA ]}; // ϛ Ϛ (stigmata) key {[ Greek_phi, Greek_PHI, U03DD, U03DC ]}; // ϝ Ϝ key {[ Greek_xi, Greek_XI, U03F3, U037F ]}; // ϳ Ϳ key {[ Greek_kappa, Greek_KAPPA, U03D7, U03CF ]}; // ϗ Ϗ (kai symbols) key.type[Group1] = "THREE_LEVEL"; key {[ dead_acute, dead_psili ]}; key.type[Group1] = "FOUR_LEVEL"; key {[ dead_grave, dead_dasia, apostrophe,quotedbl ]}; key {[ Greek_beta, Greek_BETA, U03E1, U03E0 ]}; // ϡ Ϡ }; partial alphanumeric_keys xkb_symbols "nodeadkeys" { include "gr(simple)" name[Group1] = "Greek (no dead keys)"; key {[ semicolon, colon ]}; // ; : }; // Greek layout rearranged as Colemak. partial alphanumeric_keys xkb_symbols "colemak" { include "gr(basic)" name[Group1] = "Greek (Colemak)"; key {[ semicolon, colon, periodcentered ]}; key {[ Greek_finalsmallsigma, Greek_SIGMA, U03DB, U03DA ]}; key {[ Greek_phi, Greek_PHI, U03D5, Greek_PHI ]}; key {[ Greek_pi, Greek_PI, U03E1, U03E0 ]}; key {[ Greek_gamma, Greek_GAMMA, U03DD, U03DC ]}; key {[ Greek_xi, Greek_XI, U037C, U03FE ]}; key {[ Greek_lamda, Greek_LAMDA, U03F2, U03F9 ]}; key {[ Greek_theta, Greek_THETA, U03D1, U03F4 ]}; key {[ Greek_upsilon, Greek_UPSILON, U03D2, yen ]}; key {[ dead_acute, dead_diaeresis, dead_acute, dead_psili ]}; key {[ Greek_alpha, Greek_ALPHA ]}; key {[ Greek_rho, Greek_RHO, registered, U03F1 ]}; key {[ Greek_sigma, Greek_SIGMA, section ]}; key {[ Greek_tau, Greek_TAU ]}; key {[ Greek_delta, Greek_DELTA, downarrow, uparrow ]}; key {[ Greek_eta, Greek_ETA, U03F3, U037F ]}; key {[ Greek_nu, Greek_NU, U0374, U0375 ]}; key {[ Greek_epsilon, Greek_EPSILON, EuroSign, U03F5 ]}; key {[ Greek_iota, Greek_IOTA, U037B, U03FD ]}; key {[ Greek_omicron, Greek_OMICRON ]}; key {[ Greek_zeta, Greek_ZETA, U037D, U03FF ]}; key {[ Greek_chi, Greek_CHI, rightarrow, leftarrow ]}; key {[ Greek_psi, Greek_PSI, copyright ]}; key {[ Greek_omega, Greek_OMEGA, U03D6 ]}; key {[ Greek_beta, Greek_BETA, U03D0 ]}; key {[ Greek_kappa, Greek_KAPPA, U03DF, U03DE ]}; key {[ Greek_mu, Greek_MU, U03FB, U03FA ]}; key {[ BackSpace, BackSpace, BackSpace, BackSpace ]}; }; // EXTRAS: partial alphanumeric_keys xkb_symbols "sun_type6" { include "sun_vndr/gr(sun_type6)" };