Type de clavier

De Disposition de clavier francophone et ergonomique bépo

Le type de clavier physique utilisé a des conséquences sur la disposition de caractères.

Le projet bépo visant à définir une disposition unique pour un maximum de claviers francophones, les différences entre les claviers physiques ont imposé quelques contraintes à la conception.

La disposition bépo est optimisée pour les claviers normalisés 105 touches (ISO 9995). Les caractères de la 105e touche sont disponibles sur d’autres touches pour supporter les claviers 104 touches encore très répandus en entreprise. De plus, pour déstabiliser au minimum les utilisateurs changeant souvent de clavier, la touche 2B, qui est plutôt mobile, porte des caractères peu fréquents.

La plupart des claviers ergonomiques coupent le clavier en deux parties et la répartition des touches n’est pas toujours identique aux claviers droits ce qui rend parfois difficile le portage de la disposition bépo sur ces claviers. De manière générale, la disposition bépo n’a pas été optimisée pour ces périphériques.

Clavier 105 touches et variantes

la principale caractéristique du clavier français par rapport au clavier américain est de posséder une touche supplémentaire portant les caractères « < » et « > », située juste à côté de la touche majuscule gauche. Elle porte le scancode 56 et le code xkb LSGT pour lesser greater).

Les agencements sont présentés bruts puis annotés avec les scancodes XT des touches[1] et enfin avec la nomenclature XKB.

┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗
│    │    │    │    │    │    │    │    │    │    │    │    │    ║         ║
│    │    │    │    │    │    │    │    │    │    │    │    │    ║   <--   ║
╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣
║       ║    │    │    │    │    │    │    │    │    │    │    │    ║   |  ║
║  ->|  ║    │    │    │    │    │    │    │    │    │    │    │    ║ <-'  ║
╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗     ║
║        ║    │    │    │    │    │    │    │    │    │    │    │    ║     ║
║  CAPS  ║    │    │    │    │    │    │    │    │    │    │    │    ║     ║
╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣
║   ^  ║    │    │    │    │    │    │    │    │    │    │    ║     ^      ║
║   |  ║    │    │    │    │    │    │    │    │    │    │    ║     |      ║
╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣
║       ║      ║     ║                           ║     ║      ║     ║      ║
║ Ctrl  ║ WinG ║ Alt ║                           ║AltGr║ WinD ║WinM ║ Ctrl ║
╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝

┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗
│    │    │    │    │    │    │    │    │    │    │    │    │    ║         ║
│ 29 │ 02 │ 03 │ 04 │ 05 │ 06 │ 07 │ 08 │ 09 │ 0A │ 0B │ 0C │ 0D ║   0E    ║
╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣
║       ║    │    │    │    │    │    │    │    │    │    │    │    ║      ║
║  0F   ║ 10 │ 11 │ 12 │ 13 │ 14 │ 15 │ 16 │ 17 │ 18 │ 19 │ 1A │ 1B ║  1C  ║
╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗     ║
║        ║    │    │    │    │    │    │    │    │    │    │    │    ║     ║
║  3A    ║ 1E │ 1F │ 20 │ 21 │ 22 │ 23 │ 24 │ 25 │ 26 │ 27 │ 28 │ 2B ║     ║
╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣
║      ║    │    │    │    │    │    │    │    │    │    │    ║            ║
║  2A  ║ 56 │ 2C │ 2D │ 2E │ 2F │ 30 │ 31 │ 32 │ 33 │ 34 │ 35 ║     36     ║
╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣
║       ║      ║     ║                           ║     ║      ║     ║      ║
║  1D   ║ E01F ║ 38  ║          39               ║E038 ║ E027 ║ E02F║ E01D ║
╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝

┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗
│    │    │    │    │    │    │    │    │    │    │    │    │    ║         ║
│TLDE│AE01│AE02│AE03│AE04│AE05│AE06│AE07│AE08│AE09│AE10│AE11│AE12║  BKSP   ║
╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣
║       ║    │    │    │    │    │    │    │    │    │    │    │    ║      ║
║  TAB  ║AD01│AD02│AD03│AD04│AD05│AD06│AD07│AD08│AD09│AD10│AD11│AD12║ RTRN ║
╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗     ║
║        ║    │    │    │    │    │    │    │    │    │    │    │    ║     ║
║  CAPS  ║AC01│AC02│AC03│AC04│AC05│AC06│AC07│AC08│AC09│AC10│AC11│BKSL║     ║
╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣
║      ║    │    │    │    │    │    │    │    │    │    │    ║            ║
║ LFSH ║LSGT│AB01│AB02│AB03│AB04│AB05│AB06│AB07│AB08│AB09│AB10║    RTSH    ║
╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧═══╧══╦══╧══╦═╧════╬═════╦══════╣
║       ║      ║     ║                           ║     ║      ║     ║      ║
║ LCTL  ║ LWIN ║ LALT║         SPCE              ║RALT ║ RWIN ║MENU ║ RCTL ║
╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝

Bien qu'il y ait plusieurs centaines de clavier physiquement différents, la plupart tombe dans l'une des quatre catégories suivantes pour le placement de la touche entrée et de la touche 2B (touche * et µ en azerty, code xkb BKSL) :

  • 2B empiète sur 1C (touche entrée verticale).
 ┬────╔═════════╗
 │    ║         ║
 │ 0D ║   0E    ║
 ┴──┬─╚══╦══════╣
    │    ║      ║
 1A │ 1B ║  1C  ║
┬───┴┬───╚╗     ║
│    │    ║     ║
│ 28 │ 2B ║     ║
┴──╔═╧════╩═════╣
   ║            ║
35 ║     36     ║
═══╬═════╦══════╣
   ║     ║      ║
   ║ E02F║ E01D ║
═══╩═════╩══════╝
  • 2B déplacée à droite de 36 (maj. droit)
 ┬────╔════════╗
 │    ║        ║
 │ 0D ║   0E   ║
 ┴──┬─╚══╦═════╣
    │    ║     ║
 1A │ 1B ║  1C ║
┬───┴╔═══╝     ║
│    ║         ║
│ 28 ║         ║
┴──╔═╩════╦════╝
   ║      ║    │
35 ║  362B │
═╦═╩════╦═╩════╗
 ║      ║      ║
 ║ E02F ║ E01D ║
 ╩══════╩══════╝
  • 2B empiète sur 0E (petite touche retour arrière).
 ┬────┬────╔═══╗
 │    │    ║   ║
 │ 0D │ 2B0E║
 ┴──┬─┴──╔═╩═══╣
    │    ║     ║
 1A │ 1B ║  1C ║
┬───┴╔═══╝     ║
│    ║         ║
│ 28 ║         ║
┴──╔═╩═════════╣
   ║           ║
35 ║     36    ║
═╦═╩════╦══════╣
 ║      ║      ║
 ║ E02F ║ E01D ║
═╩══════╩══════╝
  • 2B empiète sur 1C (touche entrée horizontale).
 ┬────╔════════╗
 │    ║        ║
 │ 0D ║   0E   ║
 ┴──┬─╚══╤═════╝
    │    │     │
 1A │ 1B │ 2B  │
┬───┴╔═══╧═════╗
│    ║         ║
│ 28 ║   1C    ║
┴──╔═╩═════════╣
   ║           ║
35 ║     36    ║
═╦═╩════╦══════╣
 ║      ║      ║
 ║ E02F ║ E01D ║
═╩══════╩══════╝

Clavier 104 touches

Il existe une variante de clavier 105 touches où seul la touche Super droite (RWin) n'existe pas, décallant Menu et Ctrl droit d’un cran à gauche vers la barre espace.

┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗
│    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║
│    │    │    │    │    │    │    │    │    │    │    │    │    ║   <--  ║
╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣
║       ║    │    │    │    │    │    │    │    │    │    │    │    ║   | ║
║  ->|  ║    │    │    │    │    │    │    │    │    │    │    │    ║ <-' ║
╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║
║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║
║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║
╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩════╣
║   ^  ║    │    │    │    │    │    │    │    │    │    │    ║     ^     ║
║      ║    │    │    │    │    │    │    │    │    │    │    ║     |     ║
╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧═══╦╩═════╦═════╝
║       ║ WinG ║     ║                           ║     ║ WinM║      ║      
║ Ctrl  ║ Menu ║ Alt ║         Espace            ║AltGr║ Menu║ Ctrl ║      
╚═══════╩══════╩═════╩═══════════════════════════╩═════╩═════╩══════╝      

Une autre disposition très répandue, en particulier dans le monde du travail, est la disposition américaine. La touche entrée est sur une seule ligne et le clavier ne comporte que 104 touches, la touche 56 (touche portant <> sur azerty) étant absente :

┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗
│    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║
│    │    │    │    │    │    │    │    │    │    │    │    │    ║   <--  ║
╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╤═════╝
║       ║    │    │    │    │    │    │    │    │    │    │    │    │     │
║  ->|  ║    │    │    │    │    │    │    │    │    │    │    │    │     │
╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴╔═══╧═════╗
║        ║    │    │    │    │    │    │    │    │    │    │    ║     |   ║
║  CAPS  ║    │    │    │    │    │    │    │    │    │    │    ║   <-'   ║
╠════════╩══╗─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╩═════════╣
║     ^     ║    │    │    │    │    │    │    │    │    │    ║     ^     ║
║     |     ║    │    │    │    │    │    │    │    │    │    ║     |     ║
╠═══════╦═══╩══╦═╧═══╦╧════╧════╧════╧════╧══╦═╧════╧╦═══╧══╦═╩════╦══════╣
║       ║      ║     ║                       ║       ║      ║      ║      ║
║ Ctrl  ║ WinG ║ Alt ║         SPACE         ║ AltGR ║ WinD ║ WinM ║ Ctrl ║
╚═══════╩══════╩═════╩═══════════════════════╩═══════╩══════╩══════╩══════╝

┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗
│    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║
│ 29 │ 02 │ 03 │ 04 │ 05 │ 06 │ 07 │ 08 │ 09 │ 0A │ 0B │ 0C │ 0D ║   0E   ║
╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚════════╝
║       ║    │    │    │    │    │    │    │    │    │    │    │    │     │
║  0F   ║ 10 │ 11 │ 12 │ 13 │ 14 │ 15 │ 16 │ 17 │ 18 │ 19 │ 1A │ 1B │ 2B  │
╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴╔═════════╗
║        ║    │    │    │    │    │    │    │    │    │    │    ║         ║
║  3A    ║ 1E │ 1F │ 20 │ 21 │ 22 │ 23 │ 24 │ 25 │ 26 │ 27 │ 28 ║    1C   ║
╠════════╩══╗─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╩═════════╣
║           ║    │    │    │    │    │    │    │    │    │    ║           ║
║    2A     ║ 2C │ 2D │ 2E │ 2F │ 30 │ 31 │ 32 │ 33 │ 34 │ 35 ║     36    ║
╠═══════╦═══╩══╦═╧═══╦╧════╧════╧════╧════╧══╦═╧════╧╦═══╧══╦═╩════╦══════╣
║       ║      ║     ║                       ║       ║      ║      ║      ║
║  1D   ║ E01F ║ 38  ║          39           ║  E038 ║ E027 ║ E02F ║ E01D ║
╚═══════╩══════╩═════╩═══════════════════════╩═══════╩══════╩══════╩══════╝

Clavier 101 et 102 touches

Avant Windows 95 (automne 1995) les claviers n'avaient pas de touche WinG WinD (Super) ni WinM (Menu). Les claviers français avait 102 touches et les américains 101.

Clavier coupé en deux blocs

Il existe aussi de nombreux claviers ergonomiques qui coupent le bloc principal de touches en une partie pour la main gauche et une pour la main droite. Il en existe en version américaine et en version 105 touches, cette dernière étant découpée ainsi :

┌────┬────┬────┬────┬────┬────┬────┐       ┌────┬────┬────┬────┬────┬────╔════════╗
│    │    │    │    │    │    │    │       │    │    │    │    │    │    ║        ║
│    │    │    │    │    │    │    │       │    │    │    │    │    │    ║   <--  ║
╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┘     ┌─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣
║       ║    │    │    │    │    │       │    │    │    │    │    │    │    ║   | ║
║  ->|  ║    │    │    │    │    │       │    │    │    │    │    │    │    ║ <-' ║
╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┐      └┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║
║        ║    │    │    │    │    │       │    │    │    │    │    │    │    ║    ║
║  CAPS  ║    │    │    │    │    │       │    │    │    │    │    │    │    ║    ║
╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┐    └──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩════╣
║   ^  ║    │    │    │    │    │    │       │    │    │    │    │    ║     ^     ║
║   |  ║    │    │    │    │    │    │       │    │    │    │    │    ║     |     ║
╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════════════╧══╦═╧════╧╦═══╧══╦═╩════╦══════╣
║       ║      ║     ║                               ║       ║      ║      ║      ║
║ Ctrl  ║ WinG ║ Alt ║             SPACE             ║ AltGR ║ WinD ║ WinM ║ Ctrl ║
╚═══════╩══════╩═════╩═══════════════════════════════╩═══════╩══════╩══════╩══════╝

┌────┬────┬────┬────┬────┬────┬────┐       ┌────┬────┬────┬────┬────┬────╔════════╗
│    │    │    │    │    │    │    │       │    │    │    │    │    │    ║        ║
│ 29 │ 02 │ 03 │ 04 │ 05 │ 06 │ 07 │       │ 08 │ 09 │ 0A │ 0B │ 0C │ 0D ║   0E   ║
╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┘     ┌─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣
║       ║    │    │    │    │    │       │    │    │    │    │    │    │    ║     ║
║  0F   ║ 10 │ 11 │ 12 │ 13 │ 14 │       │ 15 │ 16 │ 17 │ 18 │ 19 │ 1A │ 1B ║  1C ║
╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┐      └┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║
║        ║    │    │    │    │    │       │    │    │    │    │    │    │    ║    ║
║  3A    ║ 1E │ 1F │ 20 │ 21 │ 22 │       │ 23 │ 24 │ 25 │ 26 │ 27 │ 28 │ 2B ║    ║
╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┐    └──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩════╣
║      ║    │    │    │    │    │    │       │    │    │    │    │    ║           ║
║  2A  ║ 56 │ 2C │ 2D │ 2E │ 2F │ 30 │       │ 31 │ 32 │ 33 │ 34 │ 35 ║     36    ║
╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧═══════╧════╧══╦═╧════╧╦═══╧══╦═╩════╦══════╣
║       ║      ║     ║                               ║       ║      ║      ║      ║
║  1D   ║ E01F ║ 38  ║              39               ║  E038 ║ E027 ║ E02F ║ E01D ║
╚═══════╩══════╩═════╩═══════════════════════════════╩═══════╩══════╩══════╩══════╝

Clavier TypeMatrix

TypeMatrix fait aussi des claviers particuliers 104 touches. Par exemple, le TypeMatrix 2030 se présente sous cette forme[2] :

 ┌────┬────┬────┬────┬────┬────║E053║────┬────┬────┬────┬────┬────┬────╔════╗ 
│    │    │    │    │    │    ╠════╣    │    │    │    │    │    │    ║ E0 ║
│ 29 │ 02 │ 03 │ 04 │ 05 │ 06 ║    ║ 07 │ 08 │ 09 │ 0A │ 0B │ 0C │ 0D ║ 21 ║
╔════╗────┼────┼────┼────┼────╢ 0E ╟────┼────┼────┼────┼────┼────┼────╠════╣
║    ║    │    │    │    │    ║    ║    │    │    │    │    │    │    ║ E0 ║
║ 0F ║ 10 │ 11 │ 12 │ 13 │ 14 ║    ║ 15 │ 16 │ 17 │ 18 │ 19 │ 1A │ 1B ║ 6C ║
╠════╣────┼────┼────┼────┼────╠════╣────┼────┼────┼────┼────┼────╔════╬════╣
║    ║    │    │    │    │    ║    ║    │    │    │    │    │    ║    ║    ║
║    ║ 1E │ 1F │ 20 │ 21 │ 22 ║    ║ 23 │ 24 │ 25 │ 26 │ 27 │ 28 ║    ║ 3A ║
║ 2A ║────┼────┼────┼─══─┼────╢ 1C ╟────┼─══─┼────┼────┼────┼────║ 36 ╠════╣
║    ║    │    │    │    │    ║    ║    │    │    │    │    │    ║    ║ E0 ║
║    ║ 2C │ 2D │ 2E │ 2F │ 30 ║    ║ 31 │ 32 │ 33 │ 34 │ 35 │ 2B ║    ║ 32 ║
╠════╬════╦════╦════╦════╧════╩════╩════╧════╦════╦════╦════╦════╬════╬════╣
║    ║ E0 ║ E0 ║ 38+║                        ║E05B║ E0 ║ E0 ║ E0 ║ E0 ║ E0 ║
║ 1D ║ 22 ║ 5D ║ 0F ║           39           ║ +20║ 47 ║ 48 ║ 4F ║ 1D ║ 49 ║
╠════╬════╩═╦══╩════╣                        ╠════╬════╬════╬════╣    ╠════╣
║    ║  E0  ║       ╠════════════════════════╣ E0 ║ E0 ║ E0 ║ E0 ║    ║ E0 ║
║ fn ║  5B  ║  38   ║                        ║ 38 ║ 4B ║ 50 ║ 4D ║    ║ 51 ║
╚════╩══════╩═══════╝                        ╚════╩════╩════╩════╩════╩════╝

Clavier Truly Ergonomic

TECK 105

Sc te.jpg

TECK 209

Scancodes avec tous les DIP switch à ON, sauf le switch #3 (remplace la touche espace gauche par la touche menu).

Truly Ergonomic 209 scancode.svg
  ┌────┐ ┌────┬────┬────┬────┐┌────┬────┬────┬────┐┌────┬────┬────┬────┐ ┌────┐  
  │    │ │    │    │    │    ││    │    │    │    ││    │    │    │    │ │ E0 │  
  │ 01 │ │ 3B │ 3C │ 3D │ 3E ││ 3F │ 40 │ 41 │ 42 ││ 43 │ 44 │ 57 │ 58 │ │ 53 │  
  └────┘ └────┴────┴────┴────┘└──┬─┴──┬─┴──┬─┴──┬─┘└────┴────┴────┴────┘ └────┘  
                                 │    │    │    │                                
                                 │ 3A │ Fn │ 45 │                                
                                 └────┴────┴────┘                                
 ┌────┬────┬────┬────┬────┬────┬────┬────────┬────┬────┬────┬────┬────┬────┬────┐
 │    │    │    │    │    │    │    │        │    │    │    │    │    │    │    │
 │ 56 │ 29 │ 02 │ 03 │ 04 │ 05 │ 06 │ E0 5B  │ 07 │ 08 │ 09 │ 0A │ 0B │ 0C │ 0D │
 ├────┼────┼────┼────┼────┼────┼────┼────────┼────┼────┼────┼────┼────┼────┼────┤
 │    │    │    │    │    │    │    │        │    │    │    │    │    │    │    │
 │ 2B │ 35 │ 10 │ 11 │ 12 │ 13 │ 14 │ E0 53  │ 15 │ 16 │ 17 │ 18 │ 19 │ 1A │ 1B │
 ├────┴────┼────┼────┼────┼────┼────┼────────┼────┼────┼────┼────┼────┼────┴────┤
 │         │    │    │    │    │    │        │    │    │    │    │    │         │
 │    2A   │ 1E │ 1F │ 20 │ 21 │ 22 │   0F   │ 23 │ 24 │ 25 │ 26 │ 27 │   36    │
 ├─────────┼────┼────┼────┼─══─┼────┼────────┼────┼─══─┼────┼────┼────┼─────────┤
 │         │    │    │    │    │    │        │    │    │    │    │    │         │
 │    1D   │ 2C │ 2D │ 2E │ 2F │ 30 │   0E   │ 31 │ 32 │ 33 │ 34 │ 28 │  E0 1D  │
 ├────┬────┼────┼────┼────┼────┴────┼────────┼────┴────┼────┼────┼────┼────┬────┤
 │    │    │    │ E0 │    │         │        │         │    │ E0 │    │ E0 │    │
 │ 70 │ 38 ├────┤ 49 ├────┤  E0 5D  │   1C   │    39   ├────┤ 48 ├────┤ 38 │ 73 │
 └────┴────┤ E0 ├────┤ E0 ├─────────┴────────┴─────────┤ E0 ├────┤ E0 ├────┴────┘
           │ 47 │ E0 │ 4F │                            │ 4B │ E0 │ 4D │          
           └────┤ 51 ├────┘                            └────┤ 50 ├────┘          
                └────┘                                      └────┘               

Codes XKB avec tous les DIP switch à ON, sauf le switch #3 (remplace la touche espace gauche par la touche menu).

Truly Ergonomic 209 xkb.svg

Clavier ErgoDox

 ╔══════╗────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────╔══════╗
 ║      ║    │    │    │    │    │    │ │    │    │    │    │    │    ║      ║
 ║      ║    │    │    │    │    │    │ │    │    │    │    │    │    ║      ║
 ╠══════╣────┼────┼────┼────┼────╔════╗ ╔════╗────┼────┼────┼────┼────╠══════╣
 ║      ║    │    │    │    │    ║    ║ ║    ║    │    │    │    │    ║      ║
 ║      ║    │    │    │    │    ║    ║ ║    ║    │    │    │    │    ║      ║
 ╠══════╣────┼────┼────┼────┼────╢    ║ ║    ╟────┼────┼────┼────┼────╠══════╣
 ║      ║    │    │    │    │    ╠════╣ ╠════╣    │    │    │    │    ║      ║
 ║      ║    │    │    │    │    ║    ║ ║    ║    │    │    │    │    ║      ║
 ╠══════╣────┼────┼────┼────┼────╢    ║ ║    ╟────┼────┼────┼────┼────╠══════╣
 ║      ║    │    │    │    │    ║    ║ ║    ║    │    │    │    │    ║      ║
 ║      ║    │    │    │    │    ║    ║ ║    ║    │    │    │    │    ║      ║
 ╚══════╝────┴────┼────┼────┼────╚════╝ ╚════╝────┼────┼────┼────┼────╚══════╝
   │    │    │    │    │    │                     │    │    │    │    │    │  
   │    │    │    │    │    │                     │    │    │    │    │    │  
   └────┴────┴────┴────┴────┘                     └────┴────┴────┴────┴────┘  
                            ┌────┬────┐ ┌────┬────┐                           
                            │    │    │ │    │    │                           
                            │    │    │ │    │    │                           
                       ┌────┼────┼────┤ ├────┼────┼────┐                      
                       │    │    │    │ │    │    │    │                      
                       │    │    │    │ │    │    │    │                      
                       │    │    ├────┤ ├────┤    │    │                      
                       │    │    │    │ │    │    │    │                      
                       │    │    │    │ │    │    │    │                      
                       └────┴────┴────┘ └────┴────┴────┘                      
 ┌─────┬───┬───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┬───┬─────┐
 │     │   │   │   │   │   │   │ │   │   │   │   │   │   │     │
 ├─────┼───┼───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┼───┼─────┤
 │     │   │   │   │   │   │   │ │   │   │   │   │   │   │     │
 ├─────┼───┼───┼───┼───┼───┤   │ │   ├───┼───┼───┼───┼───┼─────┤
 │     │   │   │   │   │   ├───┤ ├───┤   │   │   │   │   │     │
 ├─────┼───┼───┼───┼───┼───┤   │ │   ├───┼───┼───┼───┼───┼─────┤
 │     │   │   │   │   │   │   │ │   │   │   │   │   │   │     │
 └─┬───┼───┼───┼───┼───┼───┴───┘ └───┴───┼───┼───┼───┼───┼───┬─┘
   │   │   │   │   │   │                 │   │   │   │   │   │  
   └───┴───┴───┴───┴───┘                 └───┴───┴───┴───┴───┘  
                       ┌───┬───┐ ┌───┬───┐                      
                       │   │   │ │   │   │                      
                   ┌───┼───┼───┤ ├───┼───┼───┐                  
                   │   │   │   │ │   │   │   │                  
                   │   │   ├───┤ ├───┤   │   │                  
                   │   │   │   │ │   │   │   │                  
                   └───┴───┴───┘ └───┴───┴───┘                  

Notes et références

  1. Barcodeman.com - Scancodes
  2. Les HID code (HID Usage ID) du TypeMatrix USB-2030-B-US-DV-102 Europe sont convertis en scan code PS/2 (Set 1 Make) en utilisant la USB HID to PS/2 Scan Code Translation Table disponible chez Microsoft