+ - 0:00:00
Notes for current slide
Notes for next slide

Expérience personnelle

  • développement logiciel
  • 4 décennies de touch-typing
    • Azerty, Qwerty, Dvorak, Bépo…
  • participation à la conception du TMx 2030
  • animation d’ateliers Vim depuis 13 ans
  • auteur de QWERTY-Lafayette
  • contributeur actif d’Ergo‑L depuis 5 ans

… et principal auteur d’Arsenik

2 / 87

Ergonomie clavier ?

  • favoriser une posture correcte
  • supprimer les mouvements inconfortables
    (susceptibles de causer des TMS)
    • déviations ulnaires
    • extensions latérales des auriculaires
  • diminuer le travail des doigts
    • Travail = Force × Déplacement
  • faciliter les actions rapides
    • Alt-Tab, Ctrl-ZXCV, HJKL
  • réduire les erreurs de saisie
3 / 87

Arsenik ?

  • une configuration ergonomique de clavier pour :
    • favoriser une posture correcte
    • supprimer les mouvements inconfortables
    • diminuer le travail des doigts
    • faciliter les actions rapides
    • réduire les erreurs
  • laptop first” : pensée d’abord pour les claviers ISO
  • inspirée des configurations de claviers programmables
    (notamment Miryoku)
  • prévue pour un apprentissage pas-à-pas
4 / 87

Pourquoi Arsenik ?

Les utilisateurs et utilisatrices avancées convergent toutes vers une solution similaire (TL;DR: Miryoku-like).

Arsenik cherche à :

  • faciliter cet apprentissage ;
  • proposer sur un clavier de laptop une saisie aussi proche que possible que sur un clavier ergonomique ;
  • éviter l’achat de claviers hors de prix.

Votre clavier actuel peut offrir une ergonomie très poussée.

5 / 87

Posture

Évolution

6 / 87

Posture générale – desktop

  • dos droit, haut de l’écran à hauteur des yeux
  • bras, bassin et genoux à > 90°
  • pauses régulières (changement de position)

assise

7 / 87

Posture générale – laptop

Deux solutions pour avoir une posture « orthodoxe » :

  • laptop surélevé (“lift stand”) + clavier séparé
  • écran de bureau

On n’est jamais bien posé sur un laptop.

Points-clés à garder en tête :

  • épaules relâchées
  • coudes à > 90°
  • faire des pauses régulières

La seule bonne position, c’est le mouvement.

8 / 87

Positionnement du clavier

  • clavier centré (« Ten Key Less » si possible)
    position du clavier
  • poignets bien dans l’axe
    axe des poignets
9 / 87

Position dactylo

  • doigts sur les positions de repos
    • chaque touche du clavier est associée à un doigt précis
  • les poignets restent dans l’axe
    • si la position est inconfortable, abaisser ou éloigner le clavier

position des mains

10 / 87

Regarder l’écran, pas le clavier

  • dactylographie = apprentissage indispensable (~20h)
  • apprendre par mots plutôt que par lettres
    • pro-tip : Ctrl-Backspace
    • objectif = précision (et non vitesse)

posture avec/sans dactylographie

11 / 87

Indispensable, on a dit !

Chaque touche est associée à un doigt et un seul :

QWERTY en mode dactylo

12 / 87

Arsenik sur laptop

Arsenik sur clavier ISO

13 / 87

Kanata

Sur laptop, Arsenik repose sur Kanata :

  • émulateur de fonctionnalités QMK/ZMK :
    • réaffectation de touches
    • “layers” (similaires à la touche Fn)
    • mod-taps, layer-taps, macros…
  • multiplate-formes, libre (LGPL-3), écrit en Rust

https://github.com/jtroo/kanata

14 / 87

Étape 1 : angle-mod

= permutation circulaire des 6 touches gauches de la rangée inférieure :

angle-mod

  • on se rapproche d’un clavier ortholinéaire
  • les déviations ulnaires de la main gauche sont résolues

Compter 2 h à 2 jours pour s’y faire.
Après on ne peut plus revenir en arrière.

15 / 87

Étape 2a : barre d’espace

Couche NavNum

Espace maintenue ➔ couche “NavNum” (LT : layer-tap)

  • navigation à gauche, pavé numérique à droite
  • on reste en dactylo ➔ plus de confort, moins d’erreurs

Compter 1 jour à 1 semaine pour s’y faire.

16 / 87

Étape 2b : Entrée, Backspace

Couche NavNum

Alt pressée/relâchée ➔ Backspace
AltGr pressée/relâchée ➔ Entrée (MT : mod-tap)

  • résolution des déviations ulnaires de la main droite

Compter 2 h à 2 jours pour s’y faire.

17 / 87

Étape 2c : symboles

Couche Symboles

AltGr ➔ 30 symboles de programmation ANSI

  • placement optimisé fréquence / enchainements
  • on reste en dactylo ➔ plus de confort, moins d’erreurs

Immédiat avec un layout Lafayette ; compter un mois sinon.

18 / 87

Corona #3 (1912)

Corona #3

19 / 87

Étape 3 : home-row mods (HRM)

SDF maintenus ➔ SuperCtrlAlt /

Couche NavNum

  • Alt devient Shift, 33 touches suffisent !
  • réduction des mouvements et combinaisons facilitées

Compter un mois pour s’y faire.

20 / 87

Space Cadet vs Permissive Hold

Le timing des HRM est très délicat.

  • layer-taps : Shift et Sym sous les pouces
    • priorité au “hold”
    • Entrée/Backspace ne sont émis que si la touche est relâchée sans chevauchement avec une autre touche (= Space Cadet)
    • aucune pénalité de vitesse pour Shift et Sym
  • home-row mods : S D F / L K J
    • priorité au “tap”
    • Super/Alt/Ctrl ne sont émis que si la touche est maintenue au moins 300 ms (voire 150 ms avec la pratique)
    • certain·e·s préfèrent qu’ils soient émis dès chevauchement avec une autre touche (= Permissive Hold)
    • on accepte une pénalité de vitesse pour les raccourcis clavier
21 / 87

Apprentissage pas-à-pas

Les options s’activent une à une dans kanata.kbd :

  1. angle-mod (activé par défaut)
  2. layer-taps : NavNum, Entrée/Backspace, Symboles
  3. home-row mods

Ne pas griller les étapes !

Chaque étape apporte un gros gain de confort.

Tout le monde n’arrive pas à maitriser les HRM
=> les Callum mods peuvent être une alternative.

22 / 87

Évaluation ergonomique

23 / 87

Évaluation ergonomique

  • favoriser une posture correcte
24 / 87

Évaluation ergonomique

  • favoriser une posture correcte
  • supprimer les mouvements inconfortables ✅
    (susceptibles de causer des TMS)
    • déviations ulnaires ✅
    • extensions latérales des auriculaires ✅
25 / 87

Évaluation ergonomique

  • favoriser une posture correcte
  • supprimer les mouvements inconfortables ✅
    (susceptibles de causer des TMS)
    • déviations ulnaires ✅
    • extensions latérales des auriculaires ✅
  • diminuer le travail des doigts ✅
    • Travail = Force × Déplacement
26 / 87

Évaluation ergonomique

  • favoriser une posture correcte
  • supprimer les mouvements inconfortables ✅
    (susceptibles de causer des TMS)
    • déviations ulnaires ✅
    • extensions latérales des auriculaires ✅
  • diminuer le travail des doigts ✅
    • Travail = Force × Déplacement
  • faciliter les actions rapides ✅
    • Alt-Tab, Ctrl-ZXCV, HJKL
27 / 87

Évaluation ergonomique

  • favoriser une posture correcte
  • supprimer les mouvements inconfortables ✅
    (susceptibles de causer des TMS)
    • déviations ulnaires ✅
    • extensions latérales des auriculaires ✅
  • diminuer le travail des doigts ✅
    • Travail = Force × Déplacement
  • faciliter les actions rapides ✅
    • Alt-Tab, Ctrl-ZXCV, HJKL
  • réduire les erreurs de saisie ✅
28 / 87

Limites du clavier “standard”

  • barre d’espace parfois trop grande
    • 5u c’est OK — mais 6.25u non, 7u vraiment pas
    • Shift et Sym pourraient être plus confort
  • keyboard ghosting
    • certains combos peuvent être bloqués par la membrane
  • géométrie perfectible

Arsenik via Kanata se veut une bonne solution sur laptop :

  • grâce à la barre d’espace en 5u ;
  • pour la plupart des utilisateurices.

Pour une très bonne solution, il faut un clavier ergonomique.

29 / 87

Arsenik sur clavier ergo

Arsenik sur clavier ergo

30 / 87

QMK, ZMK, Oryx, Chrysalis…

Arsenik est applicable au firmware des claviers programmables :

  • QMK : libre (GPL), supporte quasi tous les claviers
    • gère l’émulation de pointeur
  • ZMK : libre (MIT), un peu moins de claviers supportés
    • gère les claviers sans fil via une bibliothèque non libre

Certains sont configurables via des interfaces graphiques :

  • Vial : fork libre de QMK
  • ZMK Studio
  • Chrysalis : libre, pour les claviers de Keyboardio
  • Oryx : non-libre, pour les claviers de ZSA
31 / 87

Ergo ? Par ergo ?

Petit jeu : les claviers suivants…

  • … sont-ils ergonomiques ?
  • … sont-ils meilleurs qu’un clavier ISO + Arsenik ?

Trois notes possibles :

  • ✅ apport ergonomique très significatif sur ISO + Arsenik
  • 🐮 compromis ergonomie/prix moins significatif
  • ❌ pas vraiment ergonomique
32 / 87

MS 4000 Ergo

MS 4000 Ergo

33 / 87

MS 4000 Ergo

MS 4000 Ergo

❌ Léger gain de posture mais non, vraiment pas.

34 / 87

Kinesis Contour / Advantage

kinesis

35 / 87

Kinesis Contour / Advantage

kinesis

🐮 $$$, très épais, touches de pouce mal placées
❤️ 1992, premier clavier vraiment ergonomique !

36 / 87

TypeMatrix 2030

typematrix

37 / 87

TypeMatrix 2030

typematrix

🐮 $, membrane, non programmable (mais OK avec Arsenik)
❤️ 2007, Entrée et Backspace au centre

38 / 87

ErgoDox (ZSA Moonlander, Dygma Defy…)

ErgoDox

39 / 87

ErgoDox (ZSA Moonlander, Dygma Defy…)

ErgoDox

🐮 $$, croisement Kinesis & TypeMatrix
❤️ 2010, open hardware

40 / 87

4×6 : OLKB Preonic ❤️

OLKB Preonic

41 / 87

4×6 : OLKB Preonic ❤️

OLKB Preonic

🐮 $, mains rapprochées
❤️ 2015, open hardware, QMK, prise en main facile

42 / 87

3×6 : OLKB Planck ❤️

OLKB Planck

43 / 87

3×6 : OLKB Planck ❤️

OLKB Planck

🐮 $, mains rapprochées
❤️ 2015, open hardware, QMK, 1DFH

44 / 87

Aucun clavier noté ✅ ?!

45 / 87

Aucun clavier noté ✅ ?!

Un très bon clavier ergonomique :

  • a un décalage vertical
    (moins de mouvement et d’erreurs, apprentissage)
  • permet d’avoir de l’angle entre les mains (posture)
  • a des contacts mécaniques (réduction de l’effort)
  • est compact (réduction de mouvement… et de prix !)
46 / 87

Aucun clavier noté ✅ ?!

Un très bon clavier ergonomique :

  • a un décalage vertical
    (moins de mouvement et d’erreurs, apprentissage)
  • permet d’avoir de l’angle entre les mains (posture)
  • a des contacts mécaniques (réduction de l’effort)
  • est compact (réduction de mouvement… et de prix !)

Bonus pour les expert·e·s :

  • gros décalage vertical (réduction de mouvements)
  • contacts légers (réduction d’effort)
  • en deux parties (split + tenting : moins de pronation)
47 / 87

4×6 : ✅ Keyboardio Model 01/100 ❤️

Model01

48 / 87

4×6 : ✅ Iris56 (Lily58…)

Iris

49 / 87

3×6 : ✅ Corne42

Corne42

42 touches, split, petit décalage vertical

Le plus gros clavier qui reste 1DFH !

50 / 87

3×5 : ✅ Ferris ❤️

Ferris34

34 touches, split, gros décalage vertical

Alternative monobloc : Keyboardio Atreus

51 / 87

Selenium

Une variante d’Arsenik pour 34+ touches :

Selenium

  • couche “NumRow” : chiffres en home-row
  • couche “VimNav” : HJKL à droite, raccourcis à gauche
    • => adapté aux dispositions non QWERTY
52 / 87

Évaluation ergonomique

53 / 87

Évaluation ergonomique

  • favoriser une posture correcte ✅
54 / 87

Évaluation ergonomique

  • favoriser une posture correcte ✅
  • supprimer les mouvements inconfortables
    (susceptibles de causer des TMS)
    • déviations ulnaires
    • extensions latérales des auriculaires
55 / 87

Évaluation ergonomique

  • favoriser une posture correcte ✅
  • supprimer les mouvements inconfortables
    (susceptibles de causer des TMS)
    • déviations ulnaires
    • extensions latérales des auriculaires
  • diminuer le travail des doigts
    • Travail = Force ✅ × Déplacement
56 / 87

Évaluation ergonomique

  • favoriser une posture correcte ✅
  • supprimer les mouvements inconfortables
    (susceptibles de causer des TMS)
    • déviations ulnaires
    • extensions latérales des auriculaires
  • diminuer le travail des doigts
    • Travail = Force ✅ × Déplacement
  • faciliter les actions rapides
    • Alt-Tab, Ctrl-ZXCV, HJKL
57 / 87

Évaluation ergonomique

  • favoriser une posture correcte ✅
  • supprimer les mouvements inconfortables
    (susceptibles de causer des TMS)
    • déviations ulnaires
    • extensions latérales des auriculaires
  • diminuer le travail des doigts
    • Travail = Force ✅ × Déplacement
  • faciliter les actions rapides
    • Alt-Tab, Ctrl-ZXCV, HJKL
  • réduire les erreurs de saisie
58 / 87

Dispositions ergonomiques

Arsenik est une configuration de clavier.
Quelles sont les dispositions ergonomiques ?

59 / 87

Ergo ? Pas Ergo ?

Les dispositions suivantes sont-elles ergonomiques ?

  • QWERTY
  • Dvorak
  • AZERTY
  • Bépo
60 / 87

Critères supplémentaires

Accessibilité selon Workman

  • accessibilité des touches (Workman)
    • les lettres fréquentes vont en priorité sur les bons emplacements
    • fun fact : Workman ne cherche même pas à qualifier les touches excentrées
  • confort des enchainements — on veut limiter :
    • le taux de digrammes de même doigt (SFU)
    • les ciseaux et extensions (LSB)
61 / 87

Qwerty

62 / 87

Dvorak

63 / 87

QWERTY vs Dvorak

  • QWERTY est très mal équilibré :
    • index souvent en extension
    • beaucoup de bigrammes de même doigt (SFU = 5,7 % en anglais)
  • Dvorak résout certain problèmes…
    • diminue la distance parcourue
    • divise par 2 le taux de bigrammes de même doigt (SFU = 2,7 %)
  • … mais en crée d’autres :
    • explose la charge de l’auriculaire droit
    • perd les raccourcis ZXCV et HJKL
      (Arsenik/Selenium permet de contourner)
64 / 87

Dvorak ?

  • breveté en 1936
  • développé pour les machines à écrire mécaniques
    • l’alternance de mains est nécessaire (course des touches)
    • les raccourcis clavier n’existent pas

Aucune étude scientifique n’a pu démontrer un intérêt ergonomique — même à l’époque des machines à écrire.

Le gain de confort est réel, à condition de supporter la charge de l’auriculaire droit.

65 / 87

Azerty (fr)

66 / 87

Bépo (fr)

67 / 87

Bépo (en)

68 / 87

AZERTY vs Bépo

  • AZERTY est un QWERTY dégradé :
    • index souvent en extension
    • beaucoup de bigrammes de même doigt (SFU = 7,9 % en français)
    • A et É sont très mal placés
  • Bépo résout certain problèmes…
    • diminue la distance parcourue
    • divise par 3 le taux de bigrammes de même doigt (SFU = 2,7 %)
    • améliore le support typographique
  • … mais en crée d’autres :
    • explose la charge de l’auriculaire droit en français
    • devient totalement rédhibitoire en anglais
    • perd les raccourcis ZXCV et HJKL
      (Arsenik/Selenium permet de contourner)
    • requiert 7 colonnes sous la main droite
      => incompatible avec les claviers ergonomiques compacts
69 / 87

Évaluation ergonomique

70 / 87

Évaluation ergonomique

  • favoriser une posture correcte
71 / 87

Évaluation ergonomique

  • favoriser une posture correcte
  • supprimer les mouvements inconfortables ❌
    (susceptibles de causer des TMS)
    • déviations ulnaires ❌
    • extensions latérales des auriculaires ❌
72 / 87

Évaluation ergonomique

  • favoriser une posture correcte
  • supprimer les mouvements inconfortables ❌
    (susceptibles de causer des TMS)
    • déviations ulnaires ❌
    • extensions latérales des auriculaires ❌
  • diminuer le travail des doigts ✅
    • Travail = Force × Déplacement
73 / 87

Évaluation ergonomique

  • favoriser une posture correcte
  • supprimer les mouvements inconfortables ❌
    (susceptibles de causer des TMS)
    • déviations ulnaires ❌
    • extensions latérales des auriculaires ❌
  • diminuer le travail des doigts ✅
    • Travail = Force × Déplacement
  • faciliter les actions rapides ❌
    • Alt-Tab, Ctrl-ZXCV, HJKL
74 / 87

Évaluation ergonomique

  • favoriser une posture correcte
  • supprimer les mouvements inconfortables ❌
    (susceptibles de causer des TMS)
    • déviations ulnaires ❌
    • extensions latérales des auriculaires ❌
  • diminuer le travail des doigts ✅
    • Travail = Force × Déplacement
  • faciliter les actions rapides ❌
    • Alt-Tab, Ctrl-ZXCV, HJKL
  • réduire les erreurs de saisie
75 / 87

Bépo, c’est pas ergo. 😥

(Ayant fait partie des contributeurs, je suis fautif aussi.)

  • On n’a pas remis en question l’approche Dvorak :
    • “Dvorak c’est ergo, on fait un Dvorak francophone, donc c’est ergo”
    • finalisé en 2008, deux ans après Colemak
  • On a fait des choix discutables :
    • les claviers ISO sont privilégiés aux claviers ergonomiques
    • beaucoup de lettres affectées à l’auriculaire droit
    • pas d’équilibrage de charge des doigts
    • l’anglais est hors-sujet
  • C’était avant la révolution 1DFH.

Voir cette conférence du CdL 2023 :
Ergonomie des dispositions de claviers : l’ère post-Dvorak

76 / 87

Arsenik, c’est ergo.

Arsenik est pensé pour diverses dispositions :

  • QWERTY et Dvorak côté anglophone
  • AZERTY et Bépo côté francophone

Et il y a des dispositions qui sont pensées pour Arsenik !
(conception 1DFH et couche de symboles en AltGr)

  • QWERTY-Lafayette, une adaptation de QWERTY pour les francophones
  • Bépolar, une adaptation de Bépo pour les claviers compacts
  • Ergo‑L, pensé dès le début pour les claviers compacts, et dispo en standard sous Linux (xkb 2.42+)

https://ergol.org/alternatives

77 / 87

Dvorak

78 / 87

Ergo‑L

79 / 87

Bépo

80 / 87

Ergo‑L

81 / 87

Compatibilité clavier / disposition

Arsenik facilite l’utilisation de claviers ergonomiques.

  • claviers 4×6 :
    • Azerty : couche Sym (remplace AltGr)
    • Bépo : couche Sym (en sus) + layer-taps + WÇ à déplacer
    • Ergo‑L, Bépolar, Lafayette : 🚀
  • claviers 3×6 : ❤️
    • Bépo : couche Sym (en sus) + layer-taps + WÇ à déplacer
    • Ergo‑L, Bépolar, Lafayette : 🚀
  • claviers 3×5 : ❤️ ❤️ ❤️
    • Ergo‑L, Bépolar, Lafayette : layer-taps + home-row mods

https://ergol.org/claviers

82 / 87

Diversité, complémentarité

Coin-coin et toutou

83 / 87

Vim, Vimium, i3/Sway

Un autre axe d’amélioration de l’ergonomie clavier :

  • Vim, Neovim, Kakoune, Helix, Doom-Emacs…
    • gain d’ergonomie énorme pour un usage tech
  • Vimium : naviguer au clavier sur Firefox ou Chrome
  • i3/Sway : gérer ses fenêtres au clavier
    • ou Aerospace (macOS), GlazeWM (Windows), PaperWM (Linux)

Vaste sujet !

On peut complètement se passer de souris.

84 / 87

Ergonomie clavier : la sobriété heureuse

  • pré-requis : posture + dactylo
  • Arsenik : supprimer les touches excentrées
  • bonus : apprendre Vim*
  • bonus : passer à une disposition 1DFH
    • Azerty ➜ Qwerty-Lafayette
    • Bépo ➜ Bépolar
    • Ergo‑L 🚀

Sobriété ? Ergonomie minimaliste ?

  • les meilleurs claviers sont les plus compacts
  • l’achat du clavier est à faire en dernier
    (ou en même temps que l’apprentissage d’une dispo ?)

Pour creuser le sujet : JdLL 2023 (diaporama, vidéo).

85 / 87

Les Ergonautes ❤️

🚀 ergol.org / 🦆 discord.gg/5xR5K3nAFX

  • communauté francophone active et enthousiaste
  • utilisation et conception :
    • de dispositions de clavier (Ergo‑L, Bépolar, Lafayette…)
    • de configurations de clavier (Arsenik, r39…)
    • de claviers tout court ^^
  • libriste, diverse, inclusive

github.com/OneDeadKey

  • développement (en anglais) d’outils liés à l’ergo clavier
  • Kalamine : générateur de dispositions de clavier
86 / 87

Conclusion

  • apprendre à taper en dactylo
    • angle-mod 🚀
  • faire venir les touches sous les doigts, et non l’inverse
    • layer-taps 🚀 🚀
    • homerow-mods 🚀 🚀 🚀
  • les meilleurs claviers sont les plus compacts
    • et votre clavier actuel est déjà très bon !
  • Bépo et Dvorak n’apportent rien de net en ergonomie
    • ils restent intéressants pour la dactylographie (SFU)

Ergo‑L, c’est du bonheur en bol.
Infos sur les stands OneDeadKey et Ergo‑L.

github.com/OneDeadKey/arsenik
ergol.org/claviers/arsenik

:kazé / @fabi1cazenave

87 / 87

Expérience personnelle

  • développement logiciel
  • 4 décennies de touch-typing
    • Azerty, Qwerty, Dvorak, Bépo…
  • participation à la conception du TMx 2030
  • animation d’ateliers Vim depuis 13 ans
  • auteur de QWERTY-Lafayette
  • contributeur actif d’Ergo‑L depuis 5 ans

… et principal auteur d’Arsenik

2 / 87
Paused

Help

Keyboard shortcuts

, , Pg Up, k Go to previous slide
, , Pg Dn, Space, j Go to next slide
Home Go to first slide
End Go to last slide
Number + Return Go to specific slide
b / m / f Toggle blackout / mirrored / fullscreen mode
c Clone slideshow
p Toggle presenter mode
t Restart the presentation timer
?, h Toggle this help
Esc Back to slideshow