Si alguna cosa té de bo el programari lliure i de codi obert és que tenim moltes solucions diferents per aplicar a cada problema. Ja porto cinc articles i mig sobre automatització quan la meva idea era dedicar-ne un a cada pecat capital. En el que espero que sigui el darrer dedicat a la mandra (Ja em vaig cansar) comentarem una eina més d'automatització.
Fins ara vam veure com programar l'execució d'una ordre en una data i hora determinada, fer que el sistema expandeixi de forma automàtica un test tipejant una abreviatura o determinar que s'executi un script escrit en el llenguatge de programació Python prement una combinació de tecles. Ara veurem com, a més de fer tot això, simular els moviments del teclat i el ratolí.
Malauradament, encara no funciona amb Wayland per la qual cosa hem de reiniciar sessió a X11 com a gestor de pantalla.
Una eina més d'automatització per a Linux
Acciona
AutoKey tenia la pega que necessitàvem saber com fer un script a Python per automatitzar les tasques més complexes. Actiona soluciona aquests problemes permetent-nos utilitzar el seu editor visual per fer automatitzacions de treballs com pressionar els botons del ratolí, copiar i enganxar contingut del porta-retalls, obrir el navegador per anar a un lloc específic, llançar i finalitzar processos o mostrar missatges o avisos.
Llista d'accions preprogramades
Gestió de finestres
- Quadre de missatge: Mostra un missatge o fa una pregunta.
- Condició de finestra: Comprova si hi ha una finestra i actua sobre ella.
- Entrada de dades: Demana a l'usuari que introdueixi informació.
- Entrada de dades múltiple: Lusuari ha de triar elements duna llista.
- finestra: Realitza una acció sobre una finestra
dispositius
Aquestes accions simulen el comportament del ratolí i del teclat.
- Trajectòria del cursor: Mou el cursor del ratolí durant una trajectòria.
- Clic: Simula la pulsació dels botons del ratolí.
- Moviment del cursor: Mou el cursor a una posició a la pantalla.
- roda: Emula el moviment de la roda del ratolí.
- Tecla: Simula la pulsació o l'alliberament d'una tecla.
- Escriure text: Escriu un text.
- Estat de la tecla: Comproveu si es va prémer una combinació de tecles.
Sistema
Realitza accions relacionades amb el sistema operatiu
- comando: Executa una ordre o inicia un procés.
- Comandament separat: Eix cuta o inicia una ordre o un procés separat.
- Color d'un píxel: Realitza o deixa de fer una acció depenent o no del color d'un píxel.
- Matar un procés: Mata el procés indicat.
- Reproduir un so: Reprodueix un fitxer de so emmagatzemat localment o en streaming.
- Obrir URL: Obre una pàgina web al navegador establert per defecte al sistema.
- Notificació: Mostra una notificació.
- Sistema: Reinicia, atura o suspèn el sistema operatiu.
- Buscar imatge: Cerca una imatge a l'escriptori, en una finestra o en una altra imatge.
- Text a veu: Llegeix un text usant l'eina d'accessibilitat del sistema.
Ús Intern
Formen part de l'estructura de l'script.
- Anar a: Estableix la següent acció a executar.
- No-op: No fa res.
- Bucle: Indica que l'acció següent s'ha d'executar diverses vegades.
- codi: Executa codi Javascript.
- Condició d'una variable: Executa una acció si una determinada variable té el valor preestablert.
- Condició de temps: Executa una acció si és el moment indicat prèviament.
- consola: Escriu una entrada a la consola del programa
- Trencar: Atura l'execució de l'script durant el temps especificat.
- Sortir d'Actiona: Surt de el programa.
- Variable: Actua sobre una variable.
- Stop: Atura el programa.
Dades
Treballa sobre dades
- Copia un fitxer.
- Llegeix un fitxer de text.
- Còpia des del porta-retalls.
- Escriu al porta-retalls.
- Envia un correu electrònic.
- Descàrrega darxiu des dun lloc web.
Per programar cadascuna de les accions esmentades més amunt, només hem de prémer el menú de l'esquerra i completar els paràmetres que se'ns demanen. A diferència del que sol passar amb molts programes de codi obert, comptem amb un complet manual dús. Lamentablement, tant el manual com la interfície dusuari estan en anglès.