// Hellenic keyboard map for X.org
// vend 07 fevrier
// Original version:
// Kostas Gewrgiou <gewrgiou@imbc.gr>
// Heavily modified and maintained by:
// Vasilis Vasaitis <vvas@hal.csd.auth.gr>
// Originally converted to single group form by:
// Modified by Hypathie
// hypathie At debian-facile Point org
default partial alphanumeric_keys alternate_group
xkb_symbols "basic" {
include "gr(simple)"
name[Group1] = "Greek";
include "eurosign(e)"
include "eurosign(5)"
include "kpdl(comma)"
include "level3(ralt_switch)"
key <AB01> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] };
key <AB02> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] };
key <AB03> { [ NoSymbol, NoSymbol, NoSymbol ] };
key <AB04> { [ NoSymbol, NoSymbol, NoSymbol ] };
key <AB05> { [ NoSymbol, NoSymbol, NoSymbol ] };
key <AB06> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] };
key <AB07> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] };
key <AB08> { [ NoSymbol, NoSymbol, NoSymbol ] };
key <AB09> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] };
key <AB10> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] };
key <AC01> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] };
key <AC02> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] };
key <AC03> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] };
key <AC04> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] };
key <AC05> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] };
key <AC06> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] };
key <AC07> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] };
key <AC08> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] };
key <AC09> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] };
key <AC10> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] };
key <AC11> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] };
key <AC12> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] };
key <AD01> { [ NoSymbol, NoSymbol, NoSymbol ] };
key <AD02> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] };
key <AD04> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] };
key <AD07> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] };
key <AD08> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] };
key <AD10> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] };
key <AD11> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] };
key <AD12> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] };
key <AE01> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] };
key <AE02> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] };
key <AE03> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] };
key <AE04> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] };
key <AE07> { [ NoSymbol, NoSymbol, NoSymbol ] };
key <AE10> { [ NoSymbol, NoSymbol, NoSymbol ] };
};
partial alphanumeric_keys alternate_group
xkb_symbols "simple" {
include "gr(bare)"
name[Group1] = "Greek (simple)";
key <TLDE> { [ NoSymbol, NoSymbol ] };
key <AE01> { [ NoSymbol, NoSymbol ] };
key <AE02> { [ dead_tilde, NoSymbol ] }; // ~
key <AE03> { [ apostrophe, NoSymbol ] }; // '
key <AE04> { [ dead_acute, NoSymbol ] }; // ´
key <AE05> { [ dead_dasia, NoSymbol ] }; // pour dasia ou esprit rude ?
key <AE06> { [ dead_macron, NoSymbol ] }; // ??
key <AE07> { [ dead_grave, NoSymbol ] }; // `
key <AE08> { [ NoSymbol, NoSymbol ] };
key <AE09> { [ NoSymbol, NoSymbol ] };
key <AE10> { [ NoSymbol, NoSymbol ] };
key <AE11> { [ NoSymbol, NoSymbol ] };
key <AE12> { [ dead_psili, NoSymbol ] }; // pour psili ou esprit doux ?
include "kpdl(comma)"
};
hidden partial alphanumeric_keys alternate_group
xkb_symbols "bare" {
key <AD01> { [ Greek_alpha, Greek_ALPHA ] }; // ? ?
key <AD02> { [ Greek_zeta, Greek_ZETA ] }; // ? ?
key <AD03> { [ Greek_epsilon, Greek_EPSILON ] }; // ? ?
key <AD04> { [ Greek_rho, Greek_RHO ] }; // ? ?
key <AD05> { [ Greek_tau, Greek_TAU ] }; // ? ?
key <AD06> { [ Greek_psi, Greek_PSI ] }; // ? ?
key <AD07> { [ Greek_upsilon, Greek_UPSILON ] }; // ? ?
key <AD08> { [ Greek_iota, Greek_IOTA ] }; // ? ?
key <AD09> { [ Greek_omicron, Greek_OMICRON ] }; // ? ?
key <AD10> { [ Greek_pi, Greek_PI ] }; // ? ?
key <AD11> { [ dead_tilde, NoSymbol ] }; // ~
key <AD12> { [ dead_iota, NoSymbol ] }; // ?
key <AC01> { [ Greek_theta, Greek_THETA ] }; // ? ?
key <AC02> { [ Greek_sigma, Greek_SIGMA ] }; // ? ?
key <AC03> { [ Greek_delta, Greek_DELTA ] }; // ? ?
key <AC04> { [ Greek_phi, Greek_PHI ] }; // ? ?
key <AC05> { [ Greek_gamma, Greek_GAMMA ] }; // ? ?
key <AC06> { [ Greek_eta, Greek_ETA ] }; // ? ?
key <AC07> { [ Greek_finalsmallsigma, NoSymbol ] }; // ?
key <AC08> { [ Greek_kappa, Greek_KAPPA ] }; // ? ?
key <AC09> { [ Greek_lamda, Greek_LAMDA ] }; // ? ?
key <AC10> { [ Greek_mu, Greek_MU ] }; // ? ?
key <AC11> { [ NoSymbol, NoSymbol ] }; //
key <AC12> { [ NoSymbol, NoSymbol ] }; //
key <AB01> { [ Greek_omega, Greek_OMEGA ] }; // ? ?
key <AB02> { [ Greek_xi, Greek_XI ] }; // ? ?
key <AB03> { [ Greek_chi, Greek_CHI ] }; // ? ?
key <AB04> { [ dead_breve, NoSymbol ] }; // ?
key <AB05> { [ Greek_beta, Greek_BETA ] }; // ? ?
key <AB06> { [ Greek_nu, Greek_NU ] }; // ? ?
key <AB07> { [ comma, NoSymbol ] }; // ,
key <AB08> { [ U002E, periodcentered ] }; // ; .
key <AB10> { [ U0387, NoSymbol ] }; // ?
key <LSGT> { [ guillemotleft, guillemotright ] }; // « »
};
// ===========================================================================================
// Greek - Extended |
// ===========================================================================================
//
// ???????????????????????????????????????????????????????????????????????????????????????????
// ? ? ? ? ? ? ? ? ? ? ? ? ? ?Backspace ?
// ? ? ? ~ ? ? ´ ? ? ? ? ? ` ? ? ? ? ? ? ? ?
// ???????????????????????????????????????????????????????????????????????????????????????????
// ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ¨ ? ? ?Enter ?
// ?Tab ? ? ? ? ? ? € ? ? ® ? ? ? ? ? ? ? ? ? ? ? ? ? ~ ? ? ? ?
// ?????????????????????????????????????????????????????????????????????????????????? ?
// ?Caps ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
// ?Lock ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
// ???????????????????????????????????????????????????????????????????????????????????????????
// ? ? » ? ? ? ? ? ? ? ? ? ? ? ? ? ? · ? ? ? ?
// ?Shift ? « ? ? ? ? ? ? ? ? ? ? ? ? ? ; ? . ? ? ?Shift ?
// ???????????????????????????????????????????????????????????????????????????????????????????
// ? ? ? ? ? ? ? ? ?
// ?Ctrl ?Meta ?Alt ? Space ?AltGr ?Meta ?Menu ?Ctrl ?
// ???????????????????????????????????????????????????????????????????????????????????????????
partial alphanumeric_keys alternate_group
xkb_symbols "extended" {
include "gr(simple)"
name[Group1] = "Greek (extended)";
key.type[Group1] = "THREE_LEVEL";
key <AE03> { [ NoSymbol, NoSymbol, NoSymbol ] };
key <AE10> { [ NoSymbol, NoSymbol, NoSymbol ] };
key <AE11> { [ NoSymbol, NoSymbol, NoSymbol ] };
key <AD01> { [ NoSymbol, NoSymbol, NoSymbol ] };
key <AD04> { [ NoSymbol, NoSymbol, NoSymbol ] };
key <AB03> { [ NoSymbol, NoSymbol, NoSymbol ] };
key <AB08> { [ NoSymbol, NoSymbol, NoSymbol ] };
key <AB09> { [ NoSymbol, NoSymbol, NoSymbol ] };
include "level3(ralt_switch)"
include "eurosign(5)"
include "eurosign(e)"
};
partial alphanumeric_keys alternate_group
xkb_symbols "polytonic" {
include "gr(extended)"
name[Group1] = "Greek (polytonic)";
key.type[Group1] = "THREE_LEVEL";
key <AD11> { [ NoSymbol, NoSymbol, NoSymbol ] };
key <AD12> { [ NoSymbol, NoSymbol, NoSymbol ] };
key <AC10> { [ NoSymbol, NoSymbol ] };
key <AC11> { type[Group1]="FOUR_LEVEL",
[ NoSymbol, NoSymbol, NoSymbol ] };
};
partial alphanumeric_keys alternate_group
xkb_symbols "nodeadkeys" {
include "gr(simple)"
//name[Group1] = "Greek (eliminate dead keys)";
//key <AC10> { [ NoSymbol, NoSymbol ] };
};