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

Nos conseils pour acheter des produits Apple à prix réduit

18:51

• 2


Le métro parisien de nouvelle génération rajeunit l'USB-A

16:30

• 73


De nouveaux problèmes de compatibilités entre macOS Sequoia et Microsoft Exchange ?

15:00

• 16


Sosh : le forfait 20 Go en Série limitée va augmenter sauf refus de votre part

12:40

• 60


Western Digital divorce de SanDisk (et veut fabriquer des disques de 100 To)

11:00

• 17


Arm vendrait son premier processeur clé en main à Meta

10:07

• 3


Incogni : on l'a testé, notre bilan après 12 mois d'utilisation 📍

09:55


Spotify lancerait en 2025 une option payante pour les super fans de musique

09:32

• 30


Des écrans, mais surtout des robots humanoïdes. Futur joyeux ou apocalyptique ? La semaine de Gurman

16/02/2025 à 20:30

• 31


Promo : le MacBook Air M3 16 Go à 1099 € (+ une cagnotte de 109 € chez Leclerc)

16/02/2025 à 18:16

• 20


Easter Egg : quand Apple cache des petites blagues dans ses produits

16/02/2025 à 10:00

• 17


Plans commence à rebaptiser le Golfe du Mexique 🆕

16/02/2025 à 09:45

• 170


Avec visionOS 2.4, le Vision Pro devrait s'ouvrir à Apple Intelligence

16/02/2025 à 09:01

• 26


DockKit, la technologie Apple dont vous ignorez probablement l'existence, s'améliore encore

15/02/2025 à 12:37

• 12


Sortie de veille : le premier produit Apple de l’année fait-il battre notre cœur ?

15/02/2025 à 08:00

• 12


iPhone SE 4 : les chiffres de vente devraient cartonner, selon Ming Chi-Kuo

15/02/2025 à 07:30

• 52