Équivalent Autohotkey?


48

Existe-t-il un produit / une méthode équivalent pour AutoHotkey? Pour ceux qui ne le savent pas, c’est un produit qui vous permet de programmer les mouvements de votre souris et de votre clavier. Cela me permet de "macro" certaines fonctions sur les programmes au lieu d'avoir à le faire manuellement. Auparavant, ils appelaient cela des bourreaux de clavier. Mais ce n’est que la moitié de la solution car j’ai également besoin d’un dispositif de contrôle du "mouvement de la souris".

Y a-t-il une telle bête?

Réponses:


31

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.


C'est un bon résumé, dommage que le projet soit obsolète depuis 4 ans et que les fichiers binaires portent tous le code 404, tentera cependant xdotool. Merci de prendre le temps.
Plus de Borg

xdotool a essayé, fonctionne à merveille, mais vous devez absolument lire leur documentation avant de commencer
ConstantineK

1
D'après les informations dont je dispose, IronAHK n'a jamais été entièrement mis en œuvre et a été abandonné.
Joe

2

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.



1

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.


2
Ce n'est pas une bonne option. Pour le moment, les fonctionnalités d'Autohotkey dans Wine sont très limitées: appdb.winehq.org/… .
banan3'14

1

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 .


0

... programmez les mouvements de votre souris et de votre clavier. Cela me permet de "macro" certaines fonctions sur les programmes au lieu d'avoir à le faire manuellement.

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).

Le shell est l’outil utilisateur de base sur les systèmes Unix.

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.


2
Jim, si vous êtes affilié à l'un de ces produits avec lesquels vous créez un lien, veuillez noter que le centre d'aide de ce site contient des instructions relatives au comportement attendu en ce qui concerne la divulgation de votre affiliation dans vos réponses. Les réponses qui n'incluent pas ceci sont sujettes à suppression. Je vous remercie!
Jeff Schaller

0

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!


3
Pour autant que je sache, cette réponse pourrait être exacte et exacte à 100%. Cependant, il serait  beaucoup plus utile d’y inclure des exemples et / ou des instructions, ou même des liens vers des documents supplémentaires.
Scott

0

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.