Una herramienta más de automatización. Linux y pecados capitales séptima parte

Ventana de Actiona

Si algo tiene de bueno el software libre y de código abierto es que tenemos muchas soluciones diferentes para aplicar a cada problema. Ya llevo cinco artículos y medio sobre automatización cuando mi idea era dedicar uno a cada pecado capital. En el que espero que sea el último dedicado a la pereza (Ya me cansé) vamos a comentar una herramienta más de automatización.

Hasta ahora vimos como programar la ejecución de un comando en una fecha y hora determinada, hacer que el sistema expanda en forma automática un testo tipeando una abreviatura o determinar que se ejecute un script escrito en el lenguaje de programación Python pulsando una combinación de teclas. Ahora veremos como, además de hacer todo eso, simular los movimientos del teclado y el ratón.

Lamentablemente, todavía no funciona con Wayland por lo que debemos reiniciar sesión en X11 como gestor de pantalla.

Una herramienta más de automatización para Linux

Acciona

AutoKey tenía la pega de que necesitábamos saber cómo hacer un script en Python para automatizar las tareas más complejas. Actiona soluciona estos problemas permitiéndonos usar su editor visual para realizar automatizaciones de trabajos como presionar los botones del ratón, copiar y pegar contenido del portapapeles, abrir elnavegador para ir a un sitio específico, lanzar y finalizar procesos o mostrar mensajes o avisos.

Lista de acciones preprogramadas

Script de Acciona

Acciona trae una serie de scripts preprogramados. Solo tenemos que completar los parámetros para utilizarlos.

Gestión de ventanas

  • Cuadro de mensaje: Muestra un mensaje o hace una pregunta.
  • Condición de ventana: Comprueba si existe una ventana y actúa sobre ella.
  • Entrada de datos: Solicita al usuario que ingrese información.
  • Entrada de datos múltiple: El usuario debe elegir elementos de una lista.
  • Ventana: Realiza una acción sobre una ventana

Dispositivos

Estas acciones simulan el comportamiento del ratón y del teclado.

  • Trayectoria del cursor: Mueve el cursor del ratón a lo largo de una trayectoria.
  • Clic: Simula la pulsación de los botones del ratón.
  • Movimiento del cursor: Mueve el cursor a una posición en la pantalla.
  • Rueda: Emula el movimiento de la rueda del ratón.
  • Tecla: Simula la pulsación o liberación de una tecla.
  • Escribir texto: Escribe un texto.
  • Estado de la tecla: Comprueba si se pulsó una combinación de teclas.

Sistema

Realiza acciones relacionadas con el sistema operativo

  • Comando: Ejecuta un comando o inicia un proceso.
  • Comando separado: Eje cuta o inicia un comando o un proceso separado.
  • Color de un píxel: Realiza o deja de realizar una acción dependiendo o no del color de un pixel.
  • Matar un proceso: Mata el proceso indicado.
  • Reproducir un sonido:  Reproduce un archivo de sonido almacenado localmente o en streaming.
  • Abrir URL: Abre una página web en el navegador establecido por defecto en el sistema.
  • Notificación: Muestra una notificación.
  • Sistema: Reinicia, detiene o suspende el sistema operativo.
  • Buscar imagen:  Busca una imagen en el escritorio, en una ventana o en otra imagen.
  • Texto a voz: Lee un texto usando la herramienta de accesibilidad del sistema.

Uso Interno

Forman parte de la estructura del script.

  • Goto: Establece la siguiente acción a ejecutar.
  • No-op: No hace nada.
  • Loop: Indica que la siguiente acción debe ejecutarse varias veces.
  • Código: Ejecuta código Javascript.
  • Condición de una variable: Ejecuta una acción si una determinada variable tiene el valor preestablecido.
  • Condición de tiempo: Ejecuta una acción si es el momento indicado previamente.
  • Consola: Escribe una entrada en la consola del programa
  • Pausa: Detiene la ejecución del script durante el tiempo especificado.
  • Salir de Actiona: Sale del programa.
  • Variable: Actua sobre una variable.
  •  Stop: Detiene el programa.

Datos

Trabaja sobre datos

  • Copia un archivo.
  • Lee un archivo de texto.
  • Copia desde el portapapeles.
  • Escribe en el portapapeles.
  • Envía un email.
  • Descarga de archivo desde un sitio web.

Para programar cada una de las acciones mencionadas más arriba, solo tenemos que pulsar en el menú de la izquierda y completar los parámetros que se nos piden. A diferencia de lo que suele suceder con muchos programas de código abierto, contamos con un completo manual de uso. Lamentablemente, tanto el manual como la interfaz de usuario están en inglés.

from Linux Adictos https://ift.tt/R26puJG
via IFTTT

Creando scripts con AutoKey. Linux y pecados capitales sexta parte

Captura de pantalla de AutoKey

Si algo está dejando en claro esta serie de artículos es que para hacer lo menos posible con el ordenador tendremos que trabajar un poco más antes. Utilizando scripts con AutoKey podremos ahorrarnos un montón de tiempo y esfuerzo, pero primero hay que crearlos.

Vimos en el artículo anterior que AutoKey es un programa que permite configurar atajos de teclado y pequeños scripts en Python. Se consigue en dos versiones: AutoKey-GTK para escritorios GNOME, XFECE Mate, Cinnamon y Budgie y AutoKey-QT para escritorios KDE y LXQt

Instalación de AutoKey

Salvo comentar que está en los repositorios, no me había detenido en como instalar AotoKey.

En realidad, para cada distribución tenemos dos opciones de instalación. pip, el gestor de paquetes asociado al lenguaje de programación Python y, el gestor de paquetes de cada instalación.

Instalación directa

Los comandos para las diferentes distribuciones son los siguientes:

En Debian, Ubuntu y derivados

sudo apt install autokey-gtk

En derivadas de Debian con escritorio KDE o LXQt

sudo apt install autokey-qt

En Fedora

sudo dnf install autokey-gtk

En Arch Linux

yay -Syy autokey-gtk

Instalación mediante pip

Pip es un gestor de paquetes sin interfaz gráfica al estilo de apt o aptitude pero enfocado en Python. Su utilidad es la de instalar librerías que no forman parte de la instalación original. Posteriormente se amplió su uso par aincluir aplicaciones.

La ventaja de usar pip para instalar AutoKey es que tendremos una versión más actualizada que la de los repositorios aunque posiblemente no con el mismo grado de compatibilidad.

Comencemos instalando (Si no lo hicimos previamente) el gestor de paquetes pip en nuestra distribución

En Debian, Ubuntu y derivados

sudo apt install python3-pip

En Fedora

sudo dnf install python3-pip

En openSUSE

sudo zypper install python3-pip

En Arch Linux

sudo pacman -S python3-pip

Debemos desinstalar previamente cualquier instalación de AutoKey antes de instalarlo mediante este método.

Para instalar o desintalar usamos alguno de estos dos comandos:

pip install autokey para instalar

o

pip uninstall autokey para desinstalar.

Creando scripts con AutoKey

Los scripts de AutoKey son la solución del programa para cuando los usuarios necesitamos realizar operaciones más avanzadas que la simple expansión de texto. Utilizando un script, podemos ejecutar aplicaciones, abrir archivos/carpetas y controlar eventos de ventana y ratón, entre otras cosas.

Les había conta que la versión QT de AutoKey que trae Ubuntu Studio 22.04 en los repositorios no estaba completamente traducida. De hecho, lo único en nuestro idioma es la palabra Aceptar. Bueno, lo mismo sucede con la versión GTK de Ubuntu 22.04, por lo tanto, vamos a seguir con los comandos en inglés.

El procedimiento es el siguiente:

  1. Pulsamos en NewFileScript.
  2. Escribimos el nombre y pulsamos en Aceptar.
  3. Debajo de la primera línea escribimos el script.
  4. En Hotkey pulsamos en Set.
  5. Optamos por una tecla base entre Control, Alt, Shift, Super, Hyper y Meta.
  6. Cliqueamos en Press to set para determinar la segunda tecla.
  7. Presionamos en Aceptar.
  8. Pulsamos en Save para guardar el script.

Por ejemplo, con este script podemos abrir Thunderbird
import subprocess
subprocess.Popen(["usr/bin/thunderbird"])

Sacar el máximo provecho de este programa requiere un cierto conocimiento. No necesariamente de Python, basta con que sepas buscar en Google. En el buscador pon la tarea que quieras realizar + python y seguro que encontrarás el script que necesitas. Solo tendrás que copiarlo, elegir la combinación de teclas que más te gusta y listo.

Hay dos opciones en la ventana de configuración del script que no mencioné previamente.

  1. Always promt before executing this script: Nos pide confirmación antes de ejecutarlo.
  2. Show in notification icon menu: Muestra una notificación de la ejecución en la barra de herramientas.

La función Windows Filter funciona exactamente de la misma forma que para las frases que vimos en el artículo anterior.  Sirve para seleccionar en que aplicación se va a ejecutar el script.

Si eres usuario de la versión tradicional de Ubuntu hay un problema que debes tener en cuenta. Aunque cierres AutoKey el programa se sigue ejecutando en segundo plano, pero no verás ninguna indicación en la barra de herramientas. Deberás matar el proceso desde la aplicación Monitor.

from Linux Adictos https://ift.tt/WZTkEic
via IFTTT