Mouseless - contrôle au clavier pour macOS/Linux/Windows
(mouseless.click)- Application multiplateforme conçue pour contrôler le curseur uniquement au clavier et effectuer rapidement des clics de souris
- Saisir la souris, cliquer puis revenir au clavier prend plus de 2 secondes, mais entrer quelques coordonnées permet de cliquer en moins d’une seconde
- Offre un contrôle complet avec prise en charge des boutons gauche, droit, central, précédent et suivant, ainsi que des actions clic, déplacement, glisser, déposer, défilement, double-clic et triple-clic
- Le mode Free offre un déplacement fluide et personnalisable sans superposition, et modernise les implémentations existantes des mouse keys de l’OS ou des claviers personnalisés
- Outil d’accessibilité qui réduit la douleur et la fatigue liées aux clics répétitifs et à l’utilisation prolongée du trackpad, tout en proposant une solution complète et efficace pour les personnes ne pouvant pas utiliser une souris
Fonctionnalités clés
- Mouseless met en avant « Lightning-fast mouse control with the keyboard » et propose une méthode consistant à cliquer en saisissant quelques coordonnées au clavier
- Son avantage par rapport à la souris tient à la réduction du temps nécessaire pour cliquer et revenir au clavier
- Mouseless : clic possible en moins d’une seconde
- Souris : plus de 2 secondes pour saisir la souris et cliquer, puis du temps supplémentaire pour revenir au clavier
Portée du contrôle et contexte d’usage
- Portée du contrôle des boutons
- Prise en charge des boutons gauche, droit, central, précédent et suivant
- Portée du contrôle des actions
- Prise en charge du clic, du déplacement, du glisser, du déposer, du défilement, du double-clic et du triple-clic
- Le mode Free offre un déplacement fluide et personnalisable sans superposition, et est présenté comme une approche moderne remplaçant les implémentations existantes des mouse keys
- Il est indiqué que le contrôle du curseur est possible même hors d’un bureau et sans surface, avec comme exemples le canapé, le lit ou les déplacements
- Il propose de répartir les tâches de clic sur le clavier afin de réduire la douleur et la fatigue dues aux clics répétitifs ou à l’usage prolongé du trackpad
- L’objectif d’accessibilité est mis en avant, avec une solution efficace et complète pour les personnes qui ne peuvent pas utiliser une souris
1 commentaires
Avis sur Hacker News
Je préfère l’approche de ShortCat : https://shortcat.app/
C’est similaire à Vimium, mais appliqué à l’ensemble de l’OS. En lisant les commentaires ici, Homerow semble aussi fonctionner de manière comparable.
J’aimerais vraiment connaître l’équivalent pour Linux, et s’il existe un bon modèle de ce genre dans d’autres environnements de bureau, je pourrais même quitter Gnome.
Je ne suis pas certain non plus que le fait de changer dynamiquement les raccourcis soit forcément une bonne idée. À force d’utiliser Mouseless, on peut imaginer que la mémoire musculaire fonctionne mieux si les mêmes positions à l’écran restent associées aux mêmes combinaisons de touches.
C’est impressionnant, mais c’est quand même dommage d’en arriver à dire : « affichons les coordonnées de l’endroit où la souris doit cliquer ». Il vaudrait mieux, à la base, concevoir des interfaces qui prennent en compte les utilisateurs travaillant sans dispositif de pointage.
En revanche, les logiciels tiers sont forcément très variables. Ceux construits à partir de composants Win32 s’en sortent généralement assez bien, mais les applis à l’apparence plus « moderne » ont rarement une prise en charge clavier solide.
Cela contraste avec des approches comme les palettes de commandes, les contrôles d’accessibilité ou la navigation dans des arbres syntaxiques, qui exploitent des noms, contenus ou structures de document déjà connus de l’utilisateur. La charge cognitive peut être plus faible qu’avec un mode spécial affichant des codes de deux lettres qu’il faut relire ou mémoriser à chaque fois.
Ces approches permettent aussi d’activer des boutons, éléments de menu ou liens situés hors de l’écran courant ou cachés dans des menus, ce qui peut réduire le nombre total de « clics ». Leur inconvénient, c’est que la saisie peut prendre plus de temps qu’avec des codes de deux lettres. Malgré cela, pour la plupart des gens, optimiser la charge cognitive sera probablement globalement plus efficace que la vitesse pure.
À long terme, avec les progrès du suivi du regard, on verra sans doute apparaître des systèmes hybrides plus rapides et moins coûteux cognitivement que ces approches.
Keynav – retire your mouse (2016) : https://news.ycombinator.com/item?id=11945936
Port Wayland : https://github.com/kovetskiy/waynav
Pour ceux que ça intéresse, voici des outils existants du même genre.
Dans Vim, il y a easymotion ou hop.nvim, et dans tmux, Morantron/tmux-fingers. Dans Chrome, il y a Vimium.
Il est aussi possible d’intégrer le contrôle de la souris au firmware du clavier : https://docs.qmk.fm/features/mouse_keys
En prenant le problème à l’envers, améliorer rapidement sa maîtrise de la souris pourrait aussi augmenter davantage la productivité. La scène FPS compétitive a produit de nombreux outils d’entraînement à la visée pour améliorer la mémoire musculaire.
https://www.3daimtrainer.com/
Remplacer un logiciel mauvais en navigation clavier par une meilleure alternative moderne aide littéralement 10 fois plus à la productivité qu’une bonne maîtrise de la souris.
Proposer un entraînement à la visée de souris comme méthode d’amélioration de la productivité est la chose la plus pathétique que j’aie vue.
Pour les fanatiques du clavier, il y a monkeytype : https://monkeytype.com/
Aimlabs : https://store.steampowered.com/app/714010/Aimlabs/
Un autre conseil qui m’a vraiment aidé a été d’accepter une bonne accélération de la souris. Je ne parle pas des horreurs intégrées de Windows ou du Mac, mais d’une vraie bonne accélération. Cet outil a au moins triplé la qualité de mon expérience à la souris : https://github.com/RawAccelOfficial/rawaccel
Je préfère l’approche de Homerow : https://www.homerow.com/
C’est une sorte de Vimium pour tout le Mac, connecté à l’API d’accessibilité de macOS
Alternatives open source :
https://github.com/moverest/wl-kbptr
https://github.com/petoncle/mousemaster
https://github.com/y3owk1n/neru
https://github.com/mjrusso/scoot
https://github.com/jbensmann/mouseless
https://github.com/rvaiya/warpd — en pratique, ce n’est plus vraiment bien maintenu
Personnellement, je préfère largement l’approche de Vimium à la grille. Malheureusement, toutes les applications n’ont pas un bon arbre d’accessibilité, et Zed n’en fait hélas pas partie. Cela dit, en rouvrant la page de neru, je me suis rendu compte que j’avais du retard sur les versions, et je n’ai pas encore pu tester le « Native Vision OCR » ajouté au mode d’indices
J’aime aussi avoir un trackpad au-dessus du clavier. J’utilise actuellement un SoflePLUS2, mais je ne suis toujours pas totalement convaincu par le décalage en colonnes. Comme ça, on peut bouger légèrement une main et utiliser un vrai dispositif de pointage
Dans la vidéo de Mouseless, le créateur essaie de réduire la distance de déplacement en plaçant la souris entre les deux moitiés du clavier, mais à mes yeux il a surtout compromis la position du clavier pour faciliter l’usage de la souris. On se retrouve avec les bras écartés et parallèles, les poignets tournés vers l’intérieur, ce qui me semble moins bon qu’un clavier plus écarté avec les deux moitiés un peu plus proches et convergentes. Il semble aussi ne pas avoir mis de tenting afin de réduire la différence de hauteur avec la souris, et le tapis de souris est peut-être devenu inconfortablement petit pour éviter un compromis encore plus grand. Ce n’est pas le compromis que j’aurais envie de faire
C’est une approche par grille récursive pour les utilisateurs de Hammerspoon sur macOS, et c’est probablement l’une des implémentations open source les plus faciles à personnaliser entièrement. Je l’ai créée il y a quelques années
Pour information, j’en suis l’auteur et l’un des mainteneurs
Puis je me suis rendu compte que j’en avais besoin à 99 % uniquement pour naviguer sur le web, donc je suis passé à kinkHints dans Firefox. Ça couvre mon besoin de cliquer sur des liens
Sous Linux, je n’ai pas vraiment l’impression qu’un tel outil soit indispensable. On peut faire presque tout dans le terminal, et c’est le workflow sans souris que je préfère. Utiliser une interface graphique sans souris me semble presque contradictoire
Est-ce vraiment plus rapide ? J’ai créé quelque chose de similaire comme preuve de concept, et j’ai même fait un jeu de test pour vérifier à quel point le clavier était plus rapide. De façon surprenante, la souris était toujours largement plus rapide
J’utilise warpd, un outil similaire, et pour moi l’essentiel n’est pas la vitesse mais le confort de garder les mains sur le clavier. J’utilise encore beaucoup la souris, mais warpd est souvent utile
J’ai encore un clavier avec TrackPoint
Je ne comprends pas pourquoi ce n’est pas du tout populaire et pourquoi seules quelques marques en fabriquent
Pour moi, ça ne remplace pas une souris, mais le TrackPoint est placé entre les touches G/H/B, donc on peut l’atteindre sans retirer les doigts de la position de frappe. C’est donc excellent pour les commandes de souris simples