Utilisateur:Agnès

De Disposition de clavier 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 petits monstres 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 ---

Ma frappe en action : http://test.ellap.net/texte113-63mpm-2corr.avi

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 ---

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

Divers

Pense-bête perso : http://packetlife.net/static/cheatsheets/mediawiki.pdf

Frappe à une main

Je me dis que ça pourrait servir… Ceci sera un test, généré complètement au pif, sans le moindre algorithme, et adapté au Typematrix.

 ╭─────╮ ╭─────┬─────┬─────┬─────┬─────╮ ╭─────┬─────┬─────┬─────┬─────╭─────┬─────╮
 │ # ¶ │ │     │ 7   │ 8   │ 9   │     │ │ [   │ ] ¼ │ / ½ │ * ¾ │ = ¬ │ °   │ `   │
 │ $ – │ │     │     │     │     │     │ │ 6 ^ │ 7   │ 8 ÷ │ 9 × │ 0 ≠ │ + ± │ % ‰ │
 ╰─────╯ ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────├─────┼─────┤
         │     │ 4   │ 5   │ 6   │     │ │ ! ¡ │ V   │ D   │ L   │ J   │ K   │comp.│
         │     │     │     │     │     │ │ ` ˇ │     │     │   / │     │     │'    │
         ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┼─────┼─────╯
         │     │ 1   │ 2   │ 3   │     │ │ C   │ T   │ S   │ R ™ │ N º │ M   │ 
         │     │     │     │     │     │ │   © │   þ │   ß │   ® │   ~ │     │ 
 ╭-----╮ ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┼─────┤ 
 ¦ Ê   ¦ │     │ 0   │ ,   │ .   │     │ │ ? ¿ │ Q   │ G   │ H   │ F   │ Ç   │ 
 ¦     ¦ │     │     │     │     │     │ │ ’ ' │   ° │   µ │     │     │     │
 ╰-----╯ ╰─────┴─────┴─────┴─────┴─────╯ ╰─────┴─────┴─────┴─────┴─────┴─────╯
                   ╭───────┬─────────────────────────┬───────╮
                   │  Alt  │                         │ AltGr │
                   │       │                    _    │       │
                   ╰───────┴─────────────────────────┴───────╯