« Utilisateur:Noël » : différence entre les versions

De Disposition de clavier bépo
(Page créée avec « 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'... »)
 
m (orthographe)
 
Ligne 3 : Ligne 3 :
Le fichier xkb a été fait sur le modèle de la partie bépo du fichier xkb fr.
Le fichier xkb a été fait sur le modèle de la partie bépo du fichier xkb fr.


Seuls les lettres latines en accès direct ou maj ont été remplacée par les lettres grecques.
Seules les lettres latines en accès direct ou maj ont été remplacées par les lettres grecques.
Deux touches mortes sont utiles sont placées: accent aigu à la place de circonflexe, tréma à la place de «è».
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...)
L'inconvénient est la perte des raccourcis clavier (ctrl+c...)

Dernière version du 1 août 2018 à 21:09

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