Type de clavier

De Disposition de clavier 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, les différences entre les claviers physiques ont imposé des contraintes à la conception.

La disposition est optimisée pour les claviers 105 touches (norme ISO 9995) et prend en compte les claviers 104 touches — encore très répandus en entreprise — en dupliquant les caractères de la touche 56 (voir tableau ASCII plus bas). La seconde contrainte la plus notable vient du fait que la touche 2B se déplace beaucoup selon les types de clavier : elle porte de fait des caractères peu fréquents pour déstabiliser au minimum les utilisateurs changeant de clavier souvent.

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

Truly Ergonomic

Sc te.jpg

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