Equivalent AutoHotkey

Existe-t-il un produit / méthode équivalent pour AutoHotkey?

Pour ceux qui ne le savent pas, cest 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 davoir à le faire manuellement. Dans lancien temps, ils les appelaient des bourreaux de clavier. Mais ce nest que la moitié de la solution car jai également besoin dun bourrage de « mouvement de la souris ».

Existe-t-il une telle bête?

Réponse

Il existe « un portage dAutoHotKey vers Linux appelé IronAHK et un outil similaire appelé Autokey . Je nai pas utilisé non plus, je ne sais pas à quel point ils fonctionnent.

À part de tels programmes, vous ne trouverez pas exactement le même type doutils dautomatisation . Loutil dautomatisation utilisateur de base sur les systèmes Unix est le shell. Le shell est le ciment qui combine dautres outils: il peut lancer des programmes externes et contrôler la façon dont ils échangent des données. Le shell lui-même ninclut rien pour manipuler les concepts de linterface graphique comme les fenêtres et le pointeur de la souris mouse. Ce que vous faites est dappeler des outils spécialisés dans un script shell, en particulier xdotool pour manipuler les fenêtres et injecter frappes et événements de souris .

Par exemple, le script suivant clique à 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 « nen ai jamais vu un port Linux.

Commentaires

  • Bon résumé, dommage que le projet soit dépassé depuis 4 ans et que les binaires sont tous 404 ‘ s, essaiera cependant le xdotool. Merci davoir pris le temps.
  • a essayé xdotool, fonctionne comme un charme, mais vous devez absolument lire leurs documents avant de commencer
  • AFAIK, IronAHK na jamais été entièrement implémenté et a été abandonné.

Réponse

Il existe plusieurs projets qui abordent ce problème. Les deux plus actifs, AFAIK, sont sikuli et AutoKey (un projet que jaide à soutenir .)

Je nai pas utilisé sikuli, mais il semble être basé sur la recherche de modèles à lécran et le déclenchement dactions en fonction de ceux-ci.

AutoKey permet à lutilisateur de définir des phrases de déclenchement et des raccourcis clavier qui développent des phrases (similaire à une fonction de correction automatique très puissante) ou exécutent des scripts écrits en Python3 qui ne sont limités que par les compétences de programmation de lutilisateur. Il fournit une API pour la génération dévénements clavier et souris. Il sintègre également à Xautomation qui vous permet pour trouver une petite image à lécran et déplacer le curseur de la souris dessus.

Jutilise AutoKey depuis de nombreuses années et je le supporte sur notre liste . C « est comme un certain nombre d » outils de productivité: vous pouvez vous en passer, mais une fois que vous aurez commencé à l « utiliser, vous vous demanderez comment vous avez pu vous en passer.

Quelques détails:

AutoKey ne fonctionne pas avec AutoH otKey définitions et scripts. Ils devront être réécrits.

Jai écrit un script bash de preuve de concept (disponible sur demande) qui traduit les phrases AutoHotKey en phrases AutoKey, mais ce nest quun point de départ et ignore la plupart des AutoHotKey « s

Puisque les scripts AutoKey sont écrits en Python3, il est également possible dappeler des outils tels que xdotool et wmctrl à partir dun script pour fournir des fonctionnalités supplémentaires, mais ce nest généralement pas nécessaire. Bien que les scripts AutoKey sont écrits en Python, beaucoup de choses peuvent être accomplies avec une connaissance très limitée de Python. Vous navez pas besoin dêtre un programmeur Python courant dans la plupart des cas.

Si vous utilisez une distribution basée sur Debian, veuillez ne pas installer la version dAutoKey fournie par votre distribution. Leur package AutoKey nest pas entretenu et très ancien. Obtenez une version actuelle de nous . Modifier: Cétait corrigé dans les tests et dérivés Debian en 2020. Ils offrent désormais la version la plus récente.

Réponse

Vous pouvez utiliser xautomation sous Linux. Je lutilise sur les écrans daffichage Raspberry Pi, pour envoyer des actualisations de page F5 et des frappes « Retour » (entrée) pour les connexions.

Réponse

Utilisez AutohotkeyX, cest un portage WINE récent de autohotkey qui, selon les tests winehq, fait tout ce que Autohokey est capable de faire sur Windows. Cest de loin la réponse la meilleure et la plus simple.

https://appdb.winehq.org/objectManager.php?sClass=version&iId=17738

Je nai pas personnellement testé cela, mais les résultats de WINEHQ ont tendance à

Réponse

Téléchargez Autohotkey sous Linux. Créez un fichier Autohotkey (example.ahk). Utilisez wine pour exécuter Ahk2Exe.exe à partir du dossier Autohotkey. Compilez votre exemple.ahk vers example.exe Utilisez wine pour exécuter example.exe

Commentaires

  • It ‘ s pas une bonne option. Pour le moment, la fonctionnalité dAutohotkey run through wine est très limitée: appdb.winehq.org/… .

Réponse

Voici « une solution noob pour les noobs comme moi:

La plupart des environnements de bureau (DE) incluent un éditeur de raccourcis clavier intégré. À laide de léditeur de raccourcis, vous pouvez écrire des scripts bash personnalisés, des commandes de console, etc.

Pour obtenir des fonctionnalités de type AHK au-delà de ce que votre DE rend possible via raccourcis, installez xdotool (sudo apt install xdotool) et écrivez vos commandes xdotool dans léditeur de raccourcis (si vous « avez des options pour plusieurs types de raccourcis, sélectionnez  » commande  » option):

xdotool [command] 

(Entrez man xdotool dans le terminal pour accéder au manuel de xdotool.)

Si vous utilisez xdotool pour étendre vos raccourcis personnalisés, cest une bonne idée de saisir votre commande dans le terminal avant de régler g comme un raccourci clavier, juste pour massurer que cela fonctionne comme prévu.

Je nai pas encore trouvé comment obtenir des hotstrings de type AHK sous Linux, mais je mettrai à jour si je découvre une solution viable.

Réponse

Il suffit dutiliser XEV et XMODMAP. SIMPLE et meilleur que les programmes dédiés ou émuler des applications Windows merdiques. Tous mes trucs LINUX utilisent des scripts pour redéfinir les touches et changer les modes décran, puis, lorsque le programme est terminé et se termine, tout revient à la normale. Il est à peu près aussi simple dutiliser XMODMAP et de créer un script que de créer un script AHK, mais avec lavantage supplémentaire de ne pas avoir à exécuter une application Windows émulée.

Commentaires

  • Cette réponse pourrait, pour autant que je sache, être correcte et précise à 100%. Cependant, elle serait beaucoup plus utile si elle incluait des exemples et / ou des instructions, ou même des liens vers de la documentation supplémentaire.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *