Il existe un port de AutoHotKey pour Linux appelé IronAHK et un outil similaire appelé Autokey . Je n'ai pas utilisé non plus, je ne sais pas à quel point ils fonctionnent.
En dehors de tels programmes, vous ne trouverez pas exactement le même type d'outils d'automatisation. Le shell est l’outil utilisateur de base sur les systèmes unix. Le shell est la colle qui combine d'autres outils: il peut lancer des programmes externes et contrôler la manière dont ils échangent des données. Le shell lui-même n'inclut rien pour manipuler des concepts d'interface graphique tels que Windows et le pointeur de la souris¹. Dans ce cas, vous appelez des outils spécialisés dans un script shell, en particulier xdotool pour manipuler des fenêtres et injecter des frappes au clavier et des événements de souris .
Par exemple, le script suivant clique sur la position (40,20) dans la fenêtre de Myapp.
#!/bin/sh
xdotool search --class Myapp \
mousemove --window %1 40 20 \
click 1
¹ Sauf pour dtksh , mais je n’ai jamais vu de port Linux.
Gilles, arrête de faire le mal
la source
Vous pouvez utiliser xautomation sous Linux. Je l’utilise sur les écrans d’affichage de Raspberry Pi, pour envoyer des mises à jour de page F5 et des frappes «Retour» (entrer) pour les connexions.
la source
Utilisez AutohotkeyX, c’est un portage récent de autohotkey de WINE qui, selon les tests de winehq, fait tout ce que Autohokey est capable de faire sous windows. C'est facilement la meilleure et la plus simple des réponses.
https://appdb.winehq.org/objectManager.php?sClass=version&iId=17738
Je n'ai pas personnellement testé cela, mais les résultats de WINEHQ ont tendance
la source
Téléchargez Autohotkey sur Linux. Créez un fichier Autohotkey (example.ahk). Utilisez wine pour exécuter Ahk2Exe.exe à partir du dossier Autohotkey. Compilez votre fichier example.ahk en exemple.exe. Utilisez wine pour exécuter exemple.exe.
la source
Plusieurs projets abordent ce problème. Les deux plus actifs, AFAIK, sont sikuli et AutoKey (un projet que je supporte.)
Je n'ai pas utilisé sikuli, mais cela semble être basé sur la recherche de motifs à l'écran et le déclenchement d'actions basées sur ceux-ci.
AutoKey permet à l'utilisateur de définir des phrases de déclenchement et des touches de raccourci développant des phrases (similaires à une fonctionnalité de correction automatique très puissante) ou d'exécuter des scripts écrits en Python3 uniquement limités par les compétences de programmation de l'utilisateur. Il fournit une API pour la génération d'événements clavier et souris. Il s’intègre également à Xautomation, ce qui vous permet de rechercher une petite image à l’écran et de déplacer le curseur de la souris dessus.
J'utilise AutoKey depuis de nombreuses années et je la soutiens dans notre liste . C'est comme un certain nombre d'outils de productivité: vous pouvez vous en passer, mais une fois que vous commencez à l'utiliser, vous vous demanderez comment vous en êtes passé.
Quelques spécificités:
AutoKey ne fonctionne pas avec les définitions et les scripts AutoHotKey. Ils devront être réécrits.
J'ai écrit un script bash de validation de principe (disponible sur demande) qui traduit les phrases AutoHotKey en phrases AutoKey, mais il ne s'agit que d'un point de départ et ignore la plupart des options d'AutoHotKey.
Les scripts AutoKey étant écrits en Python3, il est également possible de faire appel à des outils tels que xdotool et wmctrl à partir d'un script pour fournir des fonctionnalités supplémentaires, mais cela n'est généralement pas nécessaire. Bien que les scripts AutoKey soient écrits en Python, beaucoup de choses peuvent être accomplies avec une connaissance très limitée de Python. Vous n'avez pas besoin d'être un programmeur Python fluide dans la plupart des cas.
Si vous utilisez une distribution basée sur Debian, n'installez pas la version d'AutoKey fournie par votre distribution. Leur package AutoKey est non maintenu et très ancien. Obtenez une version actuelle de nous .
la source
Kantu est un outil d' automatisation de bureau multiplateforme qui fonctionne très bien sur Ubuntu (je ne l'ai pas testé sur d'autres versions).
Ouais. Mais AHK et Kantu permettent à l'utilisateur d'automatiser une tâche dans une application en simulant des clics de souris et des frappes au clavier. La coquille ne peut pas faire cela. Je l'utilise pour des tests automatisés et quelques astuces de productivité.
Bien sûr, vous pouvez combiner le kantu avec python ou le démarrer directement à partir du shell.
la source
Il suffit d'utiliser XEV et XMODMAP. SIMPLE et meilleur que les programmes dédiés ou l’émulation d’applications Windows pourris. Tous mes trucs LINUX utilisent des scripts pour redéfinir les clés et changer de mode d’écran, puis, lorsque le programme est terminé et qu’il est terminé, remet tout à la normale. Il est tout aussi facile d’utiliser XMODMAP et de créer un script que de créer un script AHK, mais avec l’avantage supplémentaire de ne pas avoir à exécuter une application Windows émulée. Et pour les gens qui disent que vous ne pouvez pas faire ceci ou cela ... FAUX. Vous pouvez faire plus de shell Linux que n’importe quel autre système d’exploitation et vous pouvez utiliser tout ce dont nous parlons, y compris le déplacement de fenêtres, tout en utilisant des commandes système conviviales intégrées au système!
la source
Je voudrais faire remarquer que toutes les solutions mentionnées ci-dessus ne fonctionnent que sur les systèmes X11. Il n'y a pas de solution (ou, du moins, je n'ai encore trouvé personne) qui fonctionne sur Wayland.
la source