Utilisateur:Agnès

De Disposition de clavier francophone et ergonomique bépo

Qui suis-je ?

Dans une vie antérieure, j'étais ingénieur en informatique bancaire. Mais les 5 dernières années ont davantage été consacrées à mes deux (et maintenant trois) petits monstres trésors qu'à ma carrière professionnelle, ce qui m'a permis de gagner l'étiquette très flatteuse (c'est ironique) et pas du tout représentative de la réalité de « mère au foyer ».

Bépo et moi

J'ai appris la frappe à 10 doigts pendant mes études, pensant que ça pouvait être utile, vu mon futur métier. Ça en a amusé certains, mais m'a tout de même permis de taper tranquillement aux alentours de 40 ou 50 mots par minute.

J'ai entendu parler du bépo par le plus grand des hasards sur le forum ubuntu-fr. Je m'y suis mise parce qu'à chaque fois que je tapais un peu longtemps (un long mail) j'avais des crampes dans les avant-bras. Le bépo a soigné mes douleurs, et le Typematrix m'a apporté le confort.

Je tape en bépo 1.0, mis à part le fait que j'ai inversé les deux apostrophes. Pour ce faire, rajouter les deux lignes suivantes dans le fichier .XCompose sous linux :

<rightsinglequotemark> : apostrophe
<apostrophe> : rightsinglequotemark

À quelle vitesse frappé-je ?

11 octobre 2008 avec klavaro :

  • précision : 97 %
  • vitesse : 35,9 mpm
  • fluidité : 76,1 %

Le test sur lecturel, fait dans la foulée, indique 54 mpm et 1 erreur (sur 500 caractères).

17 octobre : --- 53 mots par minute --- 5 corrections ---

20 octobre : --- 55 mots par minute --- 4 corrections ---

7 novembre : --- 54 mots par minute --- 3 corrections ---

18 décembre : --- 57 mots par minute --- 8 corrections ---

12 janvier 2009 : --- 61 mots par minute --- une erreur --- (sur TMx 2030 avec skin)

13 janvier 2009 : --- 52 mots par minute --- aucune erreur ---

Le 21 janvier 2009, un nouveau test sur klavaro (ça faisait longtemps, et c'est plus difficile que lecturel !) :

  • Précision : 97,6%
  • Vitesse : 47,9 mpm
  • Fluidité : 79,1%

18 février 2009 : --- 65 mots par minute --- 4 corrections ---

12 avril 2009, sur le clavier de l'eeepc : --- 62 mots par minute --- 4 corrections --- (précision 96%, 500 caractères en 97s)

27 avril 2009 : --- 68 mots par minute --- 3 corrections ---

26 mai 2009 : --- 72 mots par minute --- 4 corrections ---

12 mars 2010 : --- 67 mots par minute --- 2 corrections ---

14 juin 2010 : --- 77 mots par minute --- 4 corrections ---

09 octobre 2010, sur le dactylotest de tazzon : 77,4 mpm, 97,8%

17 mars 2011, sur le dactylotest (texte n°2) : 75 mpm, précision 99,8%, 1 erreur

Beeepo !

Je tape en bépo non modifié, sauf sur mon eeepc où j'ai décalé la rangée des chiffres. La touche Retour arrière passe sur la rangée supérieure, mais ce n'est pas génant quand on voit la taille des touches. La touche Supprime passe à gauche. Ça perturbe au début, mais on s'y fait.

Ci-dessous, la configuration, et la photo du clavier équipé d'autocollants Beaujoie. Les petits autocollants blancs rajoutés sur les touches Supprime et Retour arrière aident à se souvenir que Supprime n'est pas à sa place.

Le fichier bepo, à rajouter dans /usr/share/X11/xkb/symbols/. Pour appeler le bépo avec apostrophes inversées, taper setxkbmap bepo. Pour le bépo avec apostrophes inversées et rangées décalées, taper setxkbmap bepo eee. Testé et approuvé !

// $XKeyboardConfig$
//
// BÉPO, apostrophes inversées ; BÉPO, apostrophes inversées, rangée de chiffres décalée
// 2010/06/25

partial default alphanumeric_keys
xkb_symbols "basic" {

  include "level3(ralt_switch)"
  include "keypad(oss)"

  name[Group1]= "France - Bepo, ergonomic, Dvorak way";

  // 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> { [               b,            B,            bar,      brokenbar ] }; // b B | ¦
  key <AD02> { [          eacute,       Eacute,     dead_acute, dead_doubleacute ] }; // é É ˊ ˝
  key <AD03> { [               p,            P,      ampersand,        section ] }; // p P & §
  key <AD04> { [               o,            O,             oe,             OE ] }; // o O œ Œ
  key <AD05> { [          egrave,       Egrave,     dead_grave,          grave ] }; // è È ` `
  key <AD06> { [ dead_circumflex,       exclam,     exclamdown                 ] }; // ^ ! ¡
  key <AD07> { [               v,            V,     dead_caron                 ] }; // v V ˇ
  key <AD08> { [               d,            D,            eth,            ETH ] }; // d D ð Ð
  key <AD09> { [               l,            L,    dead_stroke                 ] }; // l L /
  key <AD10> { [               j,            J,          U0133,          U0132 ] }; // j J ij IJ
  key <AD11> { [               z,            Z,          schwa,          SCHWA ] }; // z Z ə Ə
  key <AD12> { [               w,            W,     dead_breve                 ] }; // w W ̆

  // 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,  dead_currency ] }; // e E € ¤
  key <AC05> { [           comma,    semicolon, apostrophe, dead_horn ] }; // , ; ’ ̛
  key <AC06> { [               c,            C,      copyright,          U017F ] }; // c C © ſ
  key <AC07> { [               t,            T,          thorn,          THORN ] }; // t T þ Þ
  key <AC08> { [               s,            S,         ssharp,          U1E9E ] }; // s S ß ẞ
  key <AC09> { [               r,            R,     registered,      trademark ] }; // r R ® ™
  key <AC10> { [               n,            N,     dead_tilde                 ] }; // n N ~
  key <AC11> { [               m,            M,    dead_macron,      masculine ] }; // m M ̄ º
  key <BKSL> { [        ccedilla,     Ccedilla,   dead_cedilla, dead_belowcomma ] }; // ç Ç ¸ ,

  // Fourth row
  key <LSGT> { [     ecircumflex,  Ecircumflex,          slash                 ] }; // ê Ê /
  key <AB01> { [          agrave,       Agrave,      backslash                 ] }; // à À \
  key <AB02> { [               y,            Y,      braceleft, leftsinglequotemark  ] }; // y Y { ‘
  key <AB03> { [               x,            X,     braceright, rightsinglequotemark ] }; // x X } ’
  key <AB04> { [          period,        colon,       ellipsis, periodcentered ] }; // . : … ·
  key <AB05> { [               k,            K,     asciitilde                 ] }; // k K ~
  key <AB06> { [ rightsinglequotemark,     question,   questiondown,      dead_hook ] }; // ' ? ¿ ̉
  key <AB07> { [               q,            Q, dead_abovering,  dead_belowdot ] }; // q Q ˚ ̣
  key <AB08> { [               g,            G,             mu                 ] }; // g G µ
  key <AB09> { [               h,            H,         dagger,   doubledagger ] }; // h H † ‡
  key <AB10> { [               f,            F,    dead_ogonek,    ordfeminine ] }; // f F ̨ ª
  key <SPCE> { [           space, nobreakspace,     underscore,          U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)
};

partial default alphanumeric_keys
xkb_symbols "eee" {

  include "bepo(basic)"

  // First row
  key <TLDE> { [ Delete ] };
  key <AE01> { [          dollar,   numbersign,        endash,       paragraph ] }; // $ # – ¶
  key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        quotedbl,            1,         emdash, doublelowquotemark ] }; // " 1 — „
  key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [   guillemotleft,            2,           less,  leftdoublequotemark ] }; // « 2 < “
  key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [  guillemotright,            3,        greater, rightdoublequotemark ] }; // » 3 > ”
  key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       parenleft,            4,    bracketleft,      lessthanequal ] }; // ( 4 [ ≤
  key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [      parenright,            5,   bracketright,   greaterthanequal ] }; // ) 5 ] ≥
  key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [              at,            6,    asciicircum                 ] }; // @ 6 ^
  key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            plus,            7,      plusminus,        notsign ] }; // + 7 ± ¬
  key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           minus,            8,          U2212,     onequarter ] }; // - 8 − ¼
  key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           slash,            9,       division,        onehalf ] }; // / 9 ÷ ½
  key <AE11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        asterisk,            0,       multiply,  threequarters ] }; // * 0 × ¾
  key <AE12> { [           equal,       degree,       notequal,        minutes ] }; // = ° ≠ ′
  key <BKSP> { [         percent,        grave,          U2030,        seconds ] }; // % ` ‰ ″
  key <DELE> { [ BackSpace ] };
};

Beeepo.jpg

Réflexions sur un mélange entre Lafayette et bépo : le bypo

Je pense m'inspirer de la disposition de Kazé, Lafayette, qui est un qwerty adapté au français notamment grâce à l'utilisation d'une touche morte.

Je m'inspire largement du bépo et des fréquences de caractères et conserve une bonne partie de la disposition.

Mes modifications :

  • les chiffres sont en accès direct comme sur Lafayette
  • les lettres n'occupent pas les touches latérales extérieures (Z, W, M, Ç en bépo)
  • la touche morte de Lafayette est située dans la zone latérale, sur le M du bépo, et pas sur le N comme l'a fait Kazé
  • pour faire travailler davantage les pouces, j'ai mis en altgr+espace le tiret cher à Nemolivier
  • puisqu'il faut absolument mettre des consonnes à gauche, j'ai choisi d'y mettre celles qui me semblent les plus utiles dans les raccourcis clavier : X, C, V.

Pour l'instant, je travaille sur le xkb, et je cherche comment remplir les blancs et positionner la ponctuation manquante…

┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗
│ #  │ 1  │ 2  │ 3  │ 4  │ 5  ║ 6  │ 7  │ 8  │ 9  │ 0  │ °  │ `  ║        ║
│ $  │ " —│ « <│ » >│ ( [│ ) ]║ @  │ +  │ -  │ /  │ *  │ =  │ %  ║ <--    ║
╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣
║  |<-  ║ B  │ Y  │ P  │ O  │    ║ Z  │ M  │ D  │ L  │ J  │    │    ║   | ║
║  ->|  ║   |│    │   &│   œ│    ║ ˆ  │    │    │    │    │    │    ║ <-' ║
╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║
║        ║ A  │ U  │ I  │ E  │ ,  ║ .  │ T  │ S  │ R  │ N  │ *  │    ║    ║
║  CAPS  ║   æ│   ù│   ¨│   €│ ,  ║    │    │    │    │    │    │    ║    ║
╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩════╣
║   ^  ║    │ W  │ X  │ C  │ V  │ K  ║ ?  │ Q  │ G  │ H  │ F  ║     ^     ║
║   |  ║    │   \│   {│   }│ . …│   ~║ '  │    │    │    │    ║     |     ║
╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦═════╣
║       ║      ║     ║ Espace insécable          ║     ║      ║     ║     ║
║ Ctrl  ║ WinG ║ Alt ║ Espace            _       ║AltGr║ WinD ║WinM ║Ctrl ║
╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩═════╝