Passer à Colemak
(pta2002.com)- Le passage à Colemak-DH a été motivé moins par un gain de vitesse que par la volonté de corriger de mauvaises habitudes de frappe en aveugle et de réduire les douleurs aux doigts, et a été retenu à la place de Workman
- En s’exerçant environ 20 minutes par jour pendant 4 jours sur keybr.com, l’auteur a appris la disposition et est passé de 22 wpm à 45 wpm, mais une précision de 95 % entraînait un coût de correction important
- À partir du 5e jour, après avoir installé Colemak-DH sur macOS et commencé à l’utiliser au travail, des frictions sont apparues sur les saisies non alphabétiques comme les raccourcis, Shift, les symboles, Vim, les commandes et les mots de passe
- Aux 7e et 8e jours, le passage à une utilisation à plein temps a permis d’atteindre 65 wpm, avec une amélioration de la saisie des symboles et des majuscules grâce à l’entraînement sur monkeytype et à l’usage de la touche Shift opposée
- Après environ deux semaines, la vitesse est remontée à 85 wpm, et Colemak facilite le maintien des mains sur la rangée de repos, ce qui en fait un essai valable si l’on peut accepter quelques jours de baisse de productivité
Contexte et objectif du changement
- Même en QWERTY, l’auteur atteignait facilement 100 wpm aux tests de frappe, donc la vitesse elle-même n’était pas le goulot d’étranglement
- Faute d’avoir vraiment appris la frappe en aveugle, il s’était habitué à trop s’appuyer sur la main gauche, tandis que la main droite utilisait presque uniquement l’auriculaire
- Après beaucoup de frappe, des douleurs aux doigts sont apparues, et cette habitude semblait pouvoir évoluer en trouble musculo-squelettique lié aux gestes répétitifs (RSI)
- Il a plusieurs fois essayé de se forcer à utiliser le bon placement des doigts, mais revenait toujours à sa posture habituelle
- En cherchant une disposition meilleure que QWERTY, il a choisi Colemak-DH plutôt que Workman, qu’il avait déjà essayé par le passé
- Colemak-DH est une variante de Colemak, et des ressources le présentant comme une meilleure disposition évitant certains défauts de Workman l’ont incité à réessayer
Apprentissage initial : du jour 0 aux jours 1 à 4
-
Apprendre la disposition avec keybr.com
- Pour éviter de basculer d’emblée et de ne plus pouvoir travailler, il a commencé sur keybr.com
- keybr.com enseigne progressivement la disposition en partant de la rangée de repos et en débloquant la lettre suivante une fois un niveau suffisant de précision atteint sur les lettres déjà connues
- Grâce à la fonction d’émulation de disposition, il a pu s’entraîner sans installer Colemak-DH sur son ordinateur
- Un clavier affiché en bas, avec les bons doigts indiqués par couleur, lui a servi de repère utile avant de mémoriser la disposition
- En s’exerçant environ 20 minutes par jour pendant 4 jours, il a débloqué toutes les lettres ; la progression était lente, mais cela l’a aidé à acquérir les bases de la disposition
-
Évolution de la vitesse et de la précision
- Au jour 0, sa vitesse de frappe était de 22 wpm
- Pendant les jours 1 à 4, il a gardé QWERTY comme clavier principal et n’a suivi que les leçons de keybr
- À la fin des jours 1 à 4, sa vitesse était montée à 45 wpm
- La précision était d’environ 95 %, soit environ une erreur toutes les 20 lettres, ce qui augmentait fortement les corrections et ralentissait beaucoup l’ensemble
Jour 5 : début de l’usage réel de Colemak-DH
-
Installation sur macOS
- Son équipement de travail était un MacBook Pro, et macOS inclut bien Colemak par défaut, mais pas la modification DH
- Il a installé les fichiers de disposition de ColemakMods via Homebrew
brew install --cask colemak-dh # Install Colemak-DH- Après l’installation, il a dû se déconnecter puis se reconnecter pour que la disposition apparaisse dans les réglages
- Il a conservé QWERTY en parallèle et configuré le changement entre les deux dispositions avec la touche globe ou Ctrl+Space
- Comme il s’agissait d’un portable professionnel et que les touches Apple ne semblaient pas conçues pour être retirées facilement, il n’a pas déplacé les keycaps
-
Ressenti du premier jour
- Au 5e jour, sa vitesse de frappe était de 50 wpm
- La mémoire musculaire du QWERTY étant profondément ancrée, le cerveau mettait du temps à basculer vers la nouvelle disposition
- La saisie des lettres elle-même est devenue relativement correcte vers la fin de la journée, mais avec encore beaucoup de corrections, donc la vitesse globale restait faible
- L’usage réel du clavier a révélé qu’au-delà des lettres, il y a beaucoup d’éléments comme les raccourcis, les touches modificatrices, les symboles, les manipulations Vim, les commandes et les mots de passe
Principales frictions observées pendant la transition
-
Raccourcis clavier
- Les raccourcis comme copier, coller ou annuler n’ont pas été un problème aussi important que prévu
- Après quelques essais, il a pu s’adapter à la plupart, mais il lui arrivait régulièrement d’ouvrir une nouvelle fenêtre de navigateur (Cmd+N) en voulant sélectionner l’URL (Cmd+L)
- Comme les raccourcis reposent souvent davantage sur un mnémonique que sur une position, il pensait pouvoir s’y adapter en quelques jours
-
Shift et touches modificatrices
- En commençant à utiliser les bons doigts pour les lettres, il s’est rendu compte qu’il avait presque toujours utilisé uniquement le Shift droit
- Pour saisir des majuscules du côté droit, garder l’auriculaire droit bloqué sur Shift rendait difficile le maintien du bon placement des doigts
- Comme il mémorisait la disposition par position des doigts, les fautes sur les majuscules ont nettement augmenté par rapport aux minuscules
- Il a vu en ligne des suggestions d’utiliser les sticky keys, mais a préféré pour l’instant s’entraîner à utiliser consciemment le Shift opposé à la main qui tape la lettre
-
Symboles et saisie en portugais
- Les dispositions de clavier alternatives déplacent en général peu les touches de symboles, et Colemak-DH aussi dans l’ensemble, mais la disposition Colemak installée était basée sur une disposition US
- Or sa disposition habituelle était un clavier portugais, donc même si les lettres étaient au même endroit, tous les symboles changeaient de place
- Il avait déjà connu cette adaptation en passant d’installations Linux ou de PC non configurés à un Mac, mais au début de la transition, la précision sur les symboles lui paraissait tomber à environ 10 %
- Comme il lui manquait les accents et le ç nécessaires à une bonne rédaction en portugais, il a envisagé une disposition Colemak-DH personnalisée avec les touches de symboles portugaises
- Il a trouvé une disposition Brazilian Portuguese, mais ne savait pas comment la convertir dans un format fonctionnant sur Mac
-
Vim
- Il utilise les raccourcis Vim à plusieurs endroits et rédige avec Neovim
- Les touches hjkl ont été choisies parce qu’elles se trouvent sur la rangée de repos en QWERTY, mais dans Colemak elles sont dispersées, ce qui dégrade fortement le confort d’usage
- Pour l’instant, il a utilisé les touches fléchées, sans en être satisfait
- Réattribuer hjkl donnerait mnei en Colemak, mais e et i sont déjà des raccourcis fréquents fondés sur un mnémonique, comme fin de mot et mode insertion, donc difficiles à déplacer
- Il a gardé pour plus tard l’idée d’explorer la couche “Extend” proposée par Colemak.org
-
Mémoire musculaire et saisies spéciales
- La précision en saisie de texte ordinaire est montée à environ 98 %, mais les saisies reposant fortement sur la mémoire musculaire, comme les commandes en ligne de commande, restaient très peu fiables
- Il faisait des erreurs comme taper
dsau lieu decd, ounnau lieu dejj - Les mots de passe étaient encore plus problématiques, car on ne voit pas ce qu’on tape et l’on dépend davantage de la mémoire musculaire que des caractères eux-mêmes
- Pour les mots de passe, il est donc revenu temporairement à QWERTY
- Sur téléphone, il a gardé QWERTY
- La saisie mobile reposant sur l’autocorrection et le swipe, avec une mémoire musculaire totalement différente de celle de l’ordinateur, cela ne posait pas de problème
- Il estime que Colemak sur mobile ne résout pas les problèmes ergonomiques d’un environnement saisi uniquement avec les pouces
Jours 7 à 8 : usage généralisé et stabilisation
- Aux 7e et 8e jours, sa vitesse de frappe était de 65 wpm
- C’était à ce moment-là sa première vraie phase d’utilisation de Colemak à plein temps, sans revenir à QWERTY
- La vitesse et la précision se sont améliorées ensemble, et il a cessé de fortement buter sur la frappe
- Il restait plus lent qu’en QWERTY, mais se situait déjà dans la fourchette d’un utilisateur moyen, et le principal problème n’était plus tant de « taper faux » que de « taper lentement »
- La saisie des symboles et l’usage de Shift se sont également améliorés
- Il s’est entraîné aux symboles avec le réglage “punctuation” de monkeytype
- monkeytype permet aussi d’imposer l’utilisation du Shift opposé, ce qui l’a aidé à prendre cette habitude
- Les accents pouvant être saisis avec Option/AltGr, il a décidé pour l’instant de garder la disposition telle quelle sans la modifier
Résultats après deux semaines et conclusion
- Après environ deux semaines, sa vitesse de frappe a atteint 85 wpm
- Il progresse d’environ 10 wpm par jour et a l’impression de se rapprocher de sa vitesse d’origine
- La partie la plus difficile reste encore la précision lorsque l’on maintient des touches modificatrices
- Quand il appuie sur des touches modificatrices, la position des mains se décale légèrement, et il doit retrouver les petits reliefs de la rangée de repos pour replacer ses doigts
- Colemak lui semble être une meilleure disposition que QWERTY en ce qu’elle permet réellement de garder les mains sur la rangée de repos
- Ce n’est pas optimisé pour la saisie en portugais, mais ce n’est pas pire que QWERTY, et comme il écrit surtout en anglais sur ordinateur, cela lui paraît suffisant
- Évolution de la vitesse : {l:22,45,50,65,85}
-
Utilisation de la couche Extend
- La couche Extend consiste à maintenir Caps Lock avec d’autres touches pour effectuer des actions comme revenir à la page précédente, saisir des flèches ou faire défiler la page
- C’est pratique, car cela évite de quitter le clavier pour de nombreuses tâches
- Il a aussi fini par s’adapter à Vim en grande partie grâce à la couche Extend
- La couche Extend pouvant être appliquée même sans Colemak, la documentation associée vaut la lecture
-
Verdict final
- Si l’on peut accepter quelques jours de baisse de productivité et que l’on tape toute la journée, cela vaut la peine d’essayer
- Il est encore en phase de progression, mais pense pouvoir bientôt dépasser sa vitesse de frappe initiale
1 commentaires
Commentaires sur Lobste.rs
Blague à part, changer de disposition est effectivement une bonne occasion de forcer une amélioration de la frappe en aveugle, mais c’est assez radical, donc difficile à recommander à tout le monde
Pour quelqu’un qui utilise les raccourcis Vim partout,
hjkla été choisi pour correspondre à la rangée de repos en QWERTY, alors qu’en Colemak ils sont dispersés, ce qui est assez pénible. En Dvorak, au moins,jksont à la main gauche ethlà la main droite, et l’ordre est respecté, donc c’est un peu mieux. Changer les raccourcis est une pente glissante, car beaucoup de logiciels non-Vim prennent aussi en charge un mode Vim, et les touches de déplacement/action par défaut ont souvent une significationJe suis aussi passé à un clavier de 34 touches au total, ce qui est vraiment bien pour la frappe en aveugle, mais en pratique je suis probablement devenu plus lent. Cela dit, dans mon travail, les mots par minute ne sont presque jamais un enjeu
Quand j’ai appris Vim, je ne le connaissais pas assez bien pour vouloir remapper
hjkl, et je faisais aussi beaucoup de pair programming dans la société de conseil où je travaillais alors. J’ai fini par apprendre telles quelles les positions dehjklen Colemak, et maintenant je ne sais même plus comment utiliser Vim en QWERTY 😬Ctrl-AetCtrl-Ptordent autant les mains en Colemak qu’en QWERTY, et Emacs était particulièrement redoutableLa solution à l’époque a été de passer sur un Kinesis, ce qui aidait en permettant d’appuyer avec les pouces sur davantage de touches, en particulier Ctrl et Alt. Je suis depuis revenu à un clavier classique, mais je peux gérer les blessures en faisant attention à l’ergonomie et aux pauses
En tapant sur un clavier QWERTY d’ordinateur portable, j’ai commencé à développer une lésion due aux efforts répétitifs, donc je suis passé à Dvorak, puis plus tard j’ai acheté un clavier séparé Kinesis Freestyle. Ça m’a aidé pendant quelques années, mais les symptômes sont revenus progressivement, peut-être à cause des torsions douloureuses des doigts liées à divers raccourcis, ou de facteurs hors clavier comme l’usage du smartphone
Maintenant j’utilise un MoErgo Glove80 et je l’adore. J’y ai flashé Glorious Engrammer(https://sunaku.github.io/moergo-glove80-keyboard.html), et j’utilise la disposition Enthium du même auteur. À mon bureau, taper est désormais très confortable, et hors du bureau, je réapprends lentement à utiliser le QWERTY
Apprendre une nouvelle disposition est lent, mais des outils en ligne comme keybr.com, mentionné dans l’article d’origine, sont assez utiles. On peut ouvrir la page et taper aussi longtemps qu’on le souhaite pour voir sa progression ou sa stagnation dans le temps
Avant d’acheter le Glove80, pendant que je souffrais de lésions dues aux efforts répétitifs, j’ai aussi commencé à utiliser Talon, un excellent logiciel pour contrôler l’ordinateur à la voix, et j’ai payé pour la version payante. Aujourd’hui, je l’utilise plus ponctuellement comme aide à la frappe
Prenez soin de vous
Par exemple, passer à un clavier à décalage en colonnes peut réduire les mouvements latéraux des doigts, surtout ceux de l’index pendant la frappe normale, et donc alléger la contrainte. En revanche, sur ce type de clavier, le QWERTY est assez mauvais, car il manque d’alternance entre les doigts et place les très fréquents
TetNà des positions exigeant un mouvement diagonal de l’index. Sur ces claviers, une disposition qui réduit la charge de ces positions diagonales convient bien mieux ; par exemple, Colemak-DH y placebvjk, ce qui évite d’y mettre des caractères très fréquentsLa première vraie solution a été d’utiliser kmonad pour donner à Caps une double fonction Bks/Ctl et à Enter une double fonction Ent/Ctl. La deuxième a été d’utiliser un clavier Atreus, avec la plupart des touches modificatrices sous les pouces. La troisième, et la plus récente, a été de passer l’Atreus à la disposition Miryoku avec modificateurs sur la rangée de repos et couches sous les pouces, et sur les autres claviers d’appliquer un Miryoku-lite via kanata, avec modificateurs sur la rangée de repos et une couche alternative sur Espace
Ça a pris un peu de temps, mais demandé assez peu d’effort, et je pense que je n’aurais jamais fait la transition si j’avais dû tout changer d’un coup. Globalement, je suis content de l’avoir fait, et la fatigue des doigts a nettement diminué
grp:switchpour repasser temporairement en QWERTY uniquement tant que j’appuie sur Alt droite avec le pouce. C’était très confortable et facile à apprendreDe même, pour des jeux qui demandent de retrouver WASD, j’utilise
grp:shifts_togglepour basculer en QWERTY. Je pense que c’était une bonne idée de faire la transitionJe suis convaincu à 0,8 que si on a l’impression d’écrire plus vite après avoir changé de disposition, ce n’est pas à cause de la disposition elle-même, mais parce que les caractères inscrits sur les touches ne correspondent plus à la disposition réelle, ce qui oblige à arrêter de regarder le clavier
Ce qui a réellement amélioré ma vitesse de frappe, c’est d’apprendre la théorie, c’est-à-dire les bases comme la position des mains et l’utilisation de tous les doigts, puis, quelques années plus tard, de recouvrir les keycaps avec du ruban adhésif opaque pour ne plus pouvoir regarder les touches
Si l’objectif est d’augmenter la vitesse, je recommanderais plutôt de masquer les touches avec un adhésif opaque avant de changer de disposition, ou d’acheter un joli clavier sans marquage
Cela dit, je n’avais jamais réussi à prendre cette habitude en QWERTY, et en changeant de disposition, le fait d’adopter automatiquement la bonne position et de ne plus regarder les touches est venu avec. En plus, j’ai aussi profité d’une disposition légèrement plus ergonomique
Je n’ai pas mesuré ma vitesse, mais j’ai l’impression que Colemak et QWERTY se valent. On dit que Colemak est plus ergonomique, et comme je le connais déjà, je continue à l’utiliser
En revanche, je ne recommanderais pas Colemak à quelqu’un qui débute. Comme je suis suédois et que je travaille le plus souvent avec des développeurs suédois, je leur conseillerais plutôt d’apprendre le QWERTY anglais que Colemak. Le QWERTY suédois est assez peu pratique pour programmer à cause des caractères spéciaux. Entre Colemak et le QWERTY anglais, ce dernier se rapproche davantage d’une règle 90/10 : 10 % d’investissement pour 90 % du résultat
Sur ordinateur portable, j’utilise depuis environ deux ans la disposition de clavier canary, et avant cela j’utilisais Programmer's Dvorak. Sur Android, j’utilise flickboard de @natkr, qui n’est pas un clavier classique
Ce qui rend ces dispositions alternatives faciles à utiliser, ce sont des programmes comme home-row-mods et kmonad, et sans eux je pense que je n’aurais pas pu utiliser Emacs
Si vous pensez qu’en passant à une disposition alternative, un parcours confortable s’ouvrira à vous et que vous atteindrez une vitesse de super saiyan, je ne vous le recommande pas. Au moins, ce n’est pas ce qui m’est arrivé, mais pour moi cela en valait la peine
J’ai récemment acheté un Kinesis Advantage et je l’adore, mais programmer avec Vim est assez horrible. Tous les types de parenthèses doivent être saisis avec le 4e et le 5e doigt de la main droite. J’ai entendu dire qu’il existait une disposition Programmer's Dvorak qui règle ce problème
Personnellement, j’ai calculé des statistiques de n-grammes sur les projets de programmation sur lesquels je travaille le plus souvent. Comme chacun utilise une combinaison différente de langages de programmation, j’ai conçu ma couche de symboles à partir de ces résultats
Par exemple, la fréquence des unigrammes indique quels symboles placer sur la rangée de repos, et je prends aussi en compte les bigrammes fréquents pour éviter les frappes successives avec le même doigt, ou pour favoriser si possible des enchaînements roulés
C’est clairement mieux pour les symboles et la programmation, mais il m’a fallu plus de temps pour m’habituer aux symboles réorganisés que pour apprendre le clavier Dvorak de base. J’ai aussi une couche pavé numérique sur le Moonlander, et je ne pense pas que j’aurais jamais pu m’adapter à des chiffres qui ne sont pas dans l’ordre. Je sais bien que leur ordre n’est pas totalement aléatoire d’un point de vue technique, mais ce n’est pas non plus un motif qu’on peut expliquer en une phrase, donc ça ne s’est pas imprimé dans ma tête
J’étais déjà un dactylo rapide, ayant appris sur une IBM Selectric, autour de 100 WPM, mais je souffrais de troubles musculosquelettiques liés aux efforts répétitifs, et Colemak m’a beaucoup aidé. Je n’ai pas complètement retrouvé mon ancienne vitesse, donc je suis maintenant autour de 85 WPM, mais c’est largement assez rapide et je n’y pense pas vraiment
Il existe clairement des dispositions de clavier mieux optimisées, mais Colemak peut aujourd’hui s’utiliser à peu près partout, il est moins perturbant que d’autres, et constitue une bonne solution à 80 %
Avant, j’avais de la vitesse sur un clavier QWERTY espagnol, mais je ne savais pas taper sans regarder. Avec Colemak, je peux taper au toucher, mais je reste encore assez lent à mon goût et je fais beaucoup d’erreurs. Le fait de revenir à un portable QWERTY quand je dois faire quelque chose de sérieux, pour mieux me concentrer, n’aide pas non plus
J’envisage sérieusement d’abandonner. Il aurait peut-être mieux valu apprendre la frappe au toucher sur un QWERTY américain. C’est très proche du QWERTY espagnol, et la position des symboles me semble meilleure. Je ne veux pas non plus du poids de la configuration à chaque fois que je passe sur un nouveau système