Utilisateur:A2/neo2bepo

De Disposition de clavier bépo

neo2bepo est un projet pour améliorer l'accessibilité des chiffres, des caractères de programmation et de typographie de la disposition de clavier bépo sur un clavier standard 105 touches en s'inspirant du pilote Windows créé pour le neo2 allemand.

L'idée est de sacrifier deux touches en accès direct, en bépo clavier bépoê et clavier bépoç ainsi que capslock pour obtennir six modificateurs donnant accès de manière quasi-symétrique pour les deux mains à deux couches complètes, nommées mod3 et mod4 sur le neo2, en plus de la couche majuscule (des tas de combinaisons sont possibles). Deux touches deviennent modificatrices et donnent accès à deux couches bien plus accessibles que notre AltGr oa que le 8 à tout faire du dvorak-fr.

Dans les sources en C, l'astuce est que le .H contient une table des scancodes des touches et des virtualkeys. On sait que l'on peut donc déplacer certains modificateurs et que l'utilisation du kana permet de créer une couche supplémentaire en plus de celle AltGr connue sur bépo.

Je souhaite pouvoir encore au moins inverser MOD4 et Alt, pour avoir un couche AltGr symétrique accessibles par les deux pouces. Dans cette configuration les claviers 104 touches n'aurait pas de Alt. Cette disposition sersait vraiment optimisée pour les claviers où la touche balladeuse autour d'entrée se trouve sur la ligne du capslock à savoir les claviers les plus répandus en France[1] (voir le comportement de la touche au scancode 2B autour d'entrée).

0 : état de base + 1 majuscules

Je garde bépo pour l’alphabétique et place les chiffres en accès direct. Pour le reste il y a beaucoup de place on verra plus tard. Je supprime l’espace insécable de maj+espace que j'insère trop souvent par mégarde et je place l’apostrophe typographique en accès direct.

bépo avec modificateurs neo2 :
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗
│    │    │    │    │    │    │    │    │    │    │    │    │    ║         ║
│    │ 1  │ 2  │ 3  │ 4  │ 5  │ 6  │ 7  │ 8  │ 9  │ 0  │    │    ║   <--   ║
╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣
║       ║ B  │ É  │ P  │ O  │ È  │ !  │    │    │    │    │    │ W  ║   |  ║
║  ->|  ║ b  │ é  │ p  │ o  │ è  │ ^  │    │    │    │    │    │ w  ║ <-'  ║
╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗     ║
║**MOD3**║ A  │ U  │ I  │ E  │ ;  │ C  │ T  │ S  │ R  │ N  │ M  │MOD3║     ║
║********║ a  │ u  │ i  │ e  │ ,  │ c  │ t  │ s  │ r  │ n  │ m  │****║     ║
╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣
║   ^  ║MOD4│    │    │    │    │    │    │    │    │    │    ║     ^      ║
║   |  ║****│    │    │    │    │    │    │    │    │    │    ║     |      ║
╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣
║       ║      ║     ║                           ║MOD4 ║      ║     ║      ║
║ Ctrl  ║ WinG ║ Alt ║ Espace                    ║**** ║ WinD ║WinM ║ Ctrl ║
╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝
Remarque :

On peut revoir la position des touches « sensibles » en tenant compte de la fréquence des lettres sur le corpus de o< utilisée pour générer la dispo :

  • le tiret « - », servant de trait d'union en français, est quasi aussi fréquent que « à » et manque complètement alors que x y è z w ç et k moins fréquents sont en accès direct !
  • le ^ mort est très important pour ê car on ne l'a plus en double.
  • « À » me parait très bien où il est.
  • tenir compte de l’argument « Z M et W hors zône dactylo », voir les différentes variantes du bépo (bépow).
  • Nemolivier suggère d'inverser MOD3 et SHIFT mais je pense que l'accessibilité aux majuscules est moins importantes que ce que l'on va placer sur la couche 3.

Rangée supérieur

Le neo2 choisit de mettre les chiffres en direct. L’ordre des chiffres peut être modifié fonction de la place du 0. Il faut tenir compte du fait que la touche du 6 est très peu accessible. Les caractères en majuscules sur cette rangée paraissent moins accessibles que la bien des accès sur la couche trois.

Si le pavé numérique (couche 4) suffit pour les chiffres, il vaudrait mieux placer des symboles en direct sur la rangée supérieure. Les chiffres sont tout de mêmes moins fréquents que certains symboles.

3 : prog et typo

Essayer de garder Couche AltGr et rangée supérieure en bépo à transposer sur MOD3.

4 : chiffres et ?

Couche AltGr on peut y mettre un pavé numérique sous la main que l'on désire. Ou sous linux/pkl les touches de déplacements.

Scancode et vk

TODO

┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗
│    │    │    │    │    │    │    │    │    │    │    │    │    ║         ║
│ 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 ║
╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝

Points noirs

Trop d'accessibilité tue l'accessibilité.

Notes

<references>

  1. J’en ai une dizaine comme ça à la maison… et un TypeMatrix !