Ouvrir le menu principal

MacGeneration

Recherche

Espanso, un gestionnaire d’abréviations open-source pensé pour les développeurs

Nicolas Furno

vendredi 11 août 2023 à 16:30 • 21

Logiciels

Espanso est un gestionnaire d’abréviations, un concurrent de TextExpander, Typinator ou encore de la fonctionnalité de remplacement de texte intégrée à macOS. L’idée est toujours la même : on saisit un texte bref en guise d’abréviation et l’app le remplace par un texte plus long ou plus complet. Par exemple, taper cdlt peut donner « cordialement ». Par rapport aux autres options, Espanso se distingue à la fois par sa licence open-source et son fonctionnement qui conviendra davantage aux développeurs et bricoleurs qu’au grand public.

L’interface principale d’Espanso en bas à droite, le fichier où on peut définir les abréviations en arrière-plan.

Côté licence, le code source d’Espanso est distribué sur GitHub en GPL-3.0. L’application est codée principalement en Rust et C++ et les contributions sont les bienvenues si vous avez les compétences nécessaires. Il s’agit d’une app multiplateforme, disponible autant sur macOS que sur Windows et Linux, mais elle repose sur du code natif pour chaque plateforme et non pas une solution transversale comme Electron.

Côté utilisation, l’interface est réduite au maximum, puisqu’elle se limite à une boîte de dialogue avec une liste d’abréviations et quelques commandes accessibles après avoir saisi la touche >. Par défaut, cette fenêtre s’affiche avec le raccourci ⌥espace et si vous voulez en changer, il va falloir sortir un éditeur de code. En effet, les réglages sont définis dans un fichier texte et les modifications se feront également par ce biais. Plus étonnant, on ne peut pas ajouter d’abréviations au-delà des trois intégrées par défaut avec une interface graphique, il faudra au choix manier l’éditeur de code ou bien le terminal.

Les abréviations sont elles aussi stockées dans des fichiers yaml stockés sur votre ordinateur1. Vous pourrez en ajouter d’autres en respectant une syntaxe assez simple, voici ce que cela donnerait pour mon exemple initial :

  - trigger: "cdlt"
      replace: "cordialement"

Comme tous ses concurrents, Espanso peut aller bien plus loin qu’un simple remplacement de texte par un autre texte. Le programme est fourni avec plusieurs commandes pour insérer la date ou exploiter le presse-papier, mais il est aussi possible d’aller (beaucoup) plus loin avec des scripts. Seul le texte peut être géré en revanche, on ne peut pas l’utiliser pour insérer des images ou d’autres fichiers. Les possibilités restent élevées, avec même un module de sélection aléatoire ou encore de quoi réaliser des listes d’options.

Pour simplifier l’ajout d’abréviations, Espanso dispose d’un « hub », où l’on trouve des packs prêts à emploi. Leur installation se fait à l’aide du terminal avec une ligne de commande installée en même temps que l’app. Par exemple, espanso install lorem va installer plusieurs abréviations pour insérer ensuite du faux texte « Lorem ipsum ». Il y a quelques dizaines de packs prêts à l’emploi et comme tout est open-source, les contributions sont encore une fois les bienvenues.

Cette même ligne de commande a de nombreuses autres fonctions et peut notamment déplacer l’emplacement de sauvegarde des fichiers nécessaires à Espanso, ce qui peut permettre de les synchroniser entre plusieurs ordinateurs. Comme le format et la structure de ces données sont identiques sur tous les systèmes, cela peut servir entre un Mac et un PC sous Linux. La documentation complète mérite d’être lue si vous êtes intéressé par ce gestionnaire d’abréviations complet, mais pas aussi intuitif à prendre en main que les autres.


  1. Sur macOS, le fichier principal est ~/Library/Application\ Support/espanso/match/base.yml.  ↩︎

Rejoignez le Club iGen

Soutenez le travail d'une rédaction indépendante.

Rejoignez la plus grande communauté Apple francophone !

S'abonner

Le légendaire xeyes disponible sur le Mac App Store

18:15

• 8


Le navigateur Horse propose désormais une période d'essai de 7 jours

16:45

• 7


Avec Gemma 3, Google veut mieux concurrencer DeepSeek

15:15

• 6


Gail Slater devient le nouveau visage de l’antitrust américain

14:30

• 6


Les Mac Studio M2 se retrouvent sur le refurb Apple, avec de belles réductions et un tarif sous les 2 000 €

13:15

• 8


Pocket Casts : le lecteur de podcasts devient gratuit sur Mac et sur le web

13:00

• 10


L’iPad A16, les iPad Air M3 et le nouveau Magic Keyboard pour iPad Air maintenant disponibles

11:39

• 18


MacBook Air M4 et Mac Studio 2025 : ils sont disponibles en ligne et en boutiques

11:00

• 17


Apple réactive automatiquement Apple Intelligence avec iOS 18.3.2 et macOS 15.3.2

10:00

• 19


Kernel Panic : Apple Intelligence va-t-elle transformer l’iPhone 16 Pro ?

07:30

• 5


iOS 18.3.2 est disponible pour corriger une faille liée à WebKit 🆕

06:35

• 41


Prise en main de la Smart Lock Pro de Nuki, une Ultra qui ne demande pas de changer de cylindre

06:35

• 25


Le Mac Studio 2025 n'a pas de mode Performance, et ce n'est pas grave

11/03/2025 à 22:53

• 9


macOS 15.3.2 est de sortie, avec Safari 18.3.1

11/03/2025 à 21:08

• 12


B&You Pure fibre : frais de mise en service exceptionnellement offerts pour cette offre jusqu’à 8 Gb/s à petit prix

11/03/2025 à 18:11

• 54


Bon plan : le Mac mini M4 avec 24 Go de RAM et SSD 512 Go à 1 000 €

11/03/2025 à 16:10

• 19