Fork me on GitHub

QWERTY-Lafayette

Un QWERTY pour les développeurs francophones et les typographes exigeants.

Votre navigateur n’affiche pas correctement la disposition de clavier ci-dessous.
Veuillez essayer de désactiver votre bloqueur de publicités (AdBlockPlus…) et recharger cette page.

` ~ ` ~ 1 ! ¡ ! 2 @ ( 3 # ) 4 $ £ ¢ ' 5 % " 6 ^ 7 & 7 8 * § 8 9 ( 9 0 ) ° / - _ = + ±
Q æ = W é < E è > R ® - T þ + Y ¥ ¤ U ù 4 I ij 5 O œ 6 P * ^ « ¨ » \ |
A à { S ß [ D ð ] F ſ ª } G © / H J 1 K 2 L 3 - ' " ´
Z ~ X × ` C ç | V ŭ _ B \ N ñ M µ º 0 , ; · , . : . / ? ؟ ¿ +
ctrl super alt ⍽ espace ⍽ espace insécable fine altgr super menu ctrl

Objectif QWERTY Accents Extra AltGr

Une adaptation du QWERTY-US pour les francophones :

L’objectif est de conserver l’efficacité du QWERTY (chiffres en direct, développement) tout en proposant une disposition de clavier plus efficace que l’AZERTY pour le français.

Cette disposition de clavier ne diffère que très peu du QWERTY-US : seules 5 touches sont affectées. Elle convient donc particulièrement aux claviers QWERTY, mais s’utilise tout aussi bien sur un clavier AZERTY pour ceux qui savent taper en méthode dactylo.

Le principal intéret de cette modification est de permettre une saisie confortable des espaces insécables avant les ponctuations doubles (;:?!) et à l’intérieur des guillemets typographiques («») : il suffit de maintenir la touche Shift enfoncée, puis de presser Espace et la touche de ponctuation.

Par rapport au layout AZERTY de référence pour les francophones, l’autre avantage de cette disposition est d’accéder aux chiffres en direct — sans Shift ni CapsLock. Le pavé numérique n’est plus indispensable.

La plupart des accents utilisés en français sont obtenus par une seule touche morte, située sur la rangée de base — cf. l’étoile sur fond rouge dans le schéma ci-dessus.

Cette touche morte permet aussi de saisir facilement les majuscules accentuées ansi que des caractères tels que Œ, Æ ou les points de suspension (…). Contrairement aux apparences, cette disposition de clavier est donc plus adaptée au français que l’AZERTY.

Cela augmente d’environ 3% le nombre de frappes sur un texte francophone ; en revanche, les touches étant plus accessibles (plus besoin d’aller chercher les caractères accentués sur la ligne des chiffres), la frappe est plus fluide et plus confortable, si bien que ces 3% de frappes supplémentaires ne pénalisent pas la vitesse de saisie.

Cette disposition de clavier a été pensée pour une utilisation occasionnelle en allemand (ß), néerlandais (ij), espagnol (ñ), catalan (l·l), portugais, italien et espéranto : accents, tildes, cédilles, umlauts, guillemets spécifiques…

Contrairement à la plupart des dispositions de clavier, les caractères spéciaux requis pour ces langues ne sont pas obtenus avec AltGr mais avec la touche morte , afin de privilégier le confort et la fluidité de la saisie.

De même, tous les caractères spéciaux tels que ≤≠±≥©®™μ… sont obtenus avec la même touche morte. La couche AltGr est donc spécifique aux symboles de programmation, et peut être entièrement personnalisée.

La couche AltGr est dédiée aux symboles de programmation et cherche à en faciliter les enchaînements. Les développeurs sont invités à l’adapter librement à leurs besoins.

Dans la version de base ci-dessus, les caractères les plus utilisés en C/C++ (ou Java, JavaScript…) et HTML/XML sont disponibles en AltGr + main gauche. Cela permet de saisir rapidement des digrammes du type ->, </, />. Les accolades {} et crochets [] sont sur la rangée de base, bien plus accessibles qu’en QWERTY classique.

Sous la main droite, un pavé numérique virtuel (comparable à ceux des portables) est proposé. Il n’est pas très facile d’accès sous Linux (pas de touche AltGr / CtrlAlt à gauche) mais permet néanmoins de saisir rapidement des (0) ou [0], très fréquents dans les langages de programmation.

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 Lafayette42. 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 lafayette42
      
Versions précédentes : archives
Les version précédentes peuvent être installées sans garantie de leur fonctionnement.
Si vous cherchez une version précédente pour contourner un problème qui apparaît sur la dernière version en date, merci d’ouvrir un ticket github.

Notes de version #

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 40% (42 et 34 touches).
v0.6 (2018-04-02)
Variante Lafayette42, dédiée aux claviers compacts.
La couche AltGr a été modifiée pour faciliter certains enchaînements : +=, -=, =>, (''), ~/, etc.
AltGrEspace ne produit plus Escape (impossible à implémenter sous Windows).
v0.5 (2015-12-10)
Quelques changements sur les caractères spéciaux :
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).

Ces pilotes de clavier sont encore expérimentaux et quelques disparités sont possibles d’une plate-forme à l’autre, notamment :

Licence #

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

Variante compacte #

Cette variante du QWERTY-Lafayette, un peu moins intuitive, est spécifiquement conçue pour les claviers compacts : 50%, 40%, 42 ou 34 touches… et même sur les claviers standards, où elle apporte un gain d’ergonomie sensible en réduisant nettement les extensions de doigts.

Dispositions QWERTY-US supportant les caractères accentués français :

Autres dispositions standard francophones avec les chiffres en direct :

Variantes AZERTY-fr supportant une meilleure typographie :

Les dispositions QWERTY / QWERTZ / AZERTY ci-dessus sont adaptées aux néophytes ; le Lafayette offre une meilleure ergonomie et un support typographique plus complet, mais requiert un temps d’apprentissage sensiblement plus long.

Alternatives ergonomiques #

Lafayette, Dvorak-fr et Bépo poursuivent le même objectif de confort de saisie pour le français, mais l’approche est différente : Lafayette cherche à éliminer toutes les touches excentrées, au prix d’une touche morte pour les caractères accentués, et privilégie la polyvalence anglais / programmation / français.

ErgoL, pour « ERGOnomic Lafayette », reprend tous les principes de Lafayette tout en appliquant une optimisation de type Colemak / Workman. Contrairement à Bépo et Dvorak-fr, ErgoL vise un compromis anglais / français mais il est déjà meilleur que ses prédécesseurs pour le français, et sans commune mesure pour l’anglais — et le tout, en conservant les raccourcis claviers usuels du QWERTY, les chiffres en direct, et la compatibilité avec les claviers compacts.

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