Utilisateur:Dtrosset

De Disposition de clavier bépo
Version datée du 27 avril 2009 à 15:04 par Dtrosset (discussion | contributions) (Ajout info sur mapping TM2020 dv-us-fr)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

Utilisateur de clavier DVORAK depuis 2002. Je commence tout juste le bépo.

Je ne sais pas encore si le bépo est vraiment adapté à a situation. Je suis programmeur. Je tape donc 1/3 de programmes (C/C++/Python), 1/3 de texte en anglais (documentation, emails) et 1/3 en français (emails et autres). Je me suis toutefois lancé dans l'acquisition d'un clavier TypeMatrix 2030 avec une skin BÉPO.

J'utilise depuis 2004 un clavier Typematrix 2020 en DVORAK. Le confort est absolument incomparable avec un clavier traditionnel.

Le dvorak que j'utilise sur les 2020 est modifié pour en faire un clavier pratique pour le français. J'ai ajouté sur la main gauche toutes les lettres accentuées du français (même le ŷ, mais je ne sais pas quand l'utiliser) en minuscules et en majuscules. Ainsi avec AltGr sur chaque voyelle, j'ai la même lettre avec l'accent circonflexe. Juste sur la touche du dessous, pareil avec le tréma. Enfin la ligne supérieure où j'ai mis les quatre lettres à accent grave et aigu du français : À, É, È et Ù (plus Ŷ) Le mapping ressemble à ça :

   !¹  @˝  #¯  $£  %¥      ^^  &   *˛  (˘  )°  {«  }»
   1¡  2²  3³  4¤  5€      6^  7½  8¾  9‘  0’  [«  ]»
   
   "À  <É  >È  PÙ  YŶ      F   G   CÇ  R®  LØ  ?   +÷          MAJ --> EÊ <-- MAJ + AltGr
   'à  ,é  .è  pù  yŷ      f   g   cç  r®  lø  /¿  =×         rien --> eê <-- AltGr
   
   AÂ  OÔ  EÊ  UÛ  IÎ      DÐ  H   TÞ  NÑ  S§  _
   aâ  oô  eê  uû  iî      dð  h   tþ  nñ  sß  -  
   
   :Ä  QÖ  JË  KÜ  XÏ      B   Mµ  WÅ  VŒ   ZÆ  |¦ 
   ;ä  qö  jë  kü  xï      b   mµ  wå  vœ   zæ  \¬   

L'avantage certain, c'est que je peux utiliser un clavier qui convertit tout seul en DVORAK et ainsi laisser les machines en configuration QWERTY de base (j'ai ai vraiment beaucoup pour faire des tests sur de nombreuses distribution Linux) tant que je fais tout en anglais. Et puis sur les autres machines de test qui restent en configuration par défaut clavier QWERTY, il y a au moins tous les symboles qui ne changent pas de place.

L'inconvénient principal, c'est que les à, é et è ne sont pas en accès sur une touche simple, ils requièrent AltGr.

J'essaie donc le bépo sans réelle conviction (j'ai d'ailleurs acheté la version du Typematrix 2030 DVORAK avec skin BÉPO noire ...)

Mon fichier /usr/share/X11/xkb/symbols/usdvfr (oui finalement, clavier US DVorak, spécialisé pour le FRançais) Attention, il est prévu pour être utilisé avec un clavier qui convertit automatiquement de DVORAK en QWERTY. Cette configuration est une configuration QWERTY (il faudrait changer les affectations de touches pour l'utiliser sur un clavier qui ne fait pas ce mapping.)

// $XKeyboardConfig: xkeyboard-config/symbols/us,v 1.30 2007-06-29 21:32:16 svu Exp $

//
// $XdotOrg: xc/programs/xkbcomp/symbols/us,v 1.1.4.3 2004/03/05 13:41:33 eich Exp $
// $XFree86: xc/programs/xkbcomp/symbols/us,v 1.6 2003/10/31 14:32:05 pascal Exp $

default
partial alphanumeric_keys
xkb_symbols "basic" {

    name[Group1]= "U.S. Dvorak Layout with a twist for French";

    // Alphanumeric section
    key <TLDE> { [     grave, asciitilde,    dead_grave,       dead_tilde ] };
    key <AE01> { [         1,     exclam,    exclamdown,      onesuperior ] };
    key <AE02> { [         2,         at,   twosuperior, dead_doubleacute ] };
    key <AE03> { [         3, numbersign, threesuperior,      dead_macron ] };
    key <AE04> { [         4,     dollar,      currency,         sterling ] };
    key <AE05> { [         5,    percent,      EuroSign,              yen ] };
    key <AE06> { [         6, asciicircum, dead_circumflex, dead_circumflex ] };
    key <AE07> { [         7,  ampersand,       onehalf,        dead_horn ] };
    key <AE08> { [         8,   asterisk, threequarters,      dead_ogonek ] };
    key <AE09> { [         9,  parenleft, leftsinglequotemark, dead_breve ] };
    key <AE10> { [         0, parenright, rightsinglequotemark, dead_abovering ] };
    key <AE11> { [     minus, underscore,           yen,    dead_belowdot ] };
    key <AE12> { [     equal,       plus,      multiply,         division ] };

    key <AD01> { [         q,          Q,    odiaeresis,       Odiaeresis ] };
    key <AD02> { [         w,          W,         aring,            Aring ] };
    key <AD03> { [         e,          E,   ecircumflex,      Ecircumflex ] };
    key <AD04> { [         r,          R,    registered,       registered ] };
    key <AD05> { [         t,          T,         thorn,            THORN ] };
    key <AD06> { [         y,          Y,   ycircumflex,      Ycircumflex ] };
    key <AD07> { [         u,          U,   ucircumflex,      Ucircumflex ] };
    key <AD08> { [         i,          I,   icircumflex,      Icircumflex ] };
    key <AD09> { [         o,          O,   ocircumflex,      Ocircumflex ] };
    key <AD10> { [         p,          P,        ugrave,           Ugrave ] };
    key <AD11> { [ bracketleft,  braceleft,  guillemotleft, guillemotleft ] };
    key <AD12> { [bracketright, braceright, guillemotright,guillemotright ] };


    key <AC01> { [         a,          A,   acircumflex,      Acircumflex ] };
    key <AC02> { [         s,          S,        ssharp,          section ] };
    key <AC03> { [         d,          D,           eth,              ETH ] };
    key <AC04> { [         f,          F                ]       };
    key <AC05> { [         g,          G                ]       };
    key <AC06> { [         h,          H                ]       };
    key <AC07> { [         j,          J,    ediaeresis,       Ediaeresis ] };
    key <AC08> { [         k,          K,    udiaeresis,       Udiaeresis ] };
    key <AC09> { [         l,          L,        oslash,         Ooblique ] };
    key <AC10> { [ semicolon,      colon,    adiaeresis,       Adiaeresis ] };
    key <AC11> { [apostrophe,   quotedbl,        agrave,           Agrave ] };

    key <AB01> { [         z,          Z,            ae,               AE ] };
    key <AB02> { [         x,          X,    idiaeresis,       Idiaeresis ] };
    key <AB03> { [         c,          C,      ccedilla,         Ccedilla ] };
    key <AB04> { [         v,          V,            oe,               OE ] };
    key <AB05> { [         b,          B                ]       };
    key <AB06> { [         n,          N,        ntilde,           Ntilde ] };
    key <AB07> { [         m,          M,            mu,               mu ] };
    key <AB08> { [     comma,       less,        eacute,           Eacute ] };
    key <AB09> { [    period,    greater,        egrave,           Egrave ] };
    key <AB10> { [     slash,   question,  questiondown,        dead_hook ] };
    key <BKSL> { [ backslash,        bar,       notsign,        brokenbar ] };

    key <CAPS> {        [ Caps_Lock     ]       };

    include "level3(ralt_switch)"

    // End alphanumeric section
};