Utilisateur:Pshunter

De Disposition de clavier bépo

Ma disposition expérimentale actuelle se base en partie sur la disposition 0.7.2, néanmoins j'essaie de limiter les problèmes qui seraient liés à l'impossibilité de mettre un AltGr à gauche.

┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗
│ @  │ 1 „│ « “│ » ”│ 2  │ 3  │ 4 •║ 5 °│ 6 ´│ 7 ⁄│ 8 ⋅│ 9 ≈│ ? ¡║        ║
│ %  │ " ―│ ( —│ ) –│ $ %│ & #│ ' …║ + ±│ - ‑│ / ÷│ * ×│ = ¬│ _ ¿║ <--    ║
╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣
║  |<-  ║ B ¦│ É ´│ P π│ O Œ│ È `║ 0  │ V  │ D Ð│ L ≤│ F ≥│ Z  │ K ¯║   | ║
║  ->|  ║ b |│ é [│ p ]│ o œ│ è `║ ’ ‘│ v  │ d ð│ l <│ f >│ z  │ k ˘║ <-' ║
╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║
║        ║ A Æ│ U Ù│ I ˙│ E  │ ;  ║ C ©│ T Þ│ S ß│ N Ñ│ R ª│ M º│ ! ˛║    ║
║CapsLock║ a æ│ u ù│ i ¨│ e €│ ,  ║ c ¢│ t þ│ s £│ n ñ│ r ®│ m µ│ ç ¸║    ║
╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣
║   ^  ║ Ê  │ À ˜│ Y ¥│ H @│ : ·│ ⍽ ⍽║ W  │ Q Ø│ G  │ X ¶│ J ‡║     ^     ║
║   |  ║ ê /│ à ~│ y \│ h {│ . }│ ^ ˇ║ w  │ q ø│ g °│ x §│ j †║     |     ║
╠══════╩╦══════╦═════╦═══════════════════════╦═══════╦══════╦═╩════╦══════╣
║       ║      ║     ║                       ║       ║      ║      ║      ║
║ Ctrl  ║ Alt  ║AltGr║ SPACE                 ║ AltGr ║ ComD ║ Optn ║ Ctrl ║
╚═══════╩══════╩═════╩═══════════════════════╩═══════╩══════╩══════╩══════╝

Description des différences significatives par rapport à la disposition 0.6.3 :

  • Le ç va à la place du ^ mort, mais ! reste à droite du M, le Ç pouvant être obtenu avec la cédille morte et le C,
  • K va à droite de Z,
  • W va à gauche de Q,
  • le ^ mort va à la place originale du K,
  • [ et ] passent sur AltGr+É et AltGr+P,
  • < et > passent sur AltGr+L et AltGr+F,
  • les guillemets passent en Shift pour avoir le même accès que tous les symboles qui nécessitent un nbsp,
  • pour ne pas perdre le 9 à gauche de backspace, le 0 (Tout de même assez fréquent) va à droite du È,
  • les parenthèses se placent sous les guillemets afin de ne pas être affectées par un éventuel ShiftLock,
  • l'apostrophe va sur la rangée du haut avec le 0 (apostophe typo),
  • la quote droite est juste au-dessus, sur 4,
  • le nbsp est disponible en shift, juste au-dessus et au milieu de l'espace,
  • le point virgule rejoint la virgule en shift.

Il n'y a pas moins de cinq types de tirets :

  • celui sur la touche de la double quote est le tiret de citation (répliques),
  • celui entre les parenthèses est celui qui a la même fonction que les parenthèses,
  • celui à droite des parenthèses est le tiret d'énumération,
  • en accès direct sur la touche 6, le tiret (moins) ascii standard,
  • en AltGr sur la touche 6, le trait d'union insécable.

Différences mineures ou qui ont été nécessaires pour faire de la place :

  • le ¶ et le § passent sur X pour libérer le P qui est plus accessible,
  • le ß passe en AltGr+Shift+S,
  • le £ passe en AltGr+S (comme « Sterling »),
  • le ª passe en AltGr+Shift+R,
  • ¡ passe sur la touche du ?,
  • ajout du symbole π sur AltGr+Shift+P.

Autres caractéristiques

  • La touche en haut à gauche de TAB contient des symboles redondants (quoique plus accessibles sur cette touche), afin de permettre à ceux qui le souhaitent d'installer un AltGr symétrique et de la remplacer par ComG ainsi perdue,
  • les deux touches AltGr appuyées simultanément activent le mode composition.

Pour les braves qui voudraient tester, voici le listing Xkb :

partial alphanumeric_keys
xkb_symbols "bepo_jc" {
   include "keypad(oss)"
   name[Group1]= "France - Bepo, ergonomic, Dvorak way, vJC";
   // First row
   key <TLDE> { [       Caps_Lock,    Caps_Lock,      Caps_Lock,      Caps_Lock ] }; // 
   key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC",
                [        quotedbl,            1,          U2015,          U201E ] }; // " 1 ― (tiret de citation) (guillemet ouvrant allemand)
   key <AE02> { [       parenleft,guillemotleft,          U2014,          U201C ] }; // ( « — (tiret de parenthésage U2014) (guillemet fermant allemand - ouvrant anglais)
   key <AE03> { [      parenright,guillemotright,         U2013,          U201D ] }; // ) » – ( EN dash ) (guillemet fermant anglais)
   key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC",
                [          dollar,            2,        percent,           none ] }; // $ 2 %
   key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC",
                [       ampersand,            3,     numbersign,           none ] }; // & 3 #
   key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC",
                [              at,            4,       ellipsis,          U2022 ] }; // @ 4 … • (bullet)
   key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC",
                [            plus,            5,      plusminus,         degree ] }; // + 5 ± °
   key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC",
                [           minus,            6,          U2011,        minutes ] }; // ‑ (tiret) 6 ‑ (tiret insécable) ′
   key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC",
                [           slash,            7,       division,          U2044 ] }; // / 7 ÷ (barre de fraction)
   key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC",
                [        asterisk,            8,       multiply,          U22C5 ] }; // * 8 × (dot operator)
   key <AE11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC",
                [           equal,            9,        notsign,          U2248 ] }; // = 9 ¬ ≈ (U2260 : ≠)
   key <AE12> { [      underscore,     question,   questiondown,     exclamdown ] }; // _ ⍽ (espace insécable) ^ ¤
   // Second row
   key <AD01> { [               b,            B,            bar,      brokenbar ] }; // b B | ¦
   key <AD02> { [          eacute,       Eacute,    bracketleft,     dead_acute ] }; // é É [ ´
   key <AD03> { [               p,            P,   bracketright,          U03C0 ] }; // p P ] π
   key <AD04> { [               o,            O,             oe,             OE ] }; // o O œ Œ
   key <AD05> { [          egrave,       Egrave,          grave,     dead_grave ] }; // è È ` `
   key <AD06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC",
                [      apostrophe,            0,           none,        none    ] }; // ^ 0    
   key <AD07> { [               v,            V                                 ] }; // v V
   key <AD08> { [               d,            D,            eth,            ETH ] }; // d D ð Ð
   key <AD09> { [               l,            L,           less,          U2264 ] }; // l L < ≤
   key <AD10> { [               f,            F,        greater,          U2265 ] }; // f F > ≥
   key <AD11> { [               z,            Z                                 ] }; // z Z
   key <AD12> { [               k,            K,     dead_breve,    dead_macron ] }; // k K ˘ ¯
   // Third row
   key <AC01> { [               a,            A,             ae,             AE ] }; // a A æ Æ
   key <AC02> { [               u,            U,         ugrave,         Ugrave ] }; // u U ù Ù
   key <AC03> { [               i,            I, dead_diaeresis,  dead_abovedot ] }; // i I ̈ ˇ
   key <AC04> { [               e,            E,       EuroSign,          U212E ] }; // e E € ℮ (estimé)
   key <AC05> { [           comma,    semicolon                                 ] }; // , ;  
   key <AC06> { [               c,            C,           cent,      copyright ] }; // c C © ¢
   key <AC07> { [               t,            T,          thorn,          Thorn ] }; // t T þ Þ
   key <AC08> { [               s,            S,       sterling,         ssharp ] }; // s S £ ß
   key <AC09> { [               n,            N,         ntilde,         Ntilde ] }; // n N ñ Ñ
   key <AC10> { [               r,            R,     registered,    ordfeminine ] }; // r R ® ª
   key <AC11> { [               m,            M,             mu,      masculine ] }; // m M µ º
   key <BKSL> { [        ccedilla,       exclam,   dead_cedilla,    dead_ogonek ] }; // ç ! ¸ ˛
   // Fourth row
   key <LSGT> { [     ecircumflex,  Ecircumflex,          slash,           none ] }; // ê Ê /
   key <AB01> { [          agrave,       Agrave,     asciitilde,     dead_tilde ] }; // à À ~ ~
   key <AB02> { [               y,            Y,      backslash,            yen ] }; // y Y \ ¥
   key <AB03> { [               h,            H,      braceleft                 ] }; // h H {
   key <AB04> { [          period,        colon,     braceright, periodcentered ] }; // . : } ·
   key <AB05> { [ dead_circumflex, nobreakspace,     dead_caron                 ] }; // ^ ⍽ (espace insécable) ˇ
   key <AB06> { [               w,            W                                 ] }; // w W
   key <AB07> { [               q,            Q,         oslash,         Oslash ] }; // q Q
   key <AB08> { [               g,            G, dead_abovering                 ] }; // g G ˚
   key <AB09> { [               x,            X,        section,      paragraph ] }; // x X
   key <AB10> { [               j,            J,         dagger,   doubledagger ] }; // j J
   key <SPCE> { [           space,        space,          space,          space ] }; // ␣ ␣ ␣ ␣
   key <RALT> {
     type[Group1]="FOUR_LEVEL",
     symbols[Group1] = [ ISO_Level3_Shift, ISO_Level3_Shift, Multi_key, ISO_Next_Group ]
   };
   key <LALT> {
     type[Group1]="FOUR_LEVEL",
     symbols[Group1] = [ ISO_Level3_Shift, ISO_Level3_Shift, Multi_key, ISO_Prev_Group ]
   };
   modifier_map Mod5   { <LALT> };
   key <CAPS> { [ Alt_L ] };
   modifier_map Lock { Caps_Lock };

};