« Utilisateur:Kaze » : différence entre les versions

De Disposition de clavier bépo
 
(100 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
Je suis développeur, j'utilise quotidiennement l'anglais, le français et l'allemand (dans cet ordre), je ne suis donc pas forcément un bon client pour le Bépo.
Quelques pages pour les plus désœuvrés, histoire d'encombrer le Wiki. ;-)
* [[Utilisateur:Kaze/Bépo-saymal|Bépo-saymal]]
* [[Utilisateur:Kaze/Bépo-intl|Bépow!]]
* [[Utilisateur:Kaze/Touche_morte_pour_%C3%80%C3%88%C3%87|Touche morte pour ÀÈÙÇ]]
* [[Utilisateur:Kaze/CapsLock|CapsLock]]
* [[Utilisateur:Kaze/vimrc|~/.vimrc]]


J'utilise plusieurs layouts : qwerty-us, dvorak-us, et même azerty quand je suis en clientèle. Sur mon poste perso j'utilise mes propres layouts qwerty et dvorak internationalisés. Je m'intéresse au Bépo autant pour la démarche de conception et d'optimisation que pour le layout lui-même, que j'adopterai peut-être quand il sera finalisé.
Je suis en train de développer [http://kompozer.net/xultypist/ XulTypist], un logiciel d'apprentissage de la dactylographie (libre et multiplate-formes) pour le compte de [[TypeMatrix]]. XulTypist supporte le fr-dvorak-bépo officiel et est compatible avec les leçons de KTouch.


Je travaille (entre autres) pour TypeMatrix™, j'ai notamment contribué à la conception du 2030-USB. Je suis en train de faire un [http://kompozer.net/xultypist/keyboard.xul tutoriel d'apprentissage du clavier] en XUL sous licence GPL, compatible avec les leçons de KTouch, et qui supporte le Bépo.
== Version utilisée actuellement ==
La variante [[Utilisateur:Kaze/Bépo-intl|Bépo international / Bépow]] ayant été [[Version_0.6.7|refusée]], je n'ai plus le moindre scrupule à tester des variantes qui divergent franchement avec le bépo officiel. :-)


Bien évidemment, il n'est ni possible ni même souhaitable d'appliquer ça au bépo maintenant ! Je poste cette dispo essentiellement pour suggérer un autre usage de la couche AltGr pour la v2.


== Modifications suggérées pour la disposition actuelle ==
=== Touche morte ===
L’idée est d’utiliser une touche morte à tout faire ({{R|`}}) en [Y], à la place de l’accent circonflexe mort. Comme dans le dvorak-fr, cette touche morte se comporte comme un accent grave mort sur les voyelles, et comme un modificateur général pour les autres caractères :
<center style="font-size: 0.8em;">
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━━┓
│ #  │ 1  │ 2 ‘ │ 3 ’ │ 4  │ 5  │ 6  │ 7  │ 8  │ 9  │ 0  │ ^  │ `  ┃          ┃
│ $  │ " „ │ « “ │ » ” │ (  │ )  │ @ ¬ │ + ± │ - - │ / ÷ │ * × │ = ≠ │ % ‰ ┃ ⌫        ┃
┢━━━━━┷━━┱──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┺━━┳━━━━━━━┫
┃        ┃ B  │ É  │ P  │ O  │ W  │ !  │ V  │ D  │ L  │ J  │ {{R|ˇ}}  │ {{R|˙}}  ┃      ┃
┃ ↹      ┃  æ │  ij │  œ │  ò │  ø │ {{R|`}}  │    │  ð │  ł │    │ {{R|^}}  │ {{R|¨}}  ┃      ┃
┣━━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓  ⏎  ┃
┃        ┃ A  │ U  │ I  │ E  │ ;  │ C  │ T  │ R  │ S  │ N  │ M º │ Ç  ┃      ┃
┃ AltGr ⇬ ┃  à │  ù │  ì │  è │ ,  │  © │  þ │  ® │  ß │  ñ │  µ │    ┃      ┃
┣━━━━━━┳━━┹──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┲━━┷━━━━━┻━━━━━━┫
┃      ┃ Ê  │ Z  │ Y  │ X  │ :  │ K  │ ?  │ Q  │ G  │ H  │ F ª ┃              ┃
┃ ⇧    ┃    │  å │  ŭ │  ə │ . … │    │ '  │    │    │  † │  ſ ┃ ⇧            ┃
┣━━━━━━┻┳━━━━┷━━┳━━┷━━━━┱┴─────┴─────┴─────┴─────┴─────┴─┲━━━┷━━━┳━┷━━━━━╋━━━━━━━┳━━━━━━━┫
┃      ┃      ┃      ┃ ⍽ Espace insécable            ┃      ┃      ┃      ┃      ┃
┃ Ctrl  ┃ super ┃ Alt  ┃ ␣ Espace                    ’ ┃ AltGr ┃ super ┃ menu  ┃ Ctrl  ┃
┗━━━━━━━┻━━━━━━━┻━━━━━━━┹────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
</center>


  ╭─────╮ ╭─────┬─────┬─────┬─────┬─────╮ ╭─────┬─────┬─────┬─────┬─────╮ ╭─────┬─────╮
=== Couche AltGr ===
  │ │ │ │ │ │ │ @   │ µ   │
La couche AltGr est réservée aux diacritiques morts, symboles de prog et chiffres. La touche Verr.Maj. (CapsLock) est utilisée comme AltGr, il faut faire un AltGr+CapsLock pour verrouiller les majuscules.
$   │ │ 1   │ 2   │ 3   │ │ │ │ │
<center style="font-size: 0.8em;">
  ╰─────╯ ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┤
  ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━━┓
        │ B   │ É   │ P   │ O   │ È   │ │ !   │ V   │ D   │ L   │ │ │ Z  │ W  
  │             │                                        ┃          ┃
        │    │    │    │    │    │ │ {{R|^}}  │    │    │    │    │    │   
        │  < │  >   [ │  ]     │  7 │  8 │  9     │    │    ┃ ⌫        ┃
        ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────╯
┢━━━━━┷━━┱──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┺━━┳━━━━━━━┫
        A   │ U   │ I   │ E   {{B|;}}   │ │ C   │ T   │ S   │ N   │ │ M   │ ╭-----╮
┃        ┃                                                ┃      ┃
        │    │    │    │    │ ,  │ │    │    │    │    │    │    │ ¦ Ç  ¦
  ┃ ↹      ┃   | │  {{R|´}} │  & │  / │  \ │  ¡ │  4 │  5 │  6             ┃      ┃
  ╭-----╮ ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┤ ╰─────╯ ¦     ¦
┣━━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓  ⏎  
¦ {{R|}}  ¦ À   │ X   │ :   │ K   │ │ {{B|?}}   Q   │ G   │ H  │ F  │        ╰-----╯
┃        ┃    │    │    │    │    │    │    │    │    │    │    │    ┃      ┃
  ¦    ¦ │    │    │    │ .  │    │ │ '  │    │    │    │    │
┃ AltGr ⇬ ┃  {{R|~}} │  {{R|^}} │  {{R|¨}} │  │  {{R|,}} │     │  1 │  2 │  3     │  {{R|¯}} │  {{R|¸}} ┃      ┃
  ╰-----╯ ╰─────┴─────┴─────┴─────┴─────╯ ╰─────┴─────┴─────┴─────┴─────╯
┣━━━━━━┳━━┹──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┲━━┷━━━━━┻━━━━━━┫
                  ╭───────┬─────────────────────────┬───────╮
┃      ┃    │    │    │    │    │    │    │    │    │    │    ┃              ┃
                  │ Alt  │                        │ AltGr │
  ┃ ⇧    ┃     │  {{R|°}}   { │  }     │    │  ¿ │  0 │  {{R|µ}} │  {{R|.}} │  {{R|˛}} ┃ ⇧            ┃
                  │      │                        │      │
  ┣━━━━━━┻┳━━━━┷━━┳━━┷━━━━┱┴─────┴─────┴─────┴─────┴─────┴─┲━━━┷━━━┳━┷━━━━━╋━━━━━━━┳━━━━━━━┫
                  ╰───────┴─────────────────────────┴───────╯
  ┃      ┃      ┃      ┃                                ┃      ┃      ┃      ┃      ┃
  ┃ Ctrl  ┃ super ┃ Alt   ┃                              _ ┃ AltGr ┃ super ┃ menu ┃ Ctrl  ┃
┗━━━━━━━┻━━━━━━━┻━━━━━━━┹────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
</center>


* les chiffres en accès direct : inutile de reprendre les pires défauts de l'AZERTY…
=== Avantages ===
** on n'utilise que très rarement plusieurs caractères tels que "<>()_+-/* à la suite, contrairement aux chiffres ;
* accès facile à W et Z (c’est une variante Bépow) ;
** dans le cadre d'une utilisation professionnelle, et contrairement à une discussion type IRC, on a très souvent recours aux nombres pour exprimer des quantités, des montants ou des dates - et dans ce cadre-là, l'utilisation du ShiftLock est malpratique ;
* accès facile aux chiffres ;
* inversion '/; pour une meilleure cohérence de la ponctuation :
* accès facile à « åø » (langues scandinaves) et « ŭ » (espéranto) ;
** le point-virgule au-dessus de la virgule, les deux points au-dessus du point : c'est une amélioration adoptée par tous les layouts QWERTY/QWERTZ européens sur leur ancêtre américain ;
* accès facile à l’apostrophe courbe (`+Espace) ;
** ./:/,/; sous la main gauche, !/? sous la main droite ;
* les 8 guillemets sont regroupés sur trois touches ;
* remplacement de {Ê} par une touche AltGr morte (◻) :
* la touche CapsLock sert enfin à quelque chose, et les majuscules ne peuvent plus être verrouillées par erreur ;
** ça ne symétrise pas les modifieurs, mais ça reste bien plus agréable pour accéder à la couche AltGr de la moitié droite du clavier ;
* les digrammes </ /> et ~/ sont facilités ;
** c'est applicable proprement sous toutes les plate-formes, contrairement au fait de redéfinir une touche Win ou Alt en AltGr :
* la couche AltGr est facilement modifiable pour des besoins de prog ou de traduction.
*** sous Windows™ et MacOS, c'est une touche morte comme une autre ;
*** pour les autres systèmes, cela correspond à ISO_Level3_Latch ;
* inversion H/X (ou permutation H/X/À) pour faciliter l'enchaînement des voyelles après H - [[Utilisateur:Nemolivier|Nemolivier]] est plus à même que moi de justifier ça…


Nota : le schéma ci-dessus n'est pas un schéma TypeMatrix, mais une représentation de l'affectation des touches selon [[Carte_d%27accessibilit%C3%A9_des_touches#Accessibilit.C3.A9_des_touches_du_point_de_vue_dactylographique|les méthodes de dactylographie courantes]] - à chaque colonne correspond un doigt et un seul. Les touches qui sont représentées en pointillés sont les deux touches « Europe » :
=== Inconvénients ===
* {Ç} (alias Europe-1 ou <BKSL>) est disjointe du reste du clavier car sa position dépend du type de clavier : pc104, pc105, TypeMatrix…
* À et È requièrent une touche morte (c’est une variante Bépow) ;
* {◻} (alias Europe-2 ou <LSGT>) n'existe que sur les claviers de type pc105.
* grosse boxonification.


== Zones de frappe sur le clavier ==


Le schéma ci-dessus est volontairement scindé en cinq zones, qui diffèrent par leur mode d'accès :
== Autres layouts utilisés ==
  ╭─────┬────────────┬────────────┬─────╮
Ces layouts ne sont pas optimisés pour le français mais restent bien supérieurs à l'Azerty, d'autant que je cherche avant tout un bon compromis français / prog / multilingue.
  │    │            │            │    │
  │  2  │    20    │    20    │  6  │
  │(aux)│(principale)│(principale)│(aux)│
  │    │            │            │    │
  ╰─────┼────────────┴────────────┼─────╯
        │  Alt / Espace / AltGr  │
        ╰─────────────────────────╯


* les deux zones principales de frappe au centre (2*20 touches), où les touches sont utilisées confortablement par les 8 doigts ;
=== Qwerty ===
* les deux zones complémentaires (2+6 touches sur un clavier pc105, 1+6 touches sur un pc104), toujours utilisées par l'auriculaire ;
La principale qualité de ce layout est d'être disponible sur tous les PC du monde. Moyennant quelques aménagements, ce layout devient un compromis prog / multilingue acceptable, notamment pour les Vimistes. L'ergonomie, c'est bien plus que la seule saisie de texte : le fait de pouvoir utiliser des raccourcis « à la Vim » sur l'ensemble de mon poste de travail, et ainsi me passer quasi-totalement de la souris, est un avantage indéniable. Les raccourcis type Ctrl+X/C/V main gauche avec la souris main droite sont très appréciables en bureautique.
* la barre d'espace et les touches Alt/AltGr (+ Henkan/Muhenkan sur les claviers asiatiques), toujours utilisées par les pouces.


'''Ce schéma illustre le principal reproche que je fais au Bépo : il y a des lettres hors des deux zones principales de frappe''', contrairement à la plupart des autres dispositions standard, y compris l'AZERTY. Je trouve ces touches très inconfortables à utiliser, surtout pour {W} et {Ç}. Je trouve particulièrement regrettable que la touche {Ç} soit sur l'emplacement Europe-1 : sur un clavier type pc104, cette touche devient encore plus inaccessible que {W} !
Les variantes espagnoles et canadiennes sont utilisables telles quelles pour le français. Le Qwertz suisse est également un bon compromis pour le français, je le trouve largement supérieur à l'Azerty par exemple — ne serait-ce que pour avoir les chiffres en direct et un meilleur placement du [É]. Pour l'instant c'est toujours avec les variantes Qwerty que j'ai la meilleure productivité — au détriment du confort pour la saisie de texte.


=== [http://colemak.com/ Colemak] ===
Un compromis Qwerty/Dvorak intéressant, qui s'apprend rapidement, qui préserve les raccourcis Ctrl+{} usuels, qui soulage beaucoup les auriculaires, et qui serait même supérieur au Dvorak pour l'anglais. C'est le layout ergonomique le plus utilisé après le Dvorak-US, et il est désormais inclus dans Xorg. Son principal défaut est de n'avoir pas pris en compte Vim pour le placement de JK. Je le trouve moins bon pour le français que le Dvorak-US, mais je n’ai aucun chiffre pour étayer mon impression.


Il faut le bricoler pour l'utiliser confortablement en français (les accents se font avec des touches mortes en AltGr), ou utiliser la variante [http://pkl.sourceforge.net/layouts/colemak_french/ Colemak-fr] (non-officielle et non-incluse dans Xorg).


== Suggestion : accent mort ==
=== [http://aoeui.fr/ DvoraJ-fr] ===
Le [http://djelibeibi.unex.es/dvorak/ dvorak-es] serait utilisable tel quel pour le français — d'autant qu'il est inclus dans Xorg — mais il est largement améliorable pour cette langue. [[Utilisateur:YDB/dskfr|YDB]] et [[Utilisateur:Kaze/dskfr|moi-même]] avons donc passé un peu de temps sur la question de l’adaptation du DSK au français.


Le seul moyen pour ne pas avoir de lettre hors des pavés principaux serait de recourir à une touche morte et de déplacer certaines touches. À défaut d'avoir une solution toute prête à proposer, je suggère une piste : utiliser une touche morte qui se comporterait comme un accent grave sur les voyelles et comme une cédille sur les consonnes (le E-cédille étant complètement obsolète). Cela libérerait {À} et {È} pour {W} et {Z}, on pourrait même avoir la quasi-totalité des caractères français sans avoir recours à AltGr… ce qui résoudrait élégamment la question de la symétrie des modifieurs.
Comme en Dvorak-US, les touches J et K sont côte-à-côte sous les index/majeur (ce qui simplifie l'utilisation de Vim et de beaucoup d'applications Linux), mais elles sont inversées pour faciliter les digrammes J* — d’où le sobriquet de « DvoraJ ». Particularité : les lettres accentuées / diacritiquées s’obtiennent avec une touche morte ({{R|¤}}), comme pour la variante Bépow ci-dessus. Voilà ma version de test :
 
<center style="font-size: 0.8em;">
Voilà un exemple parfaitement arbitraire (ni corpus ni rien) de ce que ça pourrait donner en mettant une touche morte accent grave / cédille en [I] (c'est la touche qui me paraît la plus appropriée à cet usage) :
  ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━━┓
  ╭─────╮ ╭─────┬─────┬─────┬─────┬─────╮ ╭─────┬─────┬─────┬─────┬─────╮ ╭─────┬─────╮
  │ ~   │ !   │ «   │ »   │ $   │ %   │ ^   │ &   │ *   │ (   │ )   │ {   │ }   ┃          ┃
  │ #   │ │ "   │ <   │ >   │ (   │ )   │ │ _   │ +   │ -   │ /   │ *   │ │ @   │ µ  
  │ @ # │ 1 │ 2 │ 3 │ 4 │ 5  │ 6  │ 7 | │ 8  │ 9  │ 0  │ [   │ ]   ┃ ⌫        ┃
  │ $  │ │ 1   │ 2   │ 3   │ 4   │ 5  │ 6  │ 7   │ 8  │ 9  │ 0  │ │ =   │ %  
  ┢━━━━━┷━━┱──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┺━━┳━━━━━━━┫
  ╰─────╯ ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┤
┃        ┃ "  ;   │ :   │ P  │ Y   │ F   │ G   │ C   │ R   │ L  │ ?   │ +   ┃      ┃
        B   │ É   │ P  │ O   │ W   │ │ V   │ D   │ {{R|`¸}}  │ L  │ J   │ │ !   │    │
┃ ↹      ┃ ' æ , œ . … │    │    │    │    │   ç │    │    │ =   ┃      ┃
                │    │    │    │    │     │    │    │     │ {{R|^}}   │    │
┣━━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓  ⏎  ┃
        ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────╯
┃        ┃ A  │ O  E   │ U  │ I  │ D   │ H   │ T   │ N   │ S  │ {{R|¨}}   │ _   ┃      ┃
        A   │ U  │ I  │ E   │ ;   │ │ C   │ T   │ S  │ R  │ N   │ │ ?   │ ╭-----╮
┃ ⇬      ┃   à │    │   è   ù │    │    │    │    │    │    │ {{R|¤}}  │ -   ┃      ┃
        │    │         │    │ ,  │ │    │    │    │    │    │ │ '  │ ¦    ¦
┣━━━━━━┳━━┹──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┲━━┷━━━━━┻━━━━━━┫
╭-----╮ ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┤ ╰─────╯ ¦    ¦
┃      ┃ >   │ É   │ Q   │ K  │ X   │ B   │ M   │ W   │ V   │ Z  ┃              ┃
¦ {{R|}}  ¦ Z   │ Y   │ X   │ :   │ K  │ │ M   │ Q   │ G   │ H   │ F   │         ╰-----╯
  ┃ ⇧    ┃ <    â   ô   ê │  û   î │    │   µ │    │    │    ┃ ⇧            ┃
  ¦    ¦             .   │     │ │    │     │    │    │   
  ┣━━━━━━┻┳━━━━┷━━┳━━┷━━━━┱┴─────┴─────┴─────┴─────┴─────┴─┲━━━┷━━━┳━┷━━━━━╋━━━━━━━┳━━━━━━━┫
  ╰-----╯ ╰─────┴─────┴─────┴─────┴─────╯ ╰─────┴─────┴─────┴─────┴─────╯
┃      ┃      ┃      ┃ ⍽ Espace insécable            ┃      ┃      ┃      ┃      ┃
                  ╭───────┬─────────────────────────┬───────╮
  ┃ Ctrl  ┃ super ┃ Alt   ┃ ␣ Espace                    ` ┃ AltGr ┃ super ┃ menu  ┃ Ctrl
                  │ Alt  │                        │ AltGr │
┗━━━━━━━┻━━━━━━━┻━━━━━━━┹────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
                  │      │                        │      │
</center>
                  ╰───────┴─────────────────────────┴───────╯
Noter que la disposition des voyelles du DSK permet de n’utiliser qu’''une seule touche morte pour '''tous''' les caractères spéciaux français''. J’ai identifié trois digrammes pénibles en français (’A, UX et VR), pour le reste j’en suis satisfait : ça colle bien à mon utilisation prog / français / anglais / allemand. [[Utilisateur:YDB/dskfr|J’espère que cette disposition pourra apporter quelques idées pour la v2 du Bépo.]]
Attention : {W}, {Z}, {V}, {D} et {M} ont été déplacées « au pif » ; l'apostrophe, l'accent circonflexe et les points d'exclamation / interrogation, qui ne sont pas utilisés dans le flot, sont déportés sur la droite. Ce schéma n'est pas une proposition, juste une illustration de ce qu'il faudrait faire pour garder toutes les lettres dans les deux pavés principaux. Pour que cela devienne une vraie proposition, il faudrait étudier sérieusement le déplacement de ces touches. Si l'éventualité d'une touche morte « à la Leboutte » n'est pas rédhibitoire, je pourrais m'y coller.
 
Avantages :
* toutes les lettres sont dans les zones principales de frappe : je préfère de loin taper deux touches sous les doigts plutôt qu'une seule sur l'auriculaire en extension ;
* ça libère deux touches à droite, qui pourraient être utilisées pour des caractères ou des diacritiques moins courants ;
* ça libère une place en Maj+[I] pour une autre touche morte (tréma, ligature…) ou l'accent grave non mort ;
* le digramme « où » me parait plus facile ;
* cette touche morte pourrait facilement être remplacée par un autre diacritique pour s'adapter à d'autres langues : accent aigu pour l'espagnol, tréma pour l'allemand…
 
Inconvénient :
* la même touche morte est utilisée à la fois pour la cédille et l'accent grave, ce qui est moins satisfaisant du point de vue de la logique. Cela ne me choque pas outre mesure, vu que l'accent grave ne s'applique qu'aux voyelles, et la cédille uniquement sur les consonnes (le E-cédille étant complètement obsolète). Il suffirait d'afficher les deux diacritiques sur les ''skins''.
 
Je vois deux façons de contourner cette difficulté :
* placer « Ç » sur la touche [<] : le digramme « ça » devient devient pénible (à moins d'inverser A/U, comme le suggère Labnico), mais ça reste facile pour les débutants tandis que les utilisateurs avancés et les utilisateurs de claviers US peuvent faire un « Ç » avec l'accent grave mort ;
* remplacer cette touche accent mort par un AltGr mort : cela résoudrait élégamment la question de la symétrie des modifieurs tout en libérant la touche [<].
 
J'aurais une nette préférence pour la deuxième solution, mais elle nécessiterait de redéfinir partiellement la couche AltGr.

Dernière version du 30 juillet 2008 à 18:35

Quelques pages pour les plus désœuvrés, histoire d'encombrer le Wiki. ;-)

Je suis en train de développer XulTypist, un logiciel d'apprentissage de la dactylographie (libre et multiplate-formes) pour le compte de TypeMatrix. XulTypist supporte le fr-dvorak-bépo officiel et est compatible avec les leçons de KTouch.

Version utilisée actuellement

La variante Bépo international / Bépow ayant été refusée, je n'ai plus le moindre scrupule à tester des variantes qui divergent franchement avec le bépo officiel. :-)

Bien évidemment, il n'est ni possible ni même souhaitable d'appliquer ça au bépo maintenant ! Je poste cette dispo essentiellement pour suggérer un autre usage de la couche AltGr pour la v2.

Touche morte

L’idée est d’utiliser une touche morte à tout faire (`) en [Y], à la place de l’accent circonflexe mort. Comme dans le dvorak-fr, cette touche morte se comporte comme un accent grave mort sur les voyelles, et comme un modificateur général pour les autres caractères :

┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━━┓
│ #   │ 1   │ 2 ‘ │ 3 ’ │ 4   │ 5   │ 6   │ 7   │ 8   │ 9   │ 0   │ ^   │ `   ┃          ┃
│ $   │ " „ │ « “ │ » ” │ (   │ )   │ @ ¬ │ + ± │ - - │ / ÷ │ * × │ = ≠ │ % ‰ ┃ ⌫        ┃
┢━━━━━┷━━┱──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┺━━┳━━━━━━━┫
┃        ┃ B   │ É   │ P   │ O   │ W   │ !   │ V   │ D   │ L   │ J   │ ˇ˙   ┃       ┃
┃ ↹      ┃   æ │   ij │   œ │   ò │   ø │ `   │     │   ð │   ł │     │ ^¨   ┃       ┃
┣━━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓  ⏎   ┃
┃         ┃ A   │ U   │ I   │ E   │ ;   │ C   │ T   │ R   │ S   │ N   │ M º │ Ç   ┃      ┃
┃ AltGr ⇬ ┃   à │   ù │   ì │   è │ ,   │   © │   þ │   ® │   ß │   ñ │   µ │     ┃      ┃
┣━━━━━━┳━━┹──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┲━━┷━━━━━┻━━━━━━┫
┃      ┃ Ê   │ Z   │ Y   │ X   │ :   │ K   │ ?   │ Q   │ G   │ H   │ F ª ┃               ┃
┃ ⇧    ┃     │   å │   ŭ │   ə │ . … │     │ '   │     │     │   † │   ſ ┃ ⇧             ┃
┣━━━━━━┻┳━━━━┷━━┳━━┷━━━━┱┴─────┴─────┴─────┴─────┴─────┴─┲━━━┷━━━┳━┷━━━━━╋━━━━━━━┳━━━━━━━┫
┃       ┃       ┃       ┃ ⍽ Espace insécable             ┃       ┃       ┃       ┃       ┃
┃ Ctrl  ┃ super ┃ Alt   ┃ ␣ Espace                     ’ ┃ AltGr ┃ super ┃ menu  ┃ Ctrl  ┃
┗━━━━━━━┻━━━━━━━┻━━━━━━━┹────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛

Couche AltGr

La couche AltGr est réservée aux diacritiques morts, symboles de prog et chiffres. La touche Verr.Maj. (CapsLock) est utilisée comme AltGr, il faut faire un AltGr+CapsLock pour verrouiller les majuscules.

┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━━┓
│     │     │     │     │     │     │     │     │     │     │     │     │     ┃          ┃
│     │     │   < │   > │   [ │   ] │     │   7 │   8 │   9 │     │     │     ┃ ⌫        ┃
┢━━━━━┷━━┱──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┺━━┳━━━━━━━┫
┃        ┃     │     │     │     │     │     │     │     │     │     │     │     ┃       ┃
┃ ↹      ┃   | │   ´ │   & │   / │   \ │   ¡ │   4 │   5 │   6 │     │     │     ┃       ┃
┣━━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓  ⏎   ┃
┃         ┃     │     │     │     │     │     │     │     │     │     │     │     ┃      ┃
┃ AltGr ⇬ ┃   ~^¨ │   € │   , │     │   1 │   2 │   3 │     │   ¯¸ ┃      ┃
┣━━━━━━┳━━┹──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┲━━┷━━━━━┻━━━━━━┫
┃      ┃     │     │     │     │     │     │     │     │     │     │     ┃               ┃
┃ ⇧    ┃     │   ° │   { │   } │     │     │   ¿ │   0 │   µ.˛ ┃ ⇧             ┃
┣━━━━━━┻┳━━━━┷━━┳━━┷━━━━┱┴─────┴─────┴─────┴─────┴─────┴─┲━━━┷━━━┳━┷━━━━━╋━━━━━━━┳━━━━━━━┫
┃       ┃       ┃       ┃                                ┃       ┃       ┃       ┃       ┃
┃ Ctrl  ┃ super ┃ Alt   ┃                              _ ┃ AltGr ┃ super ┃ menu  ┃ Ctrl  ┃
┗━━━━━━━┻━━━━━━━┻━━━━━━━┹────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛

Avantages

  • accès facile à W et Z (c’est une variante Bépow) ;
  • accès facile aux chiffres ;
  • accès facile à « åø » (langues scandinaves) et « ŭ » (espéranto) ;
  • accès facile à l’apostrophe courbe (`+Espace) ;
  • les 8 guillemets sont regroupés sur trois touches ;
  • la touche CapsLock sert enfin à quelque chose, et les majuscules ne peuvent plus être verrouillées par erreur ;
  • les digrammes </ /> et ~/ sont facilités ;
  • la couche AltGr est facilement modifiable pour des besoins de prog ou de traduction.

Inconvénients

  • À et È requièrent une touche morte (c’est une variante Bépow) ;
  • grosse boxonification.


Autres layouts utilisés

Ces layouts ne sont pas optimisés pour le français mais restent bien supérieurs à l'Azerty, d'autant que je cherche avant tout un bon compromis français / prog / multilingue.

Qwerty

La principale qualité de ce layout est d'être disponible sur tous les PC du monde. Moyennant quelques aménagements, ce layout devient un compromis prog / multilingue acceptable, notamment pour les Vimistes. L'ergonomie, c'est bien plus que la seule saisie de texte : le fait de pouvoir utiliser des raccourcis « à la Vim » sur l'ensemble de mon poste de travail, et ainsi me passer quasi-totalement de la souris, est un avantage indéniable. Les raccourcis type Ctrl+X/C/V main gauche avec la souris main droite sont très appréciables en bureautique.

Les variantes espagnoles et canadiennes sont utilisables telles quelles pour le français. Le Qwertz suisse est également un bon compromis pour le français, je le trouve largement supérieur à l'Azerty par exemple — ne serait-ce que pour avoir les chiffres en direct et un meilleur placement du [É]. Pour l'instant c'est toujours avec les variantes Qwerty que j'ai la meilleure productivité — au détriment du confort pour la saisie de texte.

Colemak

Un compromis Qwerty/Dvorak intéressant, qui s'apprend rapidement, qui préserve les raccourcis Ctrl+{} usuels, qui soulage beaucoup les auriculaires, et qui serait même supérieur au Dvorak pour l'anglais. C'est le layout ergonomique le plus utilisé après le Dvorak-US, et il est désormais inclus dans Xorg. Son principal défaut est de n'avoir pas pris en compte Vim pour le placement de JK. Je le trouve moins bon pour le français que le Dvorak-US, mais je n’ai aucun chiffre pour étayer mon impression.

Il faut le bricoler pour l'utiliser confortablement en français (les accents se font avec des touches mortes en AltGr), ou utiliser la variante Colemak-fr (non-officielle et non-incluse dans Xorg).

DvoraJ-fr

Le dvorak-es serait utilisable tel quel pour le français — d'autant qu'il est inclus dans Xorg — mais il est largement améliorable pour cette langue. YDB et moi-même avons donc passé un peu de temps sur la question de l’adaptation du DSK au français.

Comme en Dvorak-US, les touches J et K sont côte-à-côte sous les index/majeur (ce qui simplifie l'utilisation de Vim et de beaucoup d'applications Linux), mais elles sont inversées pour faciliter les digrammes J* — d’où le sobriquet de « DvoraJ ». Particularité : les lettres accentuées / diacritiquées s’obtiennent avec une touche morte (¤), comme pour la variante Bépow ci-dessus. Voilà ma version de test :

┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━━┓
│ ~   │ !   │ «   │ »   │ $   │ %   │ ^   │ &   │ *   │ (   │ )   │ {   │ }   ┃          ┃
│ @ # │ 1 „ │ 2 “ │ 3 ” │ 4 € │ 5   │ 6   │ 7 | │ 8   │ 9   │ 0   │ [   │ ]   ┃ ⌫        ┃
┢━━━━━┷━━┱──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┺━━┳━━━━━━━┫
┃        ┃ "   │ ;   │ :   │ P   │ Y   │ F   │ G   │ C   │ R   │ L   │ ?   │ +   ┃       ┃
┃ ↹      ┃ ' æ │ , œ │ . … │     │     │     │     │   ç │     │     │ /   │ =   ┃       ┃
┣━━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓  ⏎   ┃
┃         ┃ A   │ O   │ E   │ U   │ I   │ D   │ H   │ T   │ N   │ S   │ ¨   │ _   ┃      ┃
┃ ⇬       ┃   à │     │   è │   ù │     │     │     │     │     │     │ ¤   │ -   ┃      ┃
┣━━━━━━┳━━┹──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┲━━┷━━━━━┻━━━━━━┫
┃      ┃ >   │ É   │ Q   │ K   │ J   │ X   │ B   │ M   │ W   │ V   │ Z   ┃               ┃
┃ ⇧    ┃ <   │   â │   ô │   ê │   û │   î │     │   µ │     │     │     ┃ ⇧             ┃
┣━━━━━━┻┳━━━━┷━━┳━━┷━━━━┱┴─────┴─────┴─────┴─────┴─────┴─┲━━━┷━━━┳━┷━━━━━╋━━━━━━━┳━━━━━━━┫
┃       ┃       ┃       ┃ ⍽ Espace insécable             ┃       ┃       ┃       ┃       ┃
┃ Ctrl  ┃ super ┃ Alt   ┃ ␣ Espace                     ` ┃ AltGr ┃ super ┃ menu  ┃ Ctrl  ┃
┗━━━━━━━┻━━━━━━━┻━━━━━━━┹────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛

Noter que la disposition des voyelles du DSK permet de n’utiliser qu’une seule touche morte pour tous les caractères spéciaux français. J’ai identifié trois digrammes pénibles en français (’A, UX et VR), pour le reste j’en suis satisfait : ça colle bien à mon utilisation prog / français / anglais / allemand. J’espère que cette disposition pourra apporter quelques idées pour la v2 du Bépo.