Utilisateur:Arathor/Bépo-altgrsym-3

De Disposition de clavier bépo

05/2007, mise à jour en 01/2008

╔═════╦────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╦═══════╗
║     ║ 1 „│ 2 “│ 3 ”│ 4 ¤│ 5 º│ 6 —║ 7  │ 8 ∙│ 9 µ│ 0 /│ ≠ ¬│ ˝ ‰║       ║
║ Alt ║ " ¹│ « ²│ » ³│ ( `│ ) °│ – –║ + ±│ * ×│ - -│ / ÷│ = ≈│ % ´║ <——   ║
╠═════╩═╦──┴─┬──┴─┬──┴─┬──┴─┬──┴─┬──┴─┬──┴─┬──┴─┬──┴─┬──┴─┬──┴─┬──╩═╦═════╣
║  |<-  ║ B `│ É ´│ P ¶│ O Œ│ È ¢║ ! ¡│ V  │ D  │ L £│ F ←│ Z ↑│ W ˇ║   | ║
║  ->|  ║ b `│ é &│ p §│ o œ│ è €║ ˆ ¿│ v þ│ d _│ l  │ f →│ z ↓│ w ˆ║ <—' ║
╠═══════╩╦───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╩╗    ║
║        ║ A  │ U Ù│ I  │ E  │ ?  ║ C Ç│ T ™│ S ß│ R ®│ N ©│ M  │ Ç  ║    ║
║  CAPS  ║ a #│ u ù│ i {│ e }│ , &║ c ç│ t |│ s $│ r [│ n ]│ m ¨│ ç ¸║    ║
╠══════╦═╩──┬─┴──┬─┴──┬─┴─═╦─┴──┬─┴──┬─┴─═╦─┴──┬─┴──┬─┴──┬─┴──╔═╩════╩════╣
║   ^  ║ Ê  │ À Æ│ H ˜│ Y ¥│ :  │ K ⍽║ ;  │ Q ≤│ G ≥│ X  │ J †║     ^     ║
║   |  ║ ê  │ à æ│ h ~│ y  │ . …│ k  ║ ' ’│ q <│ g >│ x \│ j @║     |     ║
╠══════╩╦═══╩═╦══╩════╦════╩════╩════╩════╩═══╦╩════╩═╦══╩═══╦╩════╦══════╣
║       ║     ║       ║           Esp. inséc. ║       ║      ║     ║      ║
║ Ctrl  ║ Sup ║ AltGr ║ Espace                ║ AltGr ║ Sup  ║ Opt ║ Ctrl ║
╚═══════╩═════╩═══════╩═══════════════════════╩═══════╩══════╩═════╩══════╝

Changements depuis la version 0.7.1

  • essai de l'échange N/R proposé par Olivier, pour éloigner le R du M et du F. Le N est plus fréquent que le R, mais c'est dans un mouchoir de poche.
  • le - passe en 9 car il est utilisé dans les mots-composés, il doit donc aller sur la touche la plus accessible sur la partie droite de la rangée du haut.
  • les { } sont décalés d'un cran vers la gauche pour pouvoir être tapés avec le majeur et l'index
  • les < > sont décalés d'un cran vers la gauche pour pouvoir être tapés avec l'index et le majeur
  • … passe en altgr .
  • \ passe en altgr x

Typographie

L'azerty a amputé la langue française d'un certain nombre d'usages, qu'il est temps de rétablir.

  • Les guillemets français « » s'utilisent pour les citations. En français " ne s'utilise que pour marquer un détachement vis-à-vis de la notion employée.
  • Le tiret cadratin en accès direct sur 6 s'utilise pour les parenthèses dans les phrases et les dialogues.
  • Le tiret demi-cadratin en accès altgr sur 6 s'utilise pour les énumérations.
  • La barre horizontale en accès shift-algr sur 6 s'utilise pour les citations en typographie anglaise.
  • Le trait d’union insécable en accès altgr sur 9 est utilisé pour séparer les intervalles (ex : 1998 ‑ 2000).

Fichier xkb

À rajouter à la fin de /usr/share/X11/xkb/symbols/fr (Debian)

 // Keymap fr-dvorak-bépo 0.7.1
 partial alphanumeric_keys
 xkb_symbols "bepo" {
    include "latin"
    name[Group1]= "France - Dvorak - fr-dvorak-bépo — version 0.7.2";

    // Rangée 1
    key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        quotedbl,            1,    onesuperior, doublelowquotemark ] };    // " 1 ¹ „
    key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [   guillemotleft,            2,    twosuperior, leftdoublequotemark ] };   // « 2 ² “
    key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [  guillemotright,            3,  threesuperior, rightdoublequotemark ] };  // » 3 ³ ”
    key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       parenleft,            4,          grave,       currency ] };        // ( 4 ` ¤
    key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [      parenright,            5,         degree,      masculine ] };        // ) 5 ° º
    key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           U2014,            6,          U2013,          U2015 ] };        // — 6 – —
    key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            plus,            7,      plusminus,          space ] };        // + 7 ±
    key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        asterisk,            8,       multiply,          U22C5 ] };        // * 8 × ⋅
    key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           minus,            9,          U2011,             mu ] };        // - 9 ‑ µ
    key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           slash,            0,       division,          U2215 ] };        // / 0 ÷ ∕
    key <AE11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           equal,     notequal,          space,        notsign ] };        // = ≠ [≈] ¬
    key <AE12> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [         percent,      seconds,        minutes,          U2030 ] };        // % ˝ ´ ‰

    // Rangée 2
    key <AD01> { [               b,            B,          grave,     dead_grave ] };        // b B ` `
    key <AD02> { [          eacute,       Eacute,         ugrave,         Ugrave ] };        // é É ù Ù
    key <AD03> { [               p,            P,        section,      paragraph ] };        // 
    key <AD04> { [               o,            O,             oe,             OE ] };        // 
    key <AD05> { [          exclam,    ampersand,        section,      paragraph ] };        // 
    key <AD06> { [        ccedilla,     Ccedilla,     dead_caron,   dead_cedilla ] };        // 
    key <AD07> { [               v,            V,          thorn,          space ] };        // 
    key <AD08> { [               d,            D,     underscore,          space ] };        // 
    key <AD09> { [               l,            L,          space,       sterling ] };        // 
    key <AD10> { [               f,            F,     rightarrow,      leftarrow ] };        // 
    key <AD11> { [               z,            Z,      downarrow,        uparrow ] };        // 
    key <AD12> { [               w,            W,          space,          space ] };        // 

    // Rangée 3
    key <AC01> { [               a,            A,             ae,             AE ] };        // 
    key <AC02> { [               u,            U,         ugrave,         Ugrave ] };        // 
    key <AC03> { [               i,            I,     numbersign,          space ] };        // 
    key <AC04> { [               e,            E,       EuroSign,          space ] };        // 
    key <AC05> { [           comma,     question,          space,          space ] };        // 
    key <AC06> { [               c,            C,           cent,      copyright ] };        // 
    key <AC07> { [               t,            T,            bar,      trademark ] };        // 
    key <AC08> { [               s,            S,         dollar,         ssharp ] };        // 
    key <AC09> { [               n,            N,    bracketleft,          space ] };        // 
    key <AC10> { [               r,            R,   bracketright,     registered ] };        // 
    key <AC11> { [               m,            M, dead_circumflex,     dead_acute ] };        // 
    key <BKSL> { [ dead_circumflex, dead_diaeresis,   exclamdown,   questiondown ] };        // 

    // Rangée 4
    // La 105ème touche des claviers français
    key <LSGT> { [               ecirc,          Ecirc,          ] };                        // 
    key <AB01> { [          agrave,       Agrave,     asciitilde,     dead_tilde ] };        // 
    key <AB02> { [               h,            H,      backslash,          space ] };        // 
    key <AB03> { [               y,            Y,      braceleft,            yen ] };        // 
    key <AB04> { [          period,        colon,     braceright,          U2026 ] };        // 
    key <AB05> { [               k,            K,          slash,          U202F ] };        // 
    key <AB06> { [      apostrophe,    semicolon, rightsinglequotemark,    space ] };        // 
    key <AB07> { [               q,            Q,         oslash,       Ooblique ] };        // 
    key <AB08> { [               g,            G,           less,  lessthanequal ] };        // 
    key <AB09> { [               x,            X,        greater, greaterthanequal ] };      // 
    key <AB10> { [               j,            J,             at,          space ] };        // 

    // Modificateurs : rangée 5
    key <SPCE> { [           space,        space,          space,   nobreakspace ] };
    // Les deux AltGr
    include "level3(ralt_switch)"
    include "level3(lalt_switch)"
    // La touche ² de l'azerty devient Alt
    key <TLDE> { [ Alt_L, Alt_L, Alt_L, Alt_L ] };
};