GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo automatizar entradas repetidas (expansión de texto) con AutoKey en Linux

La expansión (o reemplazo) de texto lo ayuda a ahorrar tiempo al convertir abreviaturas en una larga cadena de texto. Úselo para aumentar su productividad pegando rápidamente una frase que necesita escribir con frecuencia, su dirección, código, etc. en cualquier aplicación.

Este artículo explica cómo usarlo. automatizar AutoKey, una utilidad de automatización de escritorio para Linux/X11 . Esto le permitirá escribir menos y hacer más sin importar qué aplicación esté utilizando, ya que la expansión/reemplazo de texto funciona en cualquier aplicación:un navegador web, un editor de texto o código, etc.

Por ejemplo, puede escribir addr , luego presiona Space , Tab o Enter y AutoKey lo expande a su dirección completa. O puede configurar una tecla de acceso directo en AutoKey y al presionarla ingresará automáticamente su dirección (o cualquier otro texto que desee) en la aplicación enfocada. También hay casos de uso más complejos, como seleccionar texto y envolverlo en bloques de código.

Vale la pena señalar que, dado que se trata de una aplicación X11, no funcionará correctamente si está utilizando Wayland (por ejemplo, Fedora usa Wayland de manera predeterminada; si desea usar Xorg, deberá cerrar la sesión y seleccionar "GNOME en Xorg" en el ícono de ajustes al lado del botón "Iniciar sesión").

Relacionado:Use Espanso Text Expander para ahorrar tiempo y aumentar la productividad (Linux, Windows, macOS)

Instalar AutoKey


Instalar AutoKey:

  • Distribuciones de Linux basadas en Debian, Ubuntu y Debian o Ubuntu como Linux Mint, Elementary OS, Pop! _SO, etc.

Para Ubuntu 20.04/Linux Mint 20/Debian Bullseye o sid y posteriores, instale AutoKey desde los repositorios:

sudo apt install autokey

Para Ubuntu 18.04, Debian Buster, Linux Mint 19.x, etc.: Recomiendo usar la última versión de AutoKey. Por ejemplo, en Ubuntu 18.04 que tiene AutoKey 0.90.4 (Debian Buster y anteriores son la misma versión, pero no lo he probado en Debian) me congelaba con bastante frecuencia cuando intentaba usar esta aplicación que se solucionó después Instale la última versión disponible en AutoKey GitHub.

En este caso, descargue la AutoKey más reciente desde la pestaña Versiones de GitHub. Puede encontrar paquetes DEB para descargar:obtenga (e instale) el paquete DEB autokey-common y autokey-qt para la versión QT (por ejemplo, si está usando Kubuntu / KDE Plasma) o autokey-gtk para la versión GTK- ( por ejemplo, si está utilizando Ubuntu con un escritorio basado en GNOME, incluidos Xfce, Cinnamon, MATE, etc.).

Elimine cualquier paquete de AutoKey que haya instalado antes de instalar los DEB desde la página de versión de AutoKey GitHub:

sudo apt purge autokey*

Suponiendo que descargó los paquetes DEB autokey-common y autokey-gtk en su carpeta de inicio, instálelos en Debian/Ubuntu con:

sudo apt install ~/autokey-*.deb

  • Fedora:
    • Instalar AutoKey-GTK:
sudo dnf install autokey-gtk
    • Instalar AutoKey-Qt:
sudo dnf install autokey-qt
  • Arch Linux o Manjaro :AutoKey puede desde. para ser instalado en el repositorio de usuarios de Arch.

  • Si está utilizando otras distribuciones de Linux, busque autokey en los repositorios o consulte la Guía de instalación en la página del proyecto AutoKey (también puede clonar el repositorio y ejecutarlo directamente sin instalarlo).

Vale la pena mencionar que AutoKey requiere un indicador de tableta/aplicación para funcionar . Si está utilizando GNOME Shell, asegúrese de tener una bandeja (por ejemplo, mediante el uso de la extensión de soporte de AppIndicator; esto no es necesario en Ubuntu ya que esta extensión está instalada de manera predeterminada). La bandeja del sistema se puede usar para mostrar la ventana principal de la aplicación (AutoKey comienza en la bandeja del sistema con la ventana principal oculta) y para ejecutar frases o guiones.

También debo agregar que se debe ejecutar AutoKey para que funcionen las abreviaturas de expansión de texto y las teclas de acceso rápido, así que Asegúrese de habilitar eso Automatically start AutoKey at login Opción desde su configuración.

Expansión de texto bajo Linux con AutoKey

Puede adaptar tanto la abreviatura como la frase en las instrucciones a continuación para satisfacer sus necesidades, ya que este es solo un ejemplo para mostrar cómo funciona AutoKey y cómo crear sus propias extensiones de texto.

Vamos a crear una abreviatura que será reemplazada por una frase usando AutoKey. Inicie la ventana principal de AutoKey (haga clic en Show Main Window desde el menú de la bandeja de AutoKey), haga clic en My Phrases en la barra lateral, luego haz clic en New > Phrase de la barra de herramientas para agregar una nueva expresión. Llamemos a esta nueva oración test en este ejemplo.

En el área del lado derecho, ingrese la frase a la que se extenderá. Para esta prueba usamos Testing AutoKey text expansion on Linux como la oración:

AutoKey admite el uso de una abreviatura o una tecla de acceso directo para insertar este texto repetitivo. A continuación explico cómo usar estas dos opciones.

Ampliar texto con una abreviatura

Presiona el Set Botón junto a Abbreviations . Agregar en la ventana que se abre test como acceso directo y haga clic en OK Botón (con las opciones de acceso directo configuradas de manera predeterminada, como se muestra en la siguiente captura de pantalla):

A continuación, haz clic en Save Botón en la barra de herramientas AutoKey. A continuación, puede probar su extensión de prueba.

Para probar esta extensión de texto de prueba, ingrese test en un editor de texto, en el cuadro de entrada de texto del navegador o donde quieras, y luego presiona Space , Enter o Tab , o cualquier otra palabra, y el texto debe expandirse automáticamente en test a Testing AutoKey text expansion on Linux .

Esto se debe a que usamos el activador predeterminado en la ventana de acceso directo All non-word . Puede cambiar esto para que el reemplazo de texto solo ocurra cuando presione Space and Enter , o Tab , desde la ventana de acceso directo:

También puede configurar varias otras opciones allí, p. B. Coincidencia de mayúsculas y minúsculas de la frase con la abreviatura ingresada, activación al ingresar como parte de una palabra (no lo recomiendo), etc.

Insertar texto repetitivo con una tecla de acceso rápido

Las abreviaturas son solo una forma de insertar texto con AutoKey. Si lo desea, también puede insertar texto mediante un atajo de teclado sin tener que ingresar una abreviatura.

Para pegar texto que a menudo necesita ingresar usando un método abreviado de teclado, haga clic en Set Botón junto a Hotkey , luego haz clic en Press to Set en la ventana recién abierta y presione la combinación de teclas que desea usar para esta oración:

Asegúrese de estar usando una tecla de acceso directo que no esté ya en uso; de lo contrario, es posible que no funcione o interfiera con la tecla de acceso directo que ya se configuró. Para probar esto, configúralo en algo como Ctrl + F1 (que al menos no debería ser configurado por el sistema).

Recuerda hacer clic en Save Botón en la barra de herramientas AutoKey después de configurar la tecla de acceso rápido de frase; de ​​lo contrario, los cambios no tendrán efecto. Pruébelo ahora:enfoque un editor de texto, un cuadro de texto en un formulario web, etc. y presione la tecla de acceso rápido que configuró en AutoKey, que Testing AutoKey text expansion on Linux La frase debe insertarse automáticamente tan pronto como presione la combinación de teclas.

Restringir la expansión de texto a una aplicación/ventana específica

Si quieres:

  • Usar la expansión de texto solo con una aplicación o ventana específica, o
  • Utilice la misma abreviatura/tecla de acceso rápido en múltiples aplicaciones/ventanas, pero con una expresión diferente para cada aplicación o ventana

Luego puede aplicar un filtro de ventana a su frase.

Para hacer esto, presione el Set (1) botón junto a Window Filter , luego haz clic en ese Detect Window Properties (2) en la ventana que se abre y haga clic en la ventana en la que desea que funcione esta extensión de texto (3) (Gedit en la captura de pantalla de ejemplo anterior).

Luego uno nuevo Set Window Filter Aparecerá la ventana y le preguntará si desea la Clase de ventana (para que se ajuste a esta ventana independientemente de su título) o el Título de la ventana (para que solo se ajuste a esta ventana si tiene ese título de ventana en particular) – elija el que se ajuste a sus necesidades y haga clic en OK (4).

Recuerda hacer clic en Save Botón en la barra de herramientas AutoKey después de haber configurado esto, de lo contrario, los cambios no tendrán efecto.

Ajuste el texto o el código alrededor del texto existente

Una de las principales razones por las que comencé con AutoKey es la capacidad de ajustar el código alrededor del texto existente. Por ejemplo, puedo elegir this text , luego presiona un atajo de teclado y this text <code>this text</code> .

AutoKey en realidad incluyó un ejemplo de cómo realizar esta tarea (y algunas otras tareas avanzadas), pero pensé en mencionar esto de todos modos, ya que puede no estar claro si es posible y fácil de hacer con esta linda aplicación:

text = clipboard.get_selection()
keyboard.send_key("<delete>")
keyboard.send_keys("The text %s was here previously" % text)

Puede encontrar este ejemplo en AutoKey Sample Scripts en la barra lateral con el Selection Test Apellido.

Cuando se asigna una combinación de teclas, este script reemplaza el texto seleccionado actualmente con The text %s was here previously , donde %s es el texto seleccionado originalmente.

Ejemplo:cuando selecciona la palabra TEST , luego presione la tecla de acceso rápido asignada a este script, TEST se reemplaza por The text TEST was here previously (Esto funciona en un cuadro de texto editable, así que no pruebes esta página web porque no funcionará).

Por ejemplo, puede envolver <code> </code> o `` `` alrededor del texto seleccionado, por ejemplo,

text = clipboard.get_selection()
keyboard.send_key("<delete>")
keyboard.send_keys('<code>%s</code>' % text)

Elija con él TEST y al presionar la tecla de acceso rápido asignada cambia TEST a <code>TEST</code> .

Como nota al margen, asegúrese de estar usando AutoKey v0.95.4 o posterior si desea colocar <code> y </code> Literales en frases, o cuando lo haces con el keyboard.send_keys Función, ya que esto no era posible antes de esta versión debido a un error.

Consulte AutoKey Wiki para conocer las preguntas frecuentes, las limitaciones conocidas y algunos scripts de muestra.


Debian
  1. Cómo instalar Keras con TensorFlow Backend en Linux

  2. Cómo instalar Elasticsearch en Debian Linux

  3. Cómo instalar VirtualBox en Debian Linux

  4. Cómo instalar Wine en Linux

  5. Cómo instalar Fail2ban con Firewalld en Rocky Linux 8

Cómo automatizar tareas con trabajos cron en Linux

Cómo trabajar con Nano Editor en Linux

Cómo instalar Atom Text Editor en Fedora 36 Linux

Cómo instalar el editor de texto Atom en Linux Mint 19

Cómo instalar Sublime Text en Linux Mint 20

Cómo instalar Sublime Text en Rocky Linux 8