espanso – wieloplatformowy ekspander tekstu napisany w Rust

Espanso to napisany w języku Rust ekspander tekstu dla Linuxa, Windows oraz MacOS.
Ekspander tekstu to program, który wykrywa gdy wpisujesz określone słowo kluczowe i natychmiast zamienia je na coś innego.
Najlepiej zobaczyć go w akcji…


Espanso współpracuje praktycznie z wszystkimi programami – przeglądarka www, klient e-mail, edytor tekstu czy terminal – może się przydać w wielu zastosowaniach oraz pozwala zaoszczędzić sporo pisania (i czasu).

Kluczowe cechy Espanso

  • Działa w systemach Windows, macOS i Linux
  • Współpraca z prawie każdym programem
  • Obsługa Emoji 😉
  • Obsługa obrazków
  • Obsługa skryptów
  • Obsługa poleceń powłoki
  • Konfiguracje specyficzne dla aplikacji
  • Możliwość rozbudowy o pakiety + menedżer pakietów dla espanso hub
  • Konfiguracja oparta na plikach

Instalacja

Użytkownicy Manjaro/Arch mogą zainstalować program z AUR:

yay espanso

Użytkownicy innych dystrybucji lub systemów powinni zapoznać się z instrukcją instalacji.

Uruchomienie i konfiguracja

Aby uruchomić espanso, wpisz następującą komendę:

espanso start

Jeśli teraz wpiszesz :espanso w dowolnym polu tekstowym, powinieneś zobaczyć Hi there!.

Uwaga: po wykonaniu poprzedniego polecenia espanso poprosi użytkownika o zarejestrowanie usługi Systemd. Jest to potrzebne do automatycznego uruchomienia espanso przy starcie systemu.

Espanso konfigurowane jest za pomocą plików yaml. Katalog konfiguracyjny to ~/.config/espanso/. Domyślnie dostarczany jest plik default.yml, ale mamy możliwość tworzenia własnych plików w ~/.config/espanso/user/ – aby zachować porządek warto tworzyć pliki dla konkretnych zastosowań, np. email.yml, snippets.yml, konsola.yml, wp-cli.yml itp.

Rozwój

Program jest aktywnie rozwijany, już teraz Espanso może być nieocenionym pomocnikiem w codziennej pracy. Na obecnym etapie brakuje mi w nim łatwego sposobu na wypisanie wszystkich zdefiniowanych skrótów – ta funkcja ma się pojawić niebawem – jak zapewnia developer zaraz po stworzeniu GUI do konfiguracji programu – nad czym obecnie trwają prace.

W każdym razie gorąco polecam wypróbowanie espanso już teraz, dla mnie po kilku dniach użytkowania okazał się on doskonałym narzędziem.

Program posiada bardzo dobrą dokumentację z którą warto się zapoznać.

Espanso na githubie: github.com/federico-terzi/espanso.


Poniżej przykładowy prosty dodatkowy plik konfiguracyjny – można go zapisać w ~/.config/espanso/user/polecenia.yml

name: servers
parent: default

matches:
  # Aktualizacje pakietów 
  - trigger: ":au"
    replace: "apt update && apt upgrade"
  - trigger: ":yu"
    replace: "yum update"
  - trigger: ":du"
    replace: "dnf update"
  
  # procesy żrące pamięć i cpu
  - trigger: "topmem"
    replace: "ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head"
  - trigger: "topcpu"
    replace: "ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head"

  # DA
  - trigger: ":da"
    replace: "cd /usr/local/directadmin/custombuild;./build clean;./build update;./build versions"

  # Ansible checkupdates
  - trigger: ":anup"
    replace: "cd ~/ansible;ansible-playbook -i hosts check_updates.yml"

Dodaj komentarz