Utilisateur:Noël

De Disposition de clavier francophone et ergonomique bépo

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)
};