« Type de clavier » : différence entre les versions

De Disposition de clavier bépo
mAucun résumé des modifications
(25 versions intermédiaires par 4 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
{{navigation|icone=Méthodologie.png|En savoir plus|{{PAGENAME}}}}
{{navigation|icone=Méthodologie.png|En savoir plus}}
{{sommaire à droite}}
Le '''type de clavier''' physique utilisé a des conséquences sur la disposition de caractères.


Un '''type de clavier''' a une disposition physique des touches qui lui est spécifique. Cette page vise à lister les dispositions les plus fréquentes. Les agencements sont d'abord présentés bruts, puis annotés avec les scancodes XT des touches<ref>[http://www.barcodeman.com/altek/mule/scandoc.php Barcodeman.com] - Scancodes</ref> et enfin avec la nomenclature [[XKB]].
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 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 (code xkb {{c|LSGT}} pour ''lesser greater'').
La '''disposition bépo est optimisée pour les claviers normalisés 105 touches''' (ISO 9995). Les caractères de la 105<sup>e</sup> 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.


Parmi les clavier dit « français », il existe quelques variations concernant essentiellement la position de la touche portant les caractères « * » et « µ » (code xkb {{c|BKSL}}).
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 ==
== 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 {{c|LSGT}} pour ''lesser greater'').
 
Les agencements sont présentés bruts puis annotés avec les scancodes XT des touches<ref>[http://www.barcodeman.com/altek/mule/scandoc.php Barcodeman.com] - Scancodes</ref> et enfin avec la nomenclature [[XKB]].
<center><pre>
<center><pre>
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗
Ligne 61 : Ligne 66 :
</pre></center>
</pre></center>


===Variantes 105 touches===
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 {{c|BKSL}}) :
Bien qu'il y ait plusieurs centaines de clavier physiquement différents, la plupart tombe dans l'une des trois catégorie suivante pour le placement de la touche entrée et de la touche 2B (touche * et µ en azerty) :


{| align="center"
{| align="center"
|-
||
|
*2B empiète sur 1C (touche entrée verticale).
<center>
  ┬────╔═════════╗
  │    ║        ║
  │ 0D ║  0E    ║
  ┴──┬─╚══╦══════╣
    │    ║      ║
  1A │ 1B ║  {{R|1C}}  ║
┬───┴┬───╚╗    ║
│    │    ║    ║
│ 28 │ {{R|2B}} ║    ║
┴──╔═╧════╩═════╣
    ║            ║
35 ║    36    ║
═══╬═════╦══════╣
    ║    ║      ║
    ║ E02F║ E01D ║
═══╩═════╩══════╝
</center>
||
*2B déplacée à droite de 36 (maj. droit)
*2B déplacée à droite de 36 (maj. droit)
<center>
<center>
Ligne 107 : Ligne 130 :
</center>
</center>
||
||
*2B empiète sur 1C (petite touche entrée).
*2B empiète sur 1C (touche entrée horizontale).
<center>
<center>
   ┬────╔════════╗
   ┬────╔════════╗
   │    ║        ║
   │    ║        ║
   │ 0D ║  0E  ║
   │ 0D ║  0E  ║
   ┴──┬─╚══╤═════╣
   ┴──┬─╚══╤═════╝
     │    │    │
     │    │    │
   1A │ 1B │ {{R|2B}}  │
   1A │ 1B │ {{R|2B}}  │
Ligne 128 : Ligne 151 :
|}
|}


 
== Clavier 104 touches ==
==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.
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.
<center><pre>
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗
│    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║
│    │    │    │    │    │    │    │    │    │    │    │    │    ║  <--  ║
╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣
║      ║    │    │    │    │    │    │    │    │    │    │    │    ║  | ║
║  ->|  ║    │    │    │    │    │    │    │    │    │    │    │    ║ <-' ║
╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║
║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║
║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║
╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩════╣
║  ^  ║    │    │    │    │    │    │    │    │    │    │    ║    ^    ║
║      ║    │    │    │    │    │    │    │    │    │    │    ║    |    ║
╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧═══╦╩═════╦═════╝
║      ║ WinG ║    ║                          ║    ║ WinM║      ║     
║ Ctrl  ║ Menu ║ Alt ║        Espace            ║AltGr║ Menu║ Ctrl ║     
╚═══════╩══════╩═════╩═══════════════════════════╩═════╩═════╩══════╝     
</pre></center>


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 :
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 :
Ligne 170 : Ligne 210 :
</pre></center>
</pre></center>


==Clavier ergonomiques, coupé en deux blocs==
== 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 :
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 :


Ligne 209 : Ligne 252 :
</pre></center>
</pre></center>


==Clavier TypeMatrix==
== Clavier [[TypeMatrix]] ==
[[TypeMatrix]] fait aussi des claviers particuliers 104 touches. Par exemple, le TypeMatrix 2030 se présente sous cette forme<ref>Les HID code (HID Usage ID) [http://kompozer.net/xultypist/layers.html du TypeMatrix USB-2030-B-US-DV-102 Europe] sont convertis en scan code PS/2 (Set 1 Make) en utilisant la [http://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/translate.pdf ''USB HID to PS/2 Scan Code Translation Table''] disponible chez Microsoft</ref> :
TypeMatrix fait aussi des claviers particuliers 104 touches. Par exemple, le TypeMatrix 2030 se présente sous cette forme<ref>Les HID code (HID Usage ID) [http://kompozer.net/xultypist/layers.html du TypeMatrix USB-2030-B-US-DV-102 Europe] sont convertis en scan code PS/2 (Set 1 Make) en utilisant la [http://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/translate.pdf ''USB HID to PS/2 Scan Code Translation Table''] disponible chez Microsoft</ref> :


<center>
<center>
Ligne 234 : Ligne 277 :
</center>
</center>


==Conséquences sur la disposition des caractères==
== Clavier [[Truly Ergonomic]] ==
Ce projet vise à définir une disposition de caractère unique pour l'ensemble des claviers. Les différences entre les claviers physiques imposent donc des contraintes sur la disposition de touches proposées dans ce projet.


Si l'on veut prendre en compte les claviers 104 touches, très répandus en entreprise, il est nécessaire de dupliquer les caractères qui pourraient se trouver sur la touche 56. De plus la présence ou absence de cette touche peut faire varier de manière conséquente la charge de travail du doigt qui la frappe.
===TECK 105===
[[Fichier:sc_te.jpg|center]]


La touche 2B se déplace beaucoup selon les claviers, des caractères peu fréquents doivent s'y trouver pour déstabiliser au minimum les utilisateurs changeant de clavier souvent.
===TECK 209===
Scancodes avec tous les DIP switch à ON, sauf le switch #3 (remplace la touche espace gauche par la touche menu).
[[Fichier:Truly Ergonomic 209 scancode.svg|center|700px]]


Les claviers de types TypeMatrix et les claviers ergonomiques coupent le clavier en deux parties. Cependant, le découpage n'est pas toujours identique : le chiffre 6 (touche de scancode 07) se retrouve soit en main gauche, soit en main droite.
<center><pre>
  ┌────┐ ┌────┬────┬────┬────┐┌────┬────┬────┬────┐┌────┬────┬────┬────┐ ┌────┐ 
  │    │ │    │    │    │    ││    │    │    │    ││    │    │    │    │ │ 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 ├────┘         
                └────┘                                      └────┘             
</pre></center>
 
Codes XKB avec tous les DIP switch à ON, sauf le switch #3 (remplace la touche espace gauche par la touche menu).
[[Fichier:Truly Ergonomic 209 xkb.svg|center|700px]]
 
== Clavier [[ErgoDox]] ==
<center><pre>
╔══════╗────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────╔══════╗
║      ║    │    │    │    │    │    │ │    │    │    │    │    │    ║      ║
║      ║    │    │    │    │    │    │ │    │    │    │    │    │    ║      ║
╠══════╣────┼────┼────┼────┼────╔════╗ ╔════╗────┼────┼────┼────┼────╠══════╣
║      ║    │    │    │    │    ║    ║ ║    ║    │    │    │    │    ║      ║
║      ║    │    │    │    │    ║    ║ ║    ║    │    │    │    │    ║      ║
╠══════╣────┼────┼────┼────┼────╢    ║ ║    ╟────┼────┼────┼────┼────╠══════╣
║      ║    │    │    │    │    ╠════╣ ╠════╣    │    │    │    │    ║      ║
║      ║    │    │    │    │    ║    ║ ║    ║    │    │    │    │    ║      ║
╠══════╣────┼────┼────┼────┼────╢    ║ ║    ╟────┼────┼────┼────┼────╠══════╣
║      ║    │    │    │    │    ║    ║ ║    ║    │    │    │    │    ║      ║
║      ║    │    │    │    │    ║    ║ ║    ║    │    │    │    │    ║      ║
╚══════╝────┴────┼────┼────┼────╚════╝ ╚════╝────┼────┼────┼────┼────╚══════╝
  │    │    │    │    │    │                    │    │    │    │    │    │ 
  │    │    │    │    │    │                    │    │    │    │    │    │ 
  └────┴────┴────┴────┴────┘                    └────┴────┴────┴────┴────┘ 
                            ┌────┬────┐ ┌────┬────┐                         
                            │    │    │ │    │    │                         
                            │    │    │ │    │    │                         
                      ┌────┼────┼────┤ ├────┼────┼────┐                     
                      │    │    │    │ │    │    │    │                     
                      │    │    │    │ │    │    │    │                     
                      │    │    ├────┤ ├────┤    │    │                     
                      │    │    │    │ │    │    │    │                     
                      │    │    │    │ │    │    │    │                     
                      └────┴────┴────┘ └────┴────┴────┘                     
</pre></center>
<center><pre>
┌─────┬───┬───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┬───┬─────┐
│    │  │  │  │  │  │  │ │  │  │  │  │  │  │    │
├─────┼───┼───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┼───┼─────┤
│    │  │  │  │  │  │  │ │  │  │  │  │  │  │    │
├─────┼───┼───┼───┼───┼───┤  │ │  ├───┼───┼───┼───┼───┼─────┤
│    │  │  │  │  │  ├───┤ ├───┤  │  │  │  │  │    │
├─────┼───┼───┼───┼───┼───┤  │ │  ├───┼───┼───┼───┼───┼─────┤
│    │  │  │  │  │  │  │ │  │  │  │  │  │  │    │
└─┬───┼───┼───┼───┼───┼───┴───┘ └───┴───┼───┼───┼───┼───┼───┬─┘
  │  │  │  │  │  │                │  │  │  │  │  │ 
  └───┴───┴───┴───┴───┘                └───┴───┴───┴───┴───┘ 
                      ┌───┬───┐ ┌───┬───┐                     
                      │  │  │ │  │  │                     
                  ┌───┼───┼───┤ ├───┼───┼───┐                 
                  │  │  │  │ │  │  │  │                 
                  │  │  ├───┤ ├───┤  │  │                 
                  │  │  │  │ │  │  │  │                 
                  └───┴───┴───┘ └───┴───┴───┘                 
</pre></center>
 
== Clavier [[X-bows]] ==
86 touches
 
[[Fichier:Xb-keycode.jpg|center|700px|X-bows Keycode]]


==Notes et références==
==Notes et références==
<references/>
<references />
 
[[Catégorie:Bépo]]

Version du 7 mars 2021 à 19:49

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

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

Clavier X-bows

86 touches

X-bows Keycode

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