Colemak pour taper en français : accents, BÉPO ou Ergo-L
Comment taper é, à, ç et œ en Colemak sur Linux, ce que la couche AltGr de xkb donne vraiment, et quand passer au BÉPO ou à Ergo-L, avec les noms xkb pour Ubuntu 24.04 et 26.04.
Comment taper é, è, à, ç, ù et œ en Colemak ?
Pour écrire en français avec Colemak sur une base US, on tape é avec AltGr+e, ç avec AltGr+c et œ avec AltGr+v. Pour à, è et ù, il n'existe pas de touche directe : on tape d'abord la touche morte accent grave, AltGr+r, puis la voyelle. Si vous écrivez surtout du français, deux dispositions pensées pour cette langue sont aussi livrées avec Linux : le BÉPO, normalisé par l'AFNOR en 2019, et Ergo-L, une disposition proche de Colemak.
La disposition us(colemak) vient de xkb (X keyboard extension), le système qui décrit les claviers sous Linux. Elle place les lettres accentuées sur un troisième et un quatrième niveau. On atteint le niveau 3 avec AltGr, la touche Alt de droite, et le niveau 4 avec AltGr+Maj. Voici ce que donne le fichier de symboles us de xkb pour les caractères du français :
- é : AltGr+e. É : AltGr+Maj+e.
- ç : AltGr+c. Ç : AltGr+Maj+c.
- œ : AltGr+v. Œ : AltGr+Maj+v.
- æ : AltGr+z. Æ : AltGr+Maj+z.
- à, è, ù : AltGr+r, puis la voyelle.
- À, È, Ù : AltGr+r, puis Maj+voyelle.
- â, ê, î, ô, û : AltGr+x, la touche morte accent circonflexe, puis la voyelle.
- ë, ï, ü : AltGr+d, la touche morte tréma, puis la voyelle.
Une touche morte ne produit rien toute seule. Elle attend la touche suivante, puis elle modifie cette lettre. Les lettres indiquées ici sont celles que tape Colemak, pas celles imprimées sur votre clavier : « AltGr+e » veut dire AltGr plus la touche qui tape e en Colemak.
Un piège attend tous les francophones. AltGr+a donne á, avec un accent aigu, et non à. Le fichier us place aacute sur la touche a. Pour à, il faut passer par la touche morte AltGr+r.
Qui assemble la touche morte et la voyelle ?
Ce n'est pas xkb. La disposition envoie seulement le symbole dead_grave, puis le symbole a. C'est la table Compose, ou la bibliothèque graphique de l'application, qui transforme cette suite en à. La table Compose de libX11 pour en_US.UTF-8 contient bien <dead_grave> <a> vers à et <dead_grave> <A> vers À. Certaines bibliothèques graphiques utilisent leur propre table. Testez donc les accents dans les applications où vous écrivez vraiment, par exemple votre éditeur et votre navigateur.
Pour essayer Colemak dans une session X11, une seule commande suffit. Elle vient de colemak.com :
setxkbmap us -variant colemaksetxkbmap agit sur une session X11 seulement. Dans une session Wayland, choisissez la disposition dans les paramètres clavier de votre bureau. Sur Ubuntu 26.04 (xkeyboard-config 2.46), la variante colemak transforme aussi Verr. Maj en Retour arrière. Si vous comptiez sur Verr. Maj pour taper des capitales, prévoyez Maj à la place.
Et en Colemak-DH ?
Colemak-DH est une variante non officielle qui réduit l'usage des colonnes du centre. Dans xkb, us(colemak_dh) reprend la couche AltGr de Colemak, avec quelques changements. La règle reste la même pour le français : é sur AltGr+e, ç sur AltGr+c, œ sur AltGr+v. Comme certaines lettres changent de place, la position physique de ces raccourcis bouge avec elles. xkb propose colemak_dh, colemak_dh_wide, colemak_dh_iso, colemak_dh_wide_iso et colemak_dh_ortho. Sur un clavier français, qui est un clavier ISO, prenez une variante _iso. Le détail des déplacements est dans notre explication de Colemak-DH et de l'angle mod.
Le BÉPO, la disposition française normalisée par l'AFNOR
Le BÉPO est une disposition conçue pour le français. Le projet a commencé en 2003. On le dit souvent « dérivé du Dvorak », mais ce n'est pas exact : il ne part pas de la disposition Dvorak. Le site bepo.fr explique que sa démarche suit la méthode d'August Dvorak, et l'en-tête du fichier xkb parle lui aussi de la méthode Dvorak. Pour situer les deux approches, voyez notre comparaison de Colemak, Dvorak et QWERTY.
En 2019, l'AFNOR (Association française de normalisation) a publié la norme volontaire NF Z71-300. Elle définit deux dispositions : un AZERTY amélioré, et une version optimisée du BÉPO qui ajoute des touches mortes pour d'autres accents. L'AFNOR situe la publication début avril 2019. L'historique de bepo.fr donne la date du 4 avril 2019.
xkb décrit plusieurs variantes dans son fichier de symboles fr :
fr(bepo): « French (BEPO) ».fr(bepo_latin9): « French (BEPO, Latin-9 only) ».fr(bepo_afnor): « French (BEPO, AFNOR) ». Le fichier la décrit comme la version 1.1rc2 du BÉPO, normalisée par NF Z71-300.fr(afnor): « French (AZERTY, AFNOR) ». C'est l'AZERTY amélioré de la même norme.
Le BÉPO met é et à sur le premier niveau, sans AltGr. Dans fr(bepo), é se trouve sur la touche marquée Z d'un clavier AZERTY, et Maj donne É. La lettre à se trouve sur la touche marquée W, en bas à gauche, et Maj donne À. Deux lettres demandent AltGr : ù s'obtient avec AltGr+u, et œ avec AltGr+o. En BÉPO, u est sur la touche marquée S de l'AZERTY et o sur la touche marquée R. Pour è et ç, reportez-vous à la carte publiée sur bepo.fr.
Ergo-L, une disposition proche de Colemak pensée pour le français
Ergo-L se présente comme « une disposition de type Colemak pour les francophones ». Le projet la dit optimisée pour le français, l'anglais et le code. Il affirme aussi qu'elle fait mieux que le BÉPO en français. Ce sont les affirmations du projet, pas une mesure indépendante. Le site ergol.org précise qu'elle a été développée par des membres des projets QWERTY-Lafayette et Bépo.
Les accents ne passent pas par AltGr. Ils passent par une touche marquée ★, placée sur la touche O d'un clavier AZERTY. Dans fr(ergol), xkb la code comme ISO_Level5_Latch. C'est donc un verrou temporaire de niveau 5, et pas une vraie touche morte au sens de xkb. En pratique, l'effet est le même : on tape ★, puis la lettre.
- ★ puis a donne à.
- ★ puis s donne é.
- ★ puis e donne è.
- ★ puis u donne ù.
- ★ puis c donne ç.
- ★ puis o donne œ.
Avec Maj sur la lettre, on obtient la capitale : ★ puis Maj+a donne À, ★ puis Maj+s donne É. Les lettres a, s et e sont sur la rangée de repos, sous les touches marquées Q, S et D d'un AZERTY. Les accents les plus courants restent donc sous les doigts.
AltGr sert aux symboles de programmation. Dans fr(ergol), AltGr+a donne {, AltGr+s donne (, AltGr+e donne ), AltGr+c donne < et AltGr+o donne >. xkb propose deux variantes : fr(ergol), « French (Ergo‑L) », et fr(ergol_iso), « French (Ergo‑L, ISO variant) ». Attention : dans ces noms, le tiret est un trait d'union insécable (U+2011). Cherchez donc ergol et non « Ergo-L ».
Quels noms xkb chercher, et sont-ils installés chez vous ?
Tout dépend de la version de xkeyboard-config, le paquet de données qui contient les dispositions. Sur Ubuntu, le paquet binaire s'appelle xkb-data. Ergo-L est présent à partir de xkeyboard-config 2.42, publié le 7 juin 2024, et absent de la 2.41. Ubuntu a toutefois ajouté Ergo-L à 24.04 par une mise à jour : xkb-data 2.41-2ubuntu1.1, publié dans le dépôt noble-updates le 18 juillet 2024. Une Ubuntu 24.04 à jour a donc Ergo-L. Ubuntu 26.04 livre xkeyboard-config 2.46, avec Ergo-L. Vérifiez votre version, puis les noms disponibles :
apt policy xkb-data
grep -E 'bepo|afnor|ergol' /usr/share/X11/xkb/rules/evdev.lst
localectl list-x11-keymap-variants frLa ligne Installed: de apt policy donne la version installée. grep affiche une ligne par variante trouvée dans la liste de xkb. localectl liste toutes les variantes de la disposition fr. Le résultat dépend de votre version de xkb-data. Sur une Ubuntu 24.04 à jour, avec xkb-data 2.41-2ubuntu1.1, des lignes ergol apparaissent. Si ce n'est pas le cas, mettez à jour le paquet xkb-data.
Pour essayer une disposition dans une session X11 :
setxkbmap fr -variant bepo
setxkbmap fr -variant ergolPour en faire la disposition par défaut du système, ne comptez pas sur localectl set-x11-keymap. Sur Ubuntu, cette commande échoue avec le message « Setting X11 and console keymaps is not supported in Debian ». Le réglage se fait dans le fichier /etc/default/keyboard, que X11 et la console se partagent. Ouvrez-le :
sudoedit /etc/default/keyboardDonnez ces valeurs aux lignes correspondantes, sans toucher aux autres :
XKBMODEL="pc105"
XKBLAYOUT="fr"
XKBVARIANT="ergol"Appliquez ensuite le changement, puis vérifiez :
sudo setupcon
sudo udevadm trigger --subsystem-match=input --action=change
localectl statusIci, pc105 est le modèle d'un clavier ISO à 105 touches. setupcon applique le réglage à la console. La commande udevadm le transmet à X11 sans redémarrer. Un redémarrage fait aussi l'affaire. localectl status doit ensuite afficher fr comme disposition, sur la ligne X11 Layout, et ergol comme variante, sur la ligne X11 Variant.
Et sous Windows ou macOS ?
- Colemak sous Windows : colemak.com fournit une archive. On la décompresse, on lance
setup.exe, puis on redémarre. Cette version ne transforme pas Verr. Maj en Retour arrière. - Colemak sous macOS : colemak.com indique que Colemak fait partie des sources de saisie. On l'ajoute dans Réglages Système, section Clavier.
- BÉPO : la page Installation de bepo.fr propose un installeur Windows, qui demande les droits d'administrateur, et un pilote pour macOS. Le site indique que le BÉPO est fourni par défaut sous GNU/Linux, BSD, OpenIndiana et Minix.
- Ergo-L sous Windows : on lance l'installeur, puis on rouvre la session. Le projet propose aussi des pilotes portables en ZIP, sans droits d'administrateur.
- Ergo-L sous macOS : on enregistre le fichier
ergol.keylayoutdans/Library/Keyboard Layouts, on rouvre la session, puis on l'ajoute dans les sources de saisie, rubrique « Autres ». Le projet recommande Karabiner pour échanger les touches Commande et Option de droite.
Où tombent Ctrl+Z, Ctrl+X, Ctrl+C et Ctrl+V ?
Sous Linux, un raccourci suit la lettre, pas la position physique. Ctrl+C reste « Ctrl plus la touche qui tape c ». Ce qui change, c'est l'endroit où la main doit aller, et donc vos réflexes.
- Colemak garde Z, X, C et V sur la rangée du bas, aux places du QWERTY. Pour un utilisateur d'AZERTY, X, C et V ne bougent pas, et Z descend sur la touche marquée W.
- Ergo-L garde Z, X et V au même endroit que Colemak. C monte sur la touche marquée Z de l'AZERTY. Le projet dit que Ctrl+C reste faisable d'une seule main.
- Ergo-L ISO décale la rangée du bas. Z passe sur la touche < à gauche de W, X sur la touche marquée W et V sur la touche marquée C.
- Le BÉPO déplace les quatre. X est sur la touche marquée C, C sur la touche marquée H, V sur la touche marquée U, et Z sur la touche ^ à droite de P.
Si vous coupez et collez toute la journée, ce point compte. Avec le BÉPO, C est sous la main droite, donc Ctrl+C se fait souvent à deux mains.
Que faire des touches AZERTY imprimées sur votre clavier ?
Un clavier AZERTY français est un clavier ISO. Il a une touche < > entre la touche Maj de gauche et W, et une touche Entrée haute. Les étiquettes ne correspondent à aucune des dispositions de ce guide. Deux options sont réalistes : apprendre sans regarder le clavier, ou changer les étiquettes, avec des autocollants ou des capuchons de touches adaptés. Apprendre sans regarder est souvent le plus simple, car les étiquettes AZERTY ne vous aident plus du tout une fois la disposition changée.
Les variantes « angle mod » décalent la rangée du bas pour une posture de frappe plus confortable. Elles utilisent la touche < >, qui n'existe que sur les claviers ISO. Dans fr(ergol_iso), la rangée du bas devient z sur la touche <, puis x, -, v, b, et Retour arrière sur la touche marquée B. Le projet Ergo-L précise que l'angle mod ne concerne que les claviers ISO, et conseille de lire sa section « angle mod » avant de choisir la variante ISO. Pour Colemak-DH, le site du projet indique des versions séparées pour les claviers ISO, ANSI et matriciels. Sur un clavier ANSI acheté à l'étranger, sans touche < >, ne prenez pas une variante ISO.
Un VPS sans écran a sa propre disposition de console
Quand vous vous connectez en SSH, votre disposition est celle de votre machine locale. Votre terminal envoie déjà les caractères tapés, accents compris. Le serveur ne voit pas les touches. La disposition du serveur ne sert donc que sur la console en mode texte, par exemple la console web de votre hébergeur quand le SSH ne répond plus.
Cette disposition de console est un réglage distinct de la disposition graphique. Sur Ubuntu 24.04 et 26.04, sudo localectl set-keymap ne permet pas de la régler : Ubuntu bloque cette commande, qui répond « Setting X11 and console keymaps is not supported in Debian ». Le blocage est voulu. Le mainteneur de systemd chez Canonical a classé le rapport de bug en « Won't Fix » en décembre 2025. La console lit le fichier /etc/default/keyboard, le même que X11. Modifiez-le, puis appliquez le réglage avec sudo setupcon. C'est aussi ce que fait cloud-init sur Ubuntu : il écrit ce fichier, puis redémarre le service console-setup. Sur un VPS sans bureau, c'est ce réglage qui compte. Les étapes pour Colemak sont dans notre guide Colemak sous Linux, console comprise. Vérifiez le résultat avec localectl status, qui affiche les lignes X11 Layout et X11 Variant lues dans ce fichier.
Quelle disposition choisir selon votre usage ?
Il n'y a pas de meilleure disposition dans l'absolu. Choisissez selon ce que vous tapez le plus.
Vous écrivez surtout de la prose française. Le BÉPO et Ergo-L mettent é, à et les autres accents à portée directe. Le BÉPO a pour lui une norme AFNOR et une présence par défaut dans les systèmes libres. Ergo-L affirme faire mieux en français, mais c'est la mesure du projet lui-même. Sur une Ubuntu 24.04 à jour, le BÉPO et Ergo-L marchent tout de suite, sans installation manuelle.
Vous tapez surtout du code et de l'anglais, avec du français de temps en temps. Colemak ou Colemak-DH sur base US garde presque tous les symboles de programmation à leur place habituelle. Selon colemak.com, la seule ponctuation que Colemak déplace est le point-virgule, avec les deux-points : il quitte la rangée de repos pour la place du P du QWERTY. Les accents français restent accessibles, mais à, è et ù coûtent deux frappes. Ergo-L est l'autre candidat sérieux : il garde Z, X et V en place et met les symboles de code sur AltGr.
Vous partagez la machine avec des utilisateurs d'AZERTY. Laissez fr comme disposition par défaut du système, celle que localectl status affiche. Ajoutez votre disposition dans votre session utilisateur, et basculez avec le raccourci de votre bureau. Si vous ne voulez pas changer l'ordre des lettres du tout, fr(afnor), l'AZERTY amélioré de la norme NF Z71-300, est une autre piste.
Le temps d'apprentissage varie beaucoup d'une personne à l'autre, et nous ne promettons pas de chiffre ici. Les étapes habituelles sont dans combien de temps il faut pour apprendre Colemak.
FAQ
Comment taper un À majuscule en Colemak sous Linux ?
Dans us(colemak), À n'a pas de touche directe. Tapez AltGr+r, qui est la touche morte accent grave, puis Maj+a. La table Compose transforme cette suite en À. La même méthode donne È et Ù. É, lui, a une touche directe : AltGr+Maj+e.
Pourquoi AltGr+a donne á et pas à en Colemak ?
Le fichier de symboles us de xkb place aacute, le a accent aigu, sur AltGr+a. Le à français n'a pas de touche directe dans cette couche. Utilisez la touche morte accent grave AltGr+r, puis a.
Ergo-L n'apparaît pas dans la liste des dispositions d'Ubuntu 24.04. Pourquoi ?
En amont, Ergo-L est arrivé dans xkeyboard-config 2.42, mais Ubuntu l'a ajouté au paquet 2.41 de 24.04 avec la mise à jour xkb-data 2.41-2ubuntu1.1, publiée dans noble-updates le 18 juillet 2024. Vérifiez avec apt policy xkb-data. Si la version installée est plus ancienne, mettez à jour le paquet xkb-data. Ubuntu 26.04 livre la version 2.46, qui contient déjà fr(ergol) et fr(ergol_iso).
Le BÉPO est-il dérivé du Dvorak ?
Pas au sens d'une copie de la disposition Dvorak. Le projet BÉPO dit suivre la méthode établie par August Dvorak, et l'en-tête du fichier xkb parle aussi de la méthode Dvorak. La version normalisée par l'AFNOR en 2019, dans la norme NF Z71-300, correspond à fr(bepo_afnor) dans xkb.