Présentation
- Ergonomique avant tout !
– Réduit les extensions de doigt, les déviations ulnaires, l’effort de saisie.
– Compatible avec tous les claviers ergonomiques, de 33 à 105 touches.
– Préserve les raccourcis clavier et les chiffres en direct. - Plus optimisé que Dvorak et Bépo
Deux fois moins de SFU que Bépo en français et que Dvorak en anglais. - Impeccable en français
Une seule touche morte pour produire tous les caractères spéciaux. - Efficace en anglais
La première disposition francophone réellement optimisée pour l’anglais. - Redoutable pour le code
Une couche de symboles optionnelle et optimisée pour le code est disponible en AltGr.
Ergonomique avant tout !
1DFH, « 1u distance from home »
Ergo-L intègre l’approche 1DFH, qui consiste à ne pas déplacer ses doigts de plus d’une touche (« 1u », pour « une unité », désignant la distance entre deux touches) par rapport à la position de repos. Cela permet un gain de confort important pour la saisie en méthode dactylo, en évitant notamment les extensions latérales de l’auriculaire droit, qui sont typiques de Bépo pour les lettres m
z
w
ç
.
C’est pour suivre cette approche que l’immense majorité des claviers ergonomiques actuels ne propose que 6 colonnes de touches par main, ce qui est :
- compliqué avec AZERTY, qui a les touches Ù et ^ en 6e colonne et oblige à déplacer Entrée et Backspace ;
- très compliqué avec Bépo, qui, outre M et Z en 6e colonne, a W et Ç en 7e colonne à déplacer également ;
- trivial avec Ergo‑L, qui a été conçu pour ça.
Les claviers ergonomiques modernes cherchent à limiter le nombre total de touches, en utilisant différents layers pour amener les touches excentrées sous les doigts, plutôt que l’inverse. Nous avons donc décidé de n’utiliser aucune touche en dehors du pavé de 3×10 touches centrales pour les lettres et les symboles de programmation. Ergo‑L est ainsi compatible avec les claviers les plus compacts (33 touches au minimum) sans ajustement majeur.
Adapté à la bureautique
Les raccourcis claviers usuels Ctrl‑QASZXCV sont devenus indispensables pour une utilisation avec la souris en main droite. Les approches de type Dvorak, très antérieures à la généralisation de la bureautique (le Dvorak a été finalisé en 1932), ignorent ces raccourcis clavier en plaçant toutes les voyelles sous la main gauche ; mais les approches modernes comme Colemak et Workman permettent de conserver ces raccourcis tout en obtenant de meilleures métriques.
Ergo‑L suit cette approche Colemak/Workman et, comme eux, s’autorise un changement : le C est ainsi déplacé pour favoriser les enchaînements, mais Ctrl‑C reste faisable d’une main à gauche.
Réduction de la fatigue de saisie
Ergo‑L veille à réduire autant que possible :
- les déviations ulnaires, en proposant une alternative en AltGr à tous les symboles placés sur des touches excentrées ;
- la charge des doigts faibles, surtout celle de l’auriculaire droit, responsable de Entrée et Backspace sur la plupart des claviers ;
- le taux de bigrammes de même doigt, un type d’enchaînement très inconfortable, notamment à haute vitesse de saisie.
Ergo‑L privilégie le confort à la vitesse : on peut taper vite avec n’importe quel clavier. Mais il est conçu pour que son confort et son ergonomie ne se dégradent pas au fur et à mesure que la vitesse de saisie augmente.
Plus optimisé que Dvorak et Bépo
Dvorak est la disposition de clavier optimisée la plus connue. Elle fut développée pendant l’entre-deux-guerres pour les machines à écrire, qui ont d’importantes contraintes physiques dont les claviers modernes sont exemptés : typiquement, appuyer sur deux touches côte à côte est un excellent moyen de coincer les marteaux. Cela implique qu’il fallait privilégier les alternances de mains aux roulements, alors que ces derniers sont très confortables sur un clavier d’ordinateur.
Dvorak était un grand pas en avant, mais se base sur une philosophie qui n’est plus pertinente aujourd’hui. Malheureusement, Bépo et ses nombreuses variantes la reprennent sans chercher à la mettre à jour.
Dvorak et Bépo ne sont optimisés que pour une seule langue (anglais et français, respectivement) et sont très inconfortables dans l’autre. Pourtant, à une exception près, les 9 lettres les plus fréquentes sont les mêmes en français (esanitruo
) et en anglais (etaohnisr
) :
E | S | A | N | I | T | R | U | O | H | |
---|---|---|---|---|---|---|---|---|---|---|
fr | 14,4 % | 7,2 % | 7,1 % | 6,8 % | 6,7 % | 6,7 % | 6,5 % | 6,1 % | 5,3 % | 1,0 % |
en | 11,7 % | 6,1 % | 8,0 % | 6,6 % | 6,5 % | 9,0 % | 5,3 % | 2,7 % | 7,8 % | 6,7 % |
Ergo‑L place donc ces lettres aux emplacements les plus confortables (au sens de Workman) et fait en sorte qu’aucun enchaînement fréquent en français ou en anglais ne soit rédhibitoire. Comme en Colemak, on cherche à limiter le plus possible le taux de bigrammes de même doigt, en favorisant les roulements au même titre que les alternances de mains.
Bien qu’il soit optimisé pour les deux langues, français et anglais, Ergo‑L affiche de meilleures métriques d’optimisation, tant sur la charge des doigts que sur le taux de bigrammes de même doigt :
AZERTY | Bépo | Ergo‑L | Dvorak | QWERTY | |
---|---|---|---|---|---|
fr | 7,97 % | 2,55 % | 1,22 % | 3,31 % | 7,16 % |
en | 6,31 % | 3,01 % | 1,20 % | 2,62 % | 5,76 % |
Impeccable en français
Caractères accentués
La gestion des accents, diacritiques et symboles typographiques français nécessite traditionnellement l’usage de touches excentrées (ce qui irait à l’encontre de l’approche 1DFH d’Ergo‑L) ou de AltGr (ce qui est source d’erreur à haute vitesse, car il faut relâcher la touche au bon moment).
Ergo‑L utilise une touche morte ★ de type Lafayette pour tous les caractères accentués, diacritiques et signes de ponctuation spéciaux. Actionner cette touche Typo donne accès à tous ces symboles dans le pavé de 3×10 touches, sans utiliser AltGr. Cela occasionne de 2,5 % à 4,0 % de frappes supplémentaires pour un texte francophone, ce qui nous semble négligeable comparé au gain de confort obtenu.
- ★ [lettre] = accent grave ou altération (
à
è
ù
ç
œ
) - ★ [touche à gauche d’une voyelle] = voyelle avec accent aigu (
é
) - ★ [touche à l’intérieur ou au-dessus] = voyelle avec circonflexe (
â
ê
î
ô
û
) - … et d’autres altérations :
æ
µ
ß
ñ
, etc.
La touche ★ donne parfois accès à une autre touche morte :
- ★ ★ = tréma mort (
ä
ë
ï
ö
ü
ÿ
, etc.) - ★ G = touche morte pour les lettres grecques (
α
β
γ
, etc.)
Typographie
Soigner la typographie demande souvent un effort (physique et mental) non négligeable. Beaucoup l’ignorent, ou laissent leur éditeur de texte la gérer pour eux. Ergo‑L permet de soigner la typographie sans aucun effort supplémentaire :
- Shift‑Espace = espace insécable fine
- ★ Espace = apostrophe typographique
- ★ DBV- = tiret bas, cadratin, demi-cadratin, insécable
- ★ [majuscule] = majuscule accentuée
Les ponctuations hautes (:
;
?
!
) sont en Shift pour faciliter leur enchaînement avec l’insécable fine : on maintient Shift, on presse Espace puis la ponctuation, on relâche Shift.
Optimisation
En français, les huit lettres les plus fréquentes (esanitru
) sont toutes réparties sur la position de repos des doigts, et le reste des lettres fréquentes est réparti sur les autres touches faciles d’accès.
Une grande attention à été portée aux enchaînements de lettres.
- Les voyelles s’enchaînent fréquemment avec toutes les consonnes importantes, donc elles sont soit :
- placées sur les auriculaires, avec des lettres peu fréquentes autour, comme QAZ et YUK ;
- empilées sur des doigts plus forts pour celles qui ne s’enchaînent pas ensemble, comme EO et ★I.
- Le placement des lettres sur les positions de repos maximise les roulements vers l’intérieur et minimise les redirections, qui sont source d’erreur à haute vitesse.
- Le reste des lettres fréquentes est placé de sorte à minimiser les bigrammes de même doigt (par exemple, D et G s’enchaînent très souvent avec N ou R, mais très peu avec T).
- La touche morte est placée sur la main opposée à EAC, qui sont les lettres le plus souvent diacritées en français.
Pratiquement aucun enchaînement courant en français ne demande trop d’effort.
Efficace en anglais
Même optimisation qu’en français
Ergo‑L porte la même attention au confort de la saisie de texte en anglais qu’en français, et doit donc faire quelques compromis pour faire cohabiter les deux langues. Certaines lettres sont beaucoup plus fréquentes dans une langue que dans l’autre (comme le U et la touche ★ en français et le H en anglais) et les enchaînements courants peuvent être très différents.
Ergo‑L optimise le plus possible la saisie de texte anglais et français sans causer de problèmes rédhibitoires dans une de ces deux langues. Par exemple, l’enchaînement TH
(le bigramme le plus fréquent en anglais, avec 3,2 % d’occurences) est très confortable, mais le H occupe une place dont on peut se dispenser en français. De même, U et ★ sont très fréquents en français, mais peu fréquents en anglais, ce qui a été pris en compte pour leur placement.
Ergo‑L a donc une ergonomie comparable en français et en anglais. Bien que de nombreuses dispositions dédiées exclusivement à l’anglais soient plus efficaces qu’Ergo‑L dans cette langue, Ergo‑L est la première disposition réellement optimisée pour le français et l’anglais.
Et les autres langues ?
Ergo‑L est capable de saisir du texte dans toutes les langues de l’Union européenne (utilisant l’alphabet latin) ainsi que l’esperanto et le romaji, mais ne cherche pas à optimiser la saisie de texte dans d’autres langues que le français et l’anglais. Certains caractères sont disponibles en touche ★, comme ß
ou ñ
, et il existe de nombreuses touches mortes en Shift‑AltGr : par exemple, ^
étant en AltGr‑Q, Shift‑AltGr‑Q produit un accent circonflexe mort.
Cette approche est suffisante pour la saisie occasionnelle de caractères spéciaux. Pour des usages plus réguliers, plutôt que de chercher à couvrir tous les cas possibles nous avons préféré faire en sorte que la disposition soit simple à personnaliser.
Le dépôt GitHub d’Ergo‑L contient le fichier source de la disposition – un fichier TOML facile à lire et modifier – ainsi que des instructions pour construire une disposition personnalisée ou évaluer la qualité des enchaînements d’une variante. Remplacer les caractères de la touche morte par ceux dont vous avez besoin devrait être relativement simple, et le résultat sera bien plus efficace que n’importe quelle disposition de clavier cherchant à couvrir toutes les langues !
Si vous voulez adapter Ergo‑L à une langue étrangère, nous vous recommandons de concevoir la couche Typo uniquement pour cette langue et d’installer votre adaptation en même temps qu’Ergo‑L en lui donnant un autre nom (comme « ergol-de » pour l’allemand, par exemple) et des paramètres linguistiques adaptés (pour avoir la bonne correction orthographique). Tous les bureaux modernes proposent un raccourci clavier pour basculer d’une langue à une autre, et vous pourrez ainsi basculer d’Ergo‑L à votre variante spécifique en un clin d’œil.
Redoutable pour le code
Héritage QWERTY-US
La grande majorité des touches en dehors du pavé de 3×10 sont identiques à celles de QWERTY‑US. Les seules exceptions sont :
- les chevrons
<
et>
sur la touche ISO, entre Shift et Z ; - les signes
-
et/
qui sont échangés, le tiret étant très fréquent en français ; - les signes
;
et:
qui sont déplacés en Shift‑, et Shift‑. respectivement.
Cet héritage implique aussi que les chiffres sont en accès direct (sans Shift), ce qui facilite grandement la saisie de nombres.
QWERTY‑US est réputé pour son efficacité dans la saisie de symboles de programmation, mais reste perfectible : tous les symboles de programmation nécessitent au moins un auriculaire et une extension, car ils sont tous sous un auriculaire, ou en Shift, ou les deux. Ergo‑L a donc à cœur de proposer une meilleure solution.
Couche Symboles
Ergo‑L propose une couche Symboles optionelle accessible par AltGr et optimisée pour le placement et les enchaînements de symboles de programmation.
Cette couche est plutôt simple à mémoriser, car les symboles sont regroupés par « blocs ». On y retrouve :
- les délimiteurs
()
{}
[]
<>
^$
(note :^
et$
marquent le début et la fin de ligne dans les expressions régulières) ; - les délimiteurs de chaînes de caractères
'
`
"
; - les symboles arithmétiques
+
-
/
*
; - les ponctuations
!
;
:
?
(note :;
:
sont à leur emplacement en QWERTY européen) ; $
%
&
*
sont à leur position en Shift‑chiffre, mais une rangée plus bas.
Comme pour l’emplacement des lettres de la disposition, une grande attention a été portée au placement des symboles de programmation et aux enchaînements courants. Les symboles peu courants (~@#%^`|
) sont loin des positions de repos et la grande majorité des enchaînements de symboles de programmation se fait soit avec une alternance de main (~/
, );
, </>
, +=
, ['']
, etc.) soit avec un roulement (>=
, /*
, ";
, ()
, \"
, etc.).
Comme pour la saisie de texte en français ou anglais, la couche Symboles d’Ergo‑L ne contient pratiquement aucun enchaînement inconfortable.
Compatibilité avec Vim
Pour une utilisation technique, Vim apporte une ergonomie reconnue et de nombreux éditeurs de code implémentent un mode de navigation Vim. La couche Symboles d’Ergo‑L lui permet de conserver les principales commandes de déplacement :
- AltGr‑R/T (les touches correspondant à J/K en QWERTY) donne
+
/-
, qui est une action très proche dej
/k
; - les sauts verticaux
{}
,()
et[]
sont en AltGr + main gauche.
Cette couche Symboles a été éprouvée dans des contextes techniques variés sans qu’on relève de problème particulier. Elle a été reprise dans d’autres projets, notamment Lafayette et Arsenik.
Licence
WTFPL – Do What The Fuck You Want To Public License. Il existe des licences mieux réputées, mais on en a choisi une dont on comprend tous les mots.