QWERTY-Lafayette

Une variante ergonomique de QWERTY pour les développeurs francophones et les typographes exigeants.

Plus efficace qu’AZERTY pour le français : toutes les lettres du français se font dans la zone alphabétique de 3×10 touches, via une unique touche morte sur la home row qui permet une typographie soignée : majuscules accentuées, lettres entrelacées, guillemets et apostrophe typographiques…

Plus ergonomique que QWERTY pour coder : les symboles de programmation sont disponibles à leur emplacement habituel en QWERTY, mais ils sont également accessibles dans cette zone de 3×10 touches via la couche AltGr.

Lafayette permet ainsi de se passer totalement des touches excentrées. C’est un gain de confort immédiat sur un clavier standard et cela permet l’utilisation des claviers (très) compacts, pour rechercher la meilleure ergonomie possible.

Utilisation #

Lettres #

Plutôt que d’avoir une touche morte par accent comme habituellement, la touche morte permet d’obtenir confortablement tous les accents utilisés en français :

Ainsi, toutes les lettres utilisées en français peuvent être saisies dans le pavé alpha de 3×10 touches — ce qu’aucune disposition standard ne permet (AZERTY, QWERTZ suisse, QWERTY québécois, Bépo…).

Ponctuation #

Lafayette permet une typoraphie beaucoup plus précise qu’AZERTY :

Les ponctuations doubles ;:!? étant en Shift, il est facile de les faire précéder d’une espace insécable : on maintient Shift, on presse Espace puis la ponctuation, on relâche Shift.

Symboles #

La couche AltGr contient tous les symboles utilisés en programmation :

… soit 28 symboles. On ajoute ;: dans les deux places restantes afin de faciliter les enchaînements.

Cette couche AltGr a été conçue avec l’équipe Ergo‑L selon les principes suivants :

Chiffres #

La rangée des chiffres est identique à celle du QWERTY-US ; mais en Lafayette elle présente deux particularités :

Ergonomie #

Lafayette permet une ergonomie plus poussée que les dispositions optimisées telles que Dvorak ou Bépo.

1DFH : “One Distance From Home” #

De nos jours, c’est de loin le plus gros gain ergonomique qu’on puisse faire avec un clavier : n’utiliser aucune touche qui soit à plus d’une touche d’écart de la position de repos.

Conformément à ce principe, la plupart des claviers ergonomiques modernes ne disposent que de 6 colonnes de touches par main. En n’utilisant que le pavé principal de 3×10 touches pour toutes les lettres et tous les symboles de programmation, Lafayette permet de conserver Shift, Tab, Enter, Backspace sur les colonnes extérieures sans compromettre l’approche 1DFH.

Dvorak et Bépo sont optimisées, en disposant les touches fréquentes au plus proche des positions de repos ; alors que Lafayette se veut ergonomique, en supprimant toutes les extensions de doigt susceptibles de causer des troubles musculo-squelettiques.

Touche morte #

Cela peut sembler contre-intuitif mais une touche morte est une façon plus saine d’accéder à un caractère spécial que AltGr : ça n’ajoute aucune pression de touche et c’est beaucoup plus facile à synchroniser que AltGr, notamment à vitesse élevée où l’on presse des touches avant d’avoir relâché les touches précédentes. Par exemple : si l’on suppose que AltGrW et W produisent toutes les deux É, alors WE fera toujours ée mais AltGrWE risque de produire éè (deux accents) à vitesse élevée.

AltGr est parfaite pour enchaîner plusieurs symboles en maintenant la touche enfoncée et reste pertinente pour les caractères qui ne sont pas à l’intérieur d’un mot. Mais ça n’est pas une façon ergonomique de produire un caractère accentué.

Claviers compacts #

Puisque toutes les lettres sont dans le pavé principal de 3×10 touches on peut envisager d’utiliser Shift avec un pouce, pour un gain de confort important ; et on peut même envisager de ne plus utiliser du tout de colonnes extérieures, supprimant ainsi radicalement toutes les extensions d’auriculaires.

Arsenik est un exemple d’agencement de touches permettant aux utilisateurs avancés d’utiliser 100 % de Lafayette sur uniquement 33 touches :

D’autres agencements sont évidemment possibles. Miryoku est de loin le plus connu mais il nécessite 6 touches de pouces, donc un clavier ergonomique ; Arsenik, avec 3 touches de pouces, peut s’utiliser sur n’importe quel clavier — y compris un clavier d’ordinateur portable.

Alternatives #

Alternatives standard #

Pour beaucoup d’utilisateurs, les principaux défauts d’AZERTY sont le point et les chiffres en Shift, et l’impossibilité de saisir des majuscules accentuées. Il existe des dispositions standard qui permettent de taper en français sans ces inconvénients, notamment :

Bépo est une optimisation de type Dvorak pour le français avec :

Ces dispositions peuvent s’avérer meilleures qu’AZERTY mais ne permettent pas une approche 1DFH. À ce titre l’intérêt ergonomique de Bépo est très discutable, d’autant que l’optimisation est faite au détriment de l’anglais et des raccourcis clavier.

Alternative ergonomique #

Le projet Ergo‑L, pour « ERGOnomic Lafayette », reprend les principes de Lafayette tout en appliquant une optimisation moderne de type Colemak / Workman pour un compromis français / anglais.

Grâce à cette approche, Ergo‑L est à la fois meilleur que Bépo pour le français et meilleur que Dvorak pour l’anglais — le tout, en conservant les raccourcis claviers usuels du QWERTY, les chiffres en direct, et l’approche 1DFH de Lafayette qui assure la compatibilité avec les claviers compacts.

Les projets Ergo‑L et Lafayette sont développés en collaboration — la couche AltGr, notamment, est commune aux deux projets. Passer de Lafayette à Ergo‑L est relativement simple.

Téléchargement #

Windows : lafayette_windows_v0.8.exe (1.03 Mo)

Exécuter l’installeur. La disposition de clavier apparaît dans la barre de langues (indicateur de la barre des tâches).

macOS : lafayette_macos_v0.8.keylayout (68 Ko)

Enregistrer dans ~/Library/Keyboard Layouts (pour le seul utilisateur courant) ou /Library/Keyboard Layouts (pour tous les utilisateurs), et relancer la session.

La disposition de clavier sera disponible dans vos préférences « Langue et Texte », onglet « Méthodes de saisie ».

GNU/Linux : lafayette_linux_v0.8.1.py (45 Ko)

Script d’installation, nécessitant Python3 et lxml :

      sudo apt install python3-lxml
      curl -Ls https://qwerty-lafayette.org/releases/lafayette_linux_v0.8.1.py | sudo python3
      

L’installeur contient les deux variantes, Lafayette et Lafayette101. Ces dispositions sont activables par le gestionnaire de préférences de votre bureau ou directement en ligne de commande (sous Xorg) :

      setxkbmap fr -variant lafayette
      setxkbmap fr -variant lafayette101
      

Notes de version #

v0.9 (en cours de finalisation…)
Lafayette42 devient la version officielle, et la version historique est archivée sous le nom Lafayette101.
Les tirets court, bas, cadratin et demi-cadratin sont désormais faisables avec la touche morte et FVBG respectivement.
Le tréma mort passe en double touche morte : i donne « ï ».
La couche AltGr est révisée, en collaboration avec le projet Ergo‑L.
Windows : pilote portable AutoHotKey.
v0.8 (2023-01-22)
ShiftEspace produit désormais une insécable fine.
AltGrEspace produit désormais une espace normale.
Les accolades, crochets et chevrons {}[]<> ne peuvent plus se faire avec la touche morte , et nécessitent désormais AltGr.
La couche AltGr de la variante Lafayette42 est complètement revue pour la compatibilité avec les claviers 3×6 et 3×5.
v0.6 (2018-04-02)
La couche AltGr est modifiée pour faciliter certains enchaînements : +=, -=, =>, (''), ~/, etc.
AltGrEspace ne produit plus Escape (impossible à implémenter sous Windows).
Nouvelle variante Lafayette42 où tous les caractères accentués et symboles de ponctuation sont faits avec la seule touche morte , afin de s’adapter aux claviers compacts (4×6).
v0.5 (2015-12-10)
Le tréma mort (¨) passe sur la touche ], pour éviter les touches mortes en majuscule (source de confusion).
Le symbole Euro () passe sur la touche 5 pour mieux coller aux claviers QWERTY récents.
Les flèches ←↓↑→ passent des touches IJKL aux touches HJKLVim powwa!
macOS : meilleur fonctionnement des touches mortes en CapsLock.
Linux : meilleur fonctionnement de la touche AltGr sous Chromium.
v0.2.1 (2013-03-05)
Linux : correction du pilote XKB.
v0.2 (2010-11-16)
Windows : première version publique.
macOS : correction du pilote keylayout.
Linux : correction du pilote XKB (guillemets typographiques « »).
v0.1 (2010-07-05)
Première version publique (macOS, Linux).

Licence #

WTFPL – Do What the Fuck You Want to Public License.