Utilisateur:A2/neo2bepo
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).
Le neo2 modifie aussi le pavé numérique en fonction des modificateurs, pour le moment ça ne m'intéresse pas, bepo n'a jamais touché à ça non plus.
0 : état de base + 1 majuscules
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗
│ │ │ │ │ │ │ │ │ │ │ │ │ ║ ║
│ │ │ │ │ │ │ │ │ │ │ │ │ ║ <-- ║
╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣
║ ║ B │ É │ P │ O │ È │ │ V │ D │ L │ J │ Z │ W ║ | ║
║ ->| ║ b │ é │ p │ o │ è │ ^ │ v │ d │ l │ j │ z │ w ║ <-' ║
╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗ ║
║**MOD3**║ A │ U │ I │ E │ │ C │ T │ S │ R │ N │ M │MOD3║ ║
║********║ a │ u │ i │ e │ , │ c │ t │ s │ r │ n │ m │****║ ║
╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣
║ ^ ║MOD4│ À │ Y │ X │ │ K │ │ Q │ G │ H │ F ║ ^ ║
║ | ║****│ à │ y │ x │ . │ k │ ’ │ Q │ g │ h │ f ║ | ║
╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣
║ ║ ║ ║ Espace ║MOD4 ║ ║ ║ ║
║ Ctrl ║ WinG ║ Alt ║ Espace ║**** ║ WinD ║WinM ║ Ctrl ║
╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝
- bépo from scratch avec modificateurs neo2 : ce qui change, ce qui pourrait bouger[2]
- Je garde bépo pour l’alphabétique et place les chiffres en accès direct. Pas question de réapprendre un réarrangement de tout tout ça maintenant que j'ai regagné ma vitesse de frappe d'azerty (ça attendra une éventuelle v2 dans quelques années).
- Je supprime l’espace insécable de maj+espace : elle me dérange car je l’insère trop souvent par mégarde.
- Je place l’apostrophe typographique en accès direct à la place de '.
- De là, le reste va bouger en fonction de mes besoins personnels et se construire petit à petit.
- 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, il sera surement mieux sur la couche altgr avec les autres
- « À » me parait très bien où il est.
- tenir compte de l’argument que les touches de M, J et surtout W sont en dehors de la « zône dactylograpique », voir les différentes variantes du bépo (bépow) : on utilise plus retour arrière et entrée, W est très bien où il est pour le peu d'anglais que je tape.
- 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 c'est discutable. Déjà 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.
De plus leur pavé numérique (couche 4) suffit pour les chiffres, il est bien plus ergonomique à l'utilisation que la rangée supérieure. Il vaudrait mieux placer des symboles en direct sur cette rangée. Les chiffres sont tout de mêmes moins fréquents que certains symboles. La rangée supérieur du bépo est très intéressante pour la saisie du français. Voici le bépo actuel :
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗ │ # ¶│ 1 „│ 2 “│ 3 ”│ 4 ≤│ 5 ≥║ 6 │ 7 ¬│ 8 ¼│ 9 ½│ 0 ¾│ ° ′│ ` ″║ ║ │ $ –│ " —│ « <│ » >│ ( [│ ) ]║ @ ^│ + ±│ - −│ / ÷│ * ×│ = ≠│ % ‰║ <-- ║
Les caractères utiles en français et fréquents (et aussi ce que j'utilise) direct sont . « » - – — et
- : ; « » ? ! sont liés à l’espace insécable, «» mod3.
- au moins trois tirets sont nécessaires
- on pourrait aussi placer nos È Ê Ç W là
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗ │ │ │ │ │ │ │ │ │ │ │ │ │ ║ ║ │ │ │ │ │ │ │ │ │ │ │ │ │ ║ <-- ║
--t-Ê È Ç « » sur
" « »
- 28 6887
è 31 4160 " 32 3326
) 35 1616 ( 36 1506 ç 37 1306 0 38 1173 / 39 1141 ù 40 890 1 41 782 k 42 745 2 43 725 3 44 488 9 45 284 5 46 281 œ 47 256 4 48 235 7 49 199 6 50 198 « 51 191 » 52 187 8 53 183
- 54 148
_ 55 107 dead-¨ 56 101 = 57 81 @ 58 72 + 59 68 > 60 64 ] 61 56 [ 62 54 % 63 48 < 64 47 ¨ 65 20 & 66 20 | 67 12
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>