Espanso, un expansor de texto inteligente y eficiente
En el siguiente artículo vamos a echar un vistazo a Espanso. Hoy en día, existen muchas herramientas para Gnu/Linux que buscan mejorar la productividad de los usuarios. Entre ellas podemos encontrar este expansor de texto, que es un programa que detecta cuando escribimos una palabra clave específica y la reemplaza por otra de forma automática. Esto puede resultar útil de muchas formas. Espanso es gratuito y de código abierto escrito en Rust.
Este programa no ofrece una GUI desde dónde personalizarla o controlarla. Para hacerlo tendremos que recurrir a la terminal y cambiar su archivo YML para realizar cualquier cambio de configuración. La configuración predeterminada hace que sea bastante fácil de usar. Básicamente nos permitirá crear códigos cortos o palabras clave para escribir rápidamente un fragmentos de texto.
Este programa funciona con imágenes, admite formularios y ofrece configuración basada en archivos. La capacidad de admitir formularios nos va a permitir crear coincidencias con muchos argumentos. También hay un modo pasivo, el cual nos va a permitir expandir las coincidencias después de escribir. El modo pasivo permite al software analizar fácilmente frases completas y ejecutar una elaboración compleja.
Características generales de Espanso
- Nos va a permitir evitar escribir las mismas oraciones una y otra vez.
- Espanso se inicia automáticamente cuando iniciamos el sistema.
- Este programa funciona detectando las pulsaciones de teclas y reemplazándolas cuando coinciden con una palabra clave específica, llamada disparador.
- Soporte de Shell.
- Podremos utilizar scripts personalizados a medida que escribimos, aumentando así nuestra productividad para cualquier tipo de flujo de trabajo.
- Soporte para emoji. Los emojis ahora son parte de nuestras vidas, y aquí también podremos utilizarlos.
- Soporte de fecha. Admite una amplia gama de formatos de fecha y expansiones.
- Nos va a permitir utilizar nuestros fragmentos de código favoritos.
- Integración en todo el sistema. Espanso funciona con la mayoría de las aplicaciones, por lo que puede aumentar nuestra productividad en todas partes.
- Configuración basada en archivos. Sigue una filosofía de configuración similar a Unix, utilizando archivos simples.
- Espanso es de código abierto, con licencia GPL-3.
- Soporte multiplataforma. Es compatible con Windows, Gnu/Linux y macOS.
Estas son solo algunas de sus características. Se pueden consultar todas ellas en la página web del proyecto.
Instalación de Espanso
Como paquete .DEB
Podemos instalar este programa en Ubuntu utilizando el paquete .deb que nos ofrecen desde la página de lanzamientos del proyecto. Para descargarlo podemos utilizar el navegador web o abrir una terminal (Ctrl+Alt+T) y ejecutar wget de la siguiente forma:
wget https://github.com/federico-terzi/espanso/releases/latest/download/espanso-debian-amd64.deb
Finalizada la descarga, ya podemos proceder a la instalación del programa con el comando:
sudo apt install ./espanso-debian-amd64.deb
Desinstalar
Para eliminar este programa instalado mediante su paquete .DEB, en una terminal (Ctrl+Alt+T), no tendremos más que ejecutar el comando:
sudo apt remove espanso; sudo apt autoremove
Como paquet snap
Además, también podemos optar por instalar este programa que está disponible en snapcraft. Para proceder a su instalación, no hay más que abrir una terminal (Ctrl+Alt+T) y ejecutar el comando:
sudo snap install espanso --classic
Desinstalar
Para eliminar este programa instalado con paquete snap, no habrá más que abrir una terminal (Ctrl+Alt+T) y ejecutar el comando:
sudo snap remove espanso
Configuración
Una vez instalado el programa, podemos instalar el paquete basic-emojis escribiendo:
espanso install basic-emojis
Después nos quedará reiniciar espanso para que los cambios surtan efecto. Tengo que decir que mientras probaba el programa, tuve que reiniciar el sistema para que funcionase correctamente.
espanso restart
Espanso utiliza un enfoque de configuración basado en archivos, siguiendo la filosofía Unix. En nuestros sistemas Gnu/Linux, este archivo se almacena en ~/.config/espanso/default.yml. El archivo default.yml es el archivo de configuración predeterminado del programa. Los cambios realizados en el archivo son detectados automáticamente y se cargarán cuando guardemos el archivo.
Esta es una gran utilidad que promete mucho y que puede resultar de mucha ayuda a la hora de mejorar nuestra productividad. Debería funcionar con la mayoría del software, y nos va permitir agregar imágenes, además de ser compatible con scripts personalizados, imágenes y comandos de shell.
Para obtener más información acerca de su configuración o uso, los usuarios podemos consultar la documentación que ofrecen en la página web del proyecto, o dirigirnos a su página en GitHub.