Utilisateur:Noël
Je propose une disposition grecque façon bépo. Le but est de pouvoir écrire le grec monotonique, dans le cadre du suivi d'un cours de langue par exemple. La méthode d'élaboration suivie est celle décrite sur doc.ubuntu-fr.org « créer et utiliser un agencement de clavier personnalisé » point 4. Le fichier xkb a été fait sur le modèle de la partie bépo du fichier xkb fr.
Seules les lettres latines en accès direct ou maj ont été remplacées par les lettres grecques. Deux touches mortes utiles sont placées: accent aigu à la place de circonflexe, tréma à la place de «è».
L'inconvénient est la perte des raccourcis clavier (ctrl+c...) Je ne suis pas parvenu à ajouter les touches mortes du grec polytonique (que je ne connais d'ailleurs pas). Quelques places sont libres pour cet usage: emplacements v, w, h, ç du bépo non attribués.
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗
│ # ¶│ 1 „│ 2 “│ 3 ”│ 4 ≤│ 5 ≥║ 6 │ 7 ¬│ 8 ¼│ 9 ½│ 0 ¾│ ° ′│ ` ″║ ║
│ $ –│ " —│ « <│ » >│ ( [│ ) ]║ @ ^│ + ±│ - −│ / ÷│ * ×│ = ≠│ % ‰║ <-- ║
╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣
║ |<- ║ Β ¦│ Η ˝│ Π §│ Ο Œ│ ¨ `║ ! │ │ Δ Ð│ Λ │ Θ IJ│ Ζ Ə│ ║ | ║
║ ->| ║ β |│ η ´│ π &│ ο œ│ ¨ `║ ´ ¡│ │ δ ð│ λ /│ θ ij│ ζ ə│ ║ <-' ║
╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗ ║
║ ║ Α Æ│ Υ Ù│ Ι ˙│ Ε ¤│ ; ̛ ║ Σ ſ│ Τ Þ│ Σ ẞ│ Ρ ™│ Ν │ Μ º│ ,║ ║
║ CAPS ║ α æ│ υ ù│ ι ¨│ ε €│ , ’║ ς ©│ τ þ│ σ ß│ ρ ®│ ν ˜│ μ ¯│ ║ ║
╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣
║ ^ ║ │ Ω │ Ψ ‘│ Ξ ’│ : ·│ Κ ║ ? ̉ │ Χ ̣ │ Γ │ │ Φ ª║ ^ ║
║ | ║ │ ω \│ ψ {│ ξ }│ . …│ κ ~║ ' ¿│ χ °│ γ µ│ │ φ ˛║ | ║
╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣
║ ║ ║ ║ Insécable Fine insécable║ ║ ║ ║ ║
║ Ctrl ║ WinG ║ Alt ║ Espace _ ║AltGr║ WinD ║WinM ║ Ctrl ║
╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝
Fichier xkb
partial alphanumeric_keys xkb_symbols "grec(bepo)" { include "level3(ralt_switch)" include "keypad(oss)" name[Group1]= "grec(bepo)"; // First row key <TLDE> { [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶ key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ quotedbl, 1, emdash, doublelowquotemark ] }; // " 1 — „ key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotleft, 2, less, leftdoublequotemark ] }; // « 2 < “ key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotright, 3, greater, rightdoublequotemark ] }; // » 3 > ” key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenleft, 4, bracketleft, lessthanequal ] }; // ( 4 [ ≤ key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenright, 5, bracketright, greaterthanequal ] }; // ) 5 ] ≥ key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ at, 6, asciicircum ] }; // @ 6 ^ key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ plus, 7, plusminus, notsign ] }; // + 7 ± ¬ key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ minus, 8, U2212, onequarter ] }; // - 8 − ¼ key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ slash, 9, division, onehalf ] }; // / 9 ÷ ½ key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ asterisk, 0, multiply, threequarters ] }; // * 0 × ¾ key <AE11> { [ equal, degree, notequal, minutes ] }; // = ° ≠ ′ key <AE12> { [ percent, grave, U2030, seconds ] }; // % ` ‰ ″ // Second row key <AD01> { [ Greek_beta, Greek_BETA, bar, brokenbar ] }; // β Β | ¦ key <AD02> { [ Greek_eta, Greek_ETA, dead_acute, dead_doubleacute ] }; // η Η ˊ ˝ key <AD03> { [ Greek_pi, Greek_PI, ampersand, section ] }; // π Π & § key <AD04> { [ Greek_omicron,Greek_OMICRON, oe, OE ] }; // ο Ο œ Œ key <AD05> { [ dead_diaeresis,dead_diaeresis, dead_grave, grave ] }; // ` ` key <AD06> { [ dead_acute, exclam, exclamdown ] }; // ´ ! ¡ //key <AD07> { [ v, V, dead_caron ] }; // v V ˇ key <AD08> { [ Greek_delta, Greek_DELTA, eth, ETH ] }; // δ Δ ð Ð key <AD09> { [ Greek_lamda, Greek_LAMDA, dead_stroke ] }; // λ Λ / key <AD10> { [ Greek_theta, Greek_THETA, U0133, U0132 ] }; // θ Θ ij IJ key <AD11> { [ Greek_zeta, Greek_ZETA, schwa, SCHWA ] }; // ζ Ζ ə Ə //key <AD12> { [ w, W, dead_breve ] }; // w W ̆ // Third row key <AC01> { [ Greek_alpha, Greek_ALPHA, ae, AE ] }; // α Α æ Æ key <AC02> { [ Greek_upsilon,Greek_UPSILON, ugrave, Ugrave ] }; // υ Υ ù Ù key <AC03> { [ Greek_iota, Greek_IOTA, dead_diaeresis, dead_abovedot ] }; // ι Ι ̈ ˙ key <AC04> { [ Greek_epsilon,Greek_EPSILON, EuroSign, dead_currency ] }; // ε Ε € ¤ key <AC05> { [ comma, semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛ key <AC06> { [Greek_finalsmallsigma,Greek_SIGMA, copyright, U017F ] }; // ς Σ © ſ key <AC07> { [ Greek_tau, Greek_TAU, thorn, THORN ] }; // τ Τ þ Þ key <AC08> { [ Greek_sigma, Greek_SIGMA, ssharp, U1E9E ] }; // σ Σ ß ẞ key <AC09> { [ Greek_rho, Greek_RHO, registered, trademark ] }; // ρ Ρ ® ™ key <AC10> { [ Greek_nu, Greek_NU, dead_tilde ] }; // ν Ν ~ key <AC11> { [ Greek_mu, Greek_MU, dead_macron, masculine ] }; // μ Μ ̄ º //key <BKSL> { [ ccedilla, Ccedilla, dead_cedilla, dead_belowcomma ] }; // ç Ç ¸ , // Fourth row //key <LSGT> { [ ecircumflex, Ecircumflex, slash ] }; // ê Ê / key <AB01> { [ Greek_omega, Greek_OMEGA, backslash ] }; // ω Ω key <AB02> { [ Greek_psi, Greek_PSI, braceleft, leftsinglequotemark ] }; // ψ Ψ { ‘ key <AB03> { [ Greek_xi, Greek_XI, braceright, rightsinglequotemark ] }; // ξ Ξ } ’ key <AB04> { [ period, colon, ellipsis, periodcentered ] }; // . : … · key <AB05> { [ Greek_kappa, Greek_KAPPA, asciitilde ] }; // κ K ~ key <AB06> { [ apostrophe, question, questiondown, dead_hook ] }; // ' ? ¿ ̉ key <AB07> { [ Greek_chi, Greek_CHI, dead_abovering, dead_belowdot ] }; // χ Χ ˚ ̣ key <AB08> { [ Greek_gamma, Greek_GAMMA, dead_greek ] }; // γ Γ µ //key <AB09> { [ h, H, dagger, doubledagger ] }; // h H † ‡ key <AB10> { [ Greek_phi, Greek_PHI, dead_ogonek, ordfeminine ] }; // φ Φ ̨ ª key <SPCE> { [ space, nobreakspace, underscore, U202F ] }; // ␣ (espace insécable) _ (espace insécable fin) };