Utilisateur:Lawrent/bepo3
Dans mes fichiers ma disposition bidouillée s'appelle bepo2. Cette page est une page où je rassemble mes idées pour une version suivante que j'appelle tout naturellement et à titre personnel bepo3.
Le but est de repenser le bépo à partir de zéro: nouvelle méthode de saisie et nouvelle disposition.
Pour l'instant c'est encore le bordel ici, mais c'est pas grave. :-)
Placement des touches Maj, Ctrl, etc.
(à finir)
À placer:
- maj x2
- space x2
- alt x1
- altgr x2
- tab x1
- meta x1
- overlay x1
- level5 x1/x2 ?
- level5Lock ?
- enter x1
- backspace x1
- delete x1
- insert x1
- capslock x1?
X = emplacement pour un caractère
┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────╔════════════════╗
│ │ │ │ a │ A │ M │ I │ │ I │ M │ A │ a │ ║ ║
│ │ X │ X │ X │ X │ X │ X │ X │ X │ X │ X │ X │ X ║ ║
╔══════════════╗──┴─────┬──┴─────┬──┴─────┬──┴─────┬──┴─────┬──┴─────┬──┴─────┬──┴─────┬──┴─────┬──┴─────┬──┴─────┬──╚═════╦══════════╣
║ ║ │ *a* │ *A* │ *M* │ *I* │ │ │ *I* │ *M* │ *A* │ *a* │ ║ ║
║ ║ X │ X │ X │ X │ X │ X │ X │ X │ X │ X │ X │ X ║ ║
╠══════════════╩═╗──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────╚═╗ ║
║ ║ a │ A │ M │ I │ │ │ │ I │ M │ A │ a │ ║ ║
║ ║ X │ X │ X │ X │ X │ X │ X │ X │ X │ X │ X │ X ║ ║
╠═══════════╦════╝───┬────┴───┬────┴───┬────┴──════──┴───┬────┴───┬────┴──════──┴───┬────┴───┬────┴───┬────┴───╔═════════════╩════════╣
║ ║ │ │ │ *P* │ │ │ │ │ *P* │ │ ║ ║
║ ║ │ Overlay│ Maj │ Space │ Ctrl │ │ │ Ctrl │ Space │ Maj │ ║ ║
╠═══════════╬════════╦════════╦════════╦════════════════════════════════════════════╦════════╦════════╦════════╬══════════════════════╝
║ ║ ║ ║ ║ ║ ║ ║ ║
║ ║ ║ ║ Level5 ║ AltGr ║ ║ ║ ║
╚═══════════╩════════╩════════╩════════╩════════════════════════════════════════════╩════════╩════════╩════════╝
(note: avec cette méthode de saisie, les annulaires gauche et droit ont autant de touches à gérer et le clavier devient symmétrique.)
Quelques idées pour le placement:
- Enter serait sous le pouce droit (il est relativement fréquent) et tab sous le pouce gauche (car un tab est souvent suivi d'un enter quand il est utilisé pour l'auto-complétion d'un mot)
- CapsLock peut aller sur [BackSpace] ou [Enter]. À voir.
Idées en vrac
- utiliser le pavé numérique
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗
│ │ │ │ │ │ │ │ │ │ │ │ │ ║ ║
│ │ │ │ │ │ │ │ │ │ │ │ │ ║ ║
╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣
║ ║ │ │ │ │ │ │ "│ 6│ 7│ 8│ 9│ %║ ║
║ ║ │ │ │ │ │ │ '│ │ │ │ │ ║ ║
╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗ ║
║ ║ │ │ │ │ │ 0│ 1│ 2│ 3│ 4│ 5│ ║ ║
║ ║ │ │ │ │ │ │ │ │ │ │ │ ║ ║
╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣
║ ║ │ │ │ │ │ │ ;│ ±│ =│ (│ )║ : ║
║ ║ │ │ │ │ │ │ ,│ +│ -│ *│ /║ . ║
╠══════╬════╦════╦════╦════════════════════════╦════╦════╦════╬═══════════╝
║ ║ ║ ║ ║ ║ ║ ║ ║
║ ║ ║ ║ ║ ║ ║ ║ ║
╚══════╩════╩════╩════╩════════════════════════╩════╩════╩════╝
et ne pas duppliquer + et * sur la couche AltGr.
- mettre à sur a+altgr et å sur a+level5
- mettre les touches "d'accord" (celles qui sont pressées en même temps qu'une autre touche: maj, ctrl, altgr, level5, overlay, …) sous les pouces
- mettre les touches "d'arpège" (celles qui ne sont pas pressées en même temps qu'une autre touche: esc, tab, enter, delete, insert, capslock, level5lock, …) sur les auriculaires à l'extérieur du clavier
- mettre un
actions = [ SetControls(controls=Overlay3) ]
sur le maj de gauche (par exemple) etoverlay3=<CAPS>
(ou autre) sur le maj de droite pour que maj gauche + maj droite = caps lock. - puisque maj, altgr et level5 sont sous le pouce, la combinaison level5+maj+altgr devient impossible (ou alors très très difficile), c'est pourquoi aucun caractère ne sera situé sur le level8.
Disposition
Dans l'ordre:
- décider quels caractères vont sur la couche de base et quels caractères se trouvent en majuscule (pour la ponctuation et les symboles très courants: par ex, ? = maj+,) et en altgr (pour les caractères linguistiques: par ex, ù = altgr+u)
- laisser l'algorithme trouver une disposition optimale avec tout ça
- ajouter les caractères non-présents tel que {}[]\/_$ à la main sur la couche altgr là où il reste de la place
Corpus: 40% de textes perso (e-mails et autres), 40% d'un roman francophone; 20% d'un roman anglophone (Harry Potter), dont voici les statistiques des 50 caractères les plus courants:
- 16.890 %
e - 10.974 %
a - 6.327 %
t - 6.002 %
s - 5.887 %
i - 5.799 %
n - 5.225 %
r - 5.062 %
o - 4.410 %
u - 4.151 %
l - 3.953 %
d - 2.666 %
m - 2.329 %
c - 2.325 %
p - 2.288 %
h - 1.544 %
. - 1.170 %
v - 1.154 %
é - 1.084 %
' - 1.040 %
f - 0.986 %
, - 0.952 %
g - 0.890 %
q - 0.771 %
<Enter> - 0.769 %
b - 0.752 %
j - 0.559 %
y - 0.519 %
w - 0.471 %
à - 0.305 %
- - 0.297 %
x - 0.271 %
k - 0.221 %
è - 0.194 %
ê - 0.149 %
: - 0.108 %
ç - 0.101 %
0 - 0.093 %
? - 0.091 %
1 - 0.089 %
— - 0.084 %
z - 0.075 %
« - 0.070 %
» - 0.070 %
2 - 0.060 %
" - 0.052 %
) - 0.045 %
4 - 0.043 %
( - 0.042 %
! - 0.041 %
Avec ma méthode de saisie j'ai accès à 36 touches sur lesquelles placer des caractères:
- l'alphabet (26): abcdefghijklmnopqrstuvwxyz
- d'autres caractères du français (5): éàêèç
- la ponctuation (4): .,'- (placer le ;?)
- une touche accent (1): ^¨´`