6 – Ma configuration du clavier

Je vais expliquer comment j’ai configuré mon clavier.
Tout d’abord voici les…

Idées sur lesquelles je suis parti :

  • Je ne veux pas réapprendre toutes les touches, je n’ai pas que ça à faire. ;
  • Je veux que toutes les touches difficiles d’accès deviennent faciles d’accès ;
  • Je veux bouger le moins possible mes doigts ;
  • Je veux pouvoir développer et accéder au moins aussi rapidement qu’avant aux touches spéciales pour les développeurs ;

Donc voici ce que j’ai mis en place. Avant de le montrer…

Ma façon de raisonner :

  • Clavier en mode normal : toutes les touches accessibles comme un clavier AZERTY. Très facile. ;
  • Touches développeur à gauche : le clavier français est tout simplement le clavier le moins bien pensé pour les développeurs. Autant le clavier QWERTY donne la possibilité d’accéder facilement aux accolades, crochets et autres pipes, slash et antislashes, autant le clavier français est un calvaire : c’est pourquoi j’ai pensé à mettre toutes ces touches faciles d’accès ;
  • De la même façon, les touches de déplacement. Quand on y réfléchit bien, les touches fléchées sont bien, mais elles ne sont pas disposées logiquement : c’est juste une habitude qu’on a pris, ça ne signifie pas que c’est le plus pratique. Exemple simple : quand on va à gauche, c’est la flèche gauche. En réfléchissant un peu, si on veut aller beaucoup plus à gauche, il faudrait, logiquement avoir une touche supplémentaire à gauche, et pas une touche totalement dégroupée au dessus comme c’est le cas sur tous les claviers classiques. Donc sur ma configuration, lorsqu’on accède aux touches de déplacement, j’ai, à gauche de la « flèche gauche », la touche « home », et pas au dessus. C’est juste un repère spatial très simple, et ça fonctionne à merveille !
  • Ensuite il me fallait le pavé numérique. J’ai donc crée une couche pour le pavé numérique. Comme c’est toujours avec la main droite qu’on accède au pavé numérique, je l’ai laissé à droite. Le côté gauche, lui, est réservé aux lettres accentuées. ;
  • Enfin, j’ai dû gérer les touches de fonction : comme il n’y avait plus de place pour les disposer de manière logique j’ai fait une dernière couche « fonctions ». Sur cette couche, il me restait beaucoup de touches disponibles. J’ai donc utilisé une des possibilités géniales du clavier : les macros. On peut jouer une suite de touches en n’appuyant que sur une seule lettre. Génial. Avec un petit bémol que je dis à la fin de cette page. Par exemple, pour écrire l’espace insécable, qui est   j’appuie sur une touche « FN » (fonction) et la lettre « e » et hop il me fait tout. Vous pourriez tout à fait dire « oui mais on peut tout à fait faire ça sur l’éditeur : on configure un raccourci clavier. Ce à quoi je répondrai : oui mais tu ne peux pas prendre ta configuration et faire du plug n play n’importe où, alors que mon Ergodox, je le prends et je le branche sur n’importe quel PC, ça fonctionnera ! 🙂
  • Pour terminer, je ne vais pas entrer dans le détail, mais j’ai retravaillé le code du développeur qui a fait le portage d’un programme qui gère les claviers USB entièrement configurables. Avec ma « grosse » retouche – mais qui n’est que dans le clavier français, ainsi pas de souci, on peut avoir tout de suite une vision très claire et simple des touches qui seront affichées, et juste en dessous, de la touche réelle envoyée en USB. C’est très pratique, surtout si jamais vous voulez modifier votre configuration clavier, tout fonctionnera du premier coup et facilement. Le code d’origine était fonctionnel, mais dur à lire. Là, c’est sympa et c’est un jeu d’enfant. Il vous suffit juste de trouver la correspondance avec la bonne touche : par exemple, si vous voulez envoyer le « a », vous allez dans ma table de correspondance (page Ergodox AZERTY configuration juste un peu au dessus de celle en cours) et vous chercher où est le « a » dans la colonne de droite. Vous verrez qu’il faut envoyer la lettre « Q » et vous modifiez la touche que vous voulez, et tout fonctionnera.

Donc voici les images de…

chaque « couche » clavier :

…même s’ils elles ne sont pas très lisibles, cliquez dessus pour avoir la version plus grande :

Couche 0

AZERTY normal :

,--------------------------------------------------.           ,--------------------------------------------------.
|    Esc |  & 1 |  é 2 |  " 3 |  ' 4 |  ( 5 |  ^L3 |           | Pscr |  - 6 |  è 7 |  _ 8 |  ç 9 |  à 0 |  Bspc  |
|--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
|   Tab  |  a A |  z Z |  e E |  r R |  t T | Bspc |           |  ~L1 |  y Y |  u U |  i I |  o O |  p P |   ^ ¨  |
|--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
|    .   |  q Q |  s S |  d D |  f F |  g G |------|           |------|  h H |  j J |  k K |  l L |  m M |  Enter |
|--------+------+------+------+------+------|  Ent |           |  Ins |------+------+------+------+------+--------|
|  Lsft  |  w W |  x X |  c C |  v V |  b B |      |           |      |  n N |  , ? |  ; . |  : / |  ! § |  Rsft  |
`--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
  | LCtl | LGui | LAlt | Lsft |  Del |                                       |  Spc |  Spc | RAlt | RGui | RCtl |
  `----------------------------------'                                       `----------------------------------'
                                       ,-------------.       ,-------------.
                                       | Copy | Pste |       | Nbsp |   F8 |
                                ,------|------|------|       |------+------+------.
                                |      |      | Cut  |       |   <> |      |      |
                                |  ~L1 |  ~L2 |------|       |------|  ~L2 |  ~L1 |
                                |      |      |  Del |       |  </> |      |      |
                                `--------------------'       `--------------------'

Couche 1

Caractères pour le développement à gauche, mouvements du curseur et copier coller à droite :

,--------------------------------------------------.           ,--------------------------------------------------.
|   Esc  |   F1 |   F2 |   F3 |   F4 |   F5 |   F6 |           |   F7 |   F8 |   F9 |  F10 |  F11 |  F12 |  Bspc  |
|--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
|   Tab  |   \  |   <  |   _  |   >  |   |  |   $  |           |  Cut | Copy | Ct-← |   ↑  | Ct-→ | Pste |   ^ ¨  |
|--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
|     -  |   {  |   (  |   /  |   )  |   }  |------|           |------| Home |   ←  |   ↓  |   →  |  End |  Enter |
|--------+------+------+------+------+------|   =  |           |  -   |------+------+------+------+------+--------|
|  Lsft  |   #  |   [  |   *  |   ]  |   @  |      |           |      |   -  | PgUp |  Ins | PgDn | PEnt |  Rsft  |
`--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
  | LCtl | LGui | LAlt |   ~  | Lsft |                                       |   0  |   .  | RAlt | RGui | RCtl |
  `----------------------------------'                                       `----------------------------------'
                                       ,-------------.       ,-------------.
                                       |   -  |   -  |       |   -  |    - |
                                ,------|------|------|       |------+------+------.
                                |      |      |   -  |       |   -  |      |      |
                                |   -  |   -  |------|       |------|   -  |   -  |
                                |      |      |   -  |       |   -  |      |      |
                                `--------------------'       `--------------------'

Couche 2

Les touches accentuées à gauche, pavé numérique à droite :

,--------------------------------------------------.           ,--------------------------------------------------.
|    Esc |   -  |   -  |   -  |   -  |   -  |   -  |           |   -  |   -  | NLCK |   /  |   *  |   -  |  Bspc  |
|--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
|   Tab  |   -  |   ô  |   â  |   à  |   -  |   -  |           |   -  |   -  |   7  |   8  |   9  |   +  |   ^ ¨  |
|--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
|     -  |   ë  |   é  |   -  |   è  |   -  |------|           |------|   -  |   4  |   5  |   6  |   +  |  PEnt  |
|--------+------+------+------+------+------|   -  |           |   %  |------+------+------+------+------+--------|
|  Lsft  |   -  |   -  |   û  |   ù  |   -  |      |           |      |   -  |   1  |   2  |   3  | PEnt |  Rsft  |
`--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
  | LCtl | LGui | LAlt |  Spc | Lsft |                                       |   0  |   .  | RAlt | RGui | RCtl |
  `----------------------------------'                                       `----------------------------------'

Couche 3

Trois macros à gauche, et les touches de fonction sur tout le clavier :

,--------------------------------------------------.           ,--------------------------------------------------.
|   Esc  |   F1 |   F2 |   F3 |   F4 |   F5 |   F6 |           |   F7 |   F8 |   F9 |  F10 |  F11 |  F12 |  Bspc  |
|--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
|    -   |   -  |   <> |   -  |  </> |   -  |   -  |           |   -  |   -  |   -  |   -  |   -  |   -  |    -   |
|--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
|    -   |   -  |   -  |   -  | Nbsp |   -  |------|           |------|   -  |   -  |   -  |   -  |   -  |    -   |
|--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
|    -   |   -  |   -  |   -  |   -  |   -  |   -  |           |   -  |   -  |   -  |   -  |   -  |   -  |    -   |
`--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
  |   -  |   -  |   -  |   -  |   -  |                                       |   -  |   -  |   -  |   -  |   -  |
  `----------------------------------'                                       `----------------------------------'
                                       ,-------------.       ,-------------.
                                       | +L2  | Home |       | PgUp | Del  |
                                ,------|------|------|       |------+------+------.
                                |      |      |  End |       | PgDn |      |      |
                                | BkSp |  ESC |------|       |------| Enter| Space|
                                |      |      |  Spc |       | Ins  |      |      |
                                `--------------------'       `--------------------'

Couche 4

Pour jouer à Trackmania : touches pour accélérer, droite et gauche, et toutes les autres touches sont annulées :

,--------------------------------------------------.           ,--------------------------------------------------.
|    -   |   -  |   -  |   -  |   -  |   -  |  -L4 |           |  -L4 |   -  |   -  |   -  |   -  |   -  |    -   |
|--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
|    -   | Bspc |  z Z |  Del |   -  |   -  |   -  |           |   -  |   -  | Bspc |   ↑  |  Del |   -  |    -   |
|--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
|    -   |  q Q |  s S |  d D |   -  |   -  |------|           |------|   -  |   ←  |   ↓  |   →  |   -  |    -   |
|--------+------+------+------+------+------|   -  |           |   -  |------+------+------+------+------+--------|
|    -   |   -  |   -  |   -  |   -  |   -  |      |           |      |   -  |   -  |   -  |   -  |   -  |    -   |
`--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
  |   -  |   -  |   -  |    - |   -  |                                       |   -  |    - |   -  |   -  |   -  |
  `----------------------------------'                                       `----------------------------------'
                                       ,-------------.       ,-------------.
                                       |   -  |   -  |       |   -  |   -  |
                                ,------|------|------|       |------+------+------.
                                |      |      |   -  |       |   -  |      |      |
                                |   -  |   -  |------|       |------|   -  |   -  |
                                |      |      |   -  |       |   -  |      |      |
                                `--------------------'       `--------------------'

La version informatique des écrans précédents :

Configuration clavier code au complet

Publié dans

2 comments

  1. Olivier

    bonjour,
    mon layout

    Tout fonctionne correctement mais j’ai un problème pour les binds que j’utilisais sur mon clavier standard que je mettais sur le pavé numérique sur cs go

    bind "KP_INS" "mp9; mac10"
    bind "KP_END" "deagle"
    bind "KP_DOWNARROW" "fiveseven; tec9"
    bind "KP_PGDN" "p250"
    bind "KP_LEFTARROW" "ump45"
    bind "KP_5" "famas; galilar"
    bind "KP_RIGHTARROW" "p90"
    bind "KP_HOME" "ak47; m4a1"
    bind "KP_UPARROW" "vesthelm"
    bind "KP_PGUP" "hegrenade"
    bind "KP_SLASH" "g3sg1; scar20"
    bind "KP_MULTIPLY" "negev"
    bind "KP_MINUS" "mac7"
    bind "KP_PLUS" "defuser"
    bind "KP_ENTER" "kevlar; vesthelm"
    bind "KP_DEL" "mp7"

    avec ma configuration actuelle ça ne fonctionne pas auriez vous une méthode pour que ça fonctionne ?

    • Olivier Pons

      Bonjour,

      Ta configuration est vraiment très marrante, et j’ai aussi retenu que tu avais mis les {}, les () et les [] au même endroit que moi, et le pavé numérique sur une autre couche mais main droite, bref pas mal de points communs, comme quoi le clavier français classique est pourri, mais on tend tous après avoir cherché la meilleur position, vers la même chose !

      J’ai commencé à te faire mon layout avec les 3 couches dont je me sers le plus.

      Mon layout

      Ma méthode est la suivante :
      – j’ai récupéré le code source tmk
      – j’ai appris le C et j’ai regardé un peu le code
      – j’ai crée une configuration « azerty » en me basant sur les autres configurations
      – je me suis crée toutes mes couches « à la main »
      – je vois que tu as crée une touche « Layer1 » : je me suis crée une touche, toujours la même, qui me sert à changer de layer définitivement : je passe du layer 0 au layer 4, si je reclique dessus je passe au 5, si je reclique au 6 et en enfin si je reclique je repasse au layer 0 = le layer de base quoi
      – les layers 4, 5 et 6 sont spécifiques à chaque jeux et j’ai modifié l’emplacement des touches

      – enfin je me suis fait des macros, exemple d’une macro :
      #define MACRO_OLIVIER_PONS MACRO( T(ENT), T(ENT), \
      D(RSFT), T(O), U(RSFT), T(L), T(I), T(V), T(I), T(E), T(R), T(SPC), D(RSFT), T(P), U(RSFT), T(O), T(N), T(S), \
      T(SPC), D(RSFT), T(DOT), U(RSFT), T(SPC), \
      D(RSFT), T(E), U(RSFT), T(R), T(G), T(O), T(F), T(I), T(P), T(SPC), \
      D(RSFT), T(K), U(RSFT), T(E), T(Y), T(B), T(O), T(Q), T(R), T(D), END)

      Si tu regarde tu vas arriver à comprendre : T comme « Taper » = taper la touche, D comme « Down » = appuyé, « U » comme « Up » = relachée.
      Donc avec ce que tu vois j’ai ma macro « MACRO_OLIVIER_PONS ». Cette macro je l’ai mise dans un tableau qui ne peut pas dépasser 32 « fonctions » : soit des macros, soit des changements de couches. Ces macros sont numérotées FNXX et tu remplace XX par le numéro que tu veux, de 00 à 32.

      Tout est dans mon code source du programme, c’est le fichier « keymap_azerty.h« . Tu l’édite, tu le modifie, et ensuite tu lance la ligne de commande qui recompile tout et l’envoie dans ton clavier :

      make -f Makefile.lufa clean && make -f Makefile.lufa azerty && ../../../teensy_loader_cli.exe -mmcu=atmega32u4 -w "ergodox_lufa.hex" && echo 'Compilation terminee, enjoy !'

      Si tu as un souci tu peux me contacter : olivier point pons à gmail.

Poster un commentaire

Vous devriez utiliser le HTML:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>