Comment utiliser Autokey pour automatiser les jeux Linux

Comment utiliser Autokey pour automatiser les jeux Linux
Autokey est un utilitaire d'automatisation de bureau pour Linux et X11, programmé dans Python 3, GTK et QT. À l'aide de ses scripts et de ses fonctionnalités de macro, vous pouvez automatiser les déempes, les clics de souris et la plupart des parties d'une interface de bureau. Si vous recherchez une alternative au programme Windows AutoHotKey, Autokey est la meilleure option disponible aujourd'hui pour les utilisateurs de Linux.

Notez qu'il s'agit d'une application X11 uniquement, le support Wayland n'a pas été ajouté à l'application au moment de la rédaction de cet article.

Certaines des fonctionnalités d'Autokey sont:

  • Prend en charge les abréviations qui peuvent étendre automatiquement quelques caractères dans l'une de vos phrases et blocs de texte couramment utilisés.
  • Prend en charge l'envoi de touches arbitraires et les clics de souris.
  • Prend en charge la spécification des règles pour une fenêtre d'application spécifique.
  • Les scripts Python 3 peuvent être utilisés pour rédiger des règles d'automatisation.
  • Capacité à contrôler les fonctions de fenêtre comme la maximisation, le redimensionnement et le déplacement.
  • Livré avec un ensemble d'exemples préconfigurés pour des scripts plus faciles.
  • Capacité à afficher des fenêtres de menu personnalisées avec une liste de choix.
  • Capacité à enregistrer les frappes et les clics de souris.
  • Capacité à régler les raccourcis clavier sans touches de modificateur.
  • Les scripts d'automatisation sont portables et peuvent être facilement partagés avec d'autres utilisateurs.

Ce guide vous montrera quelques exemples autokey qui sont utiles pour les joueurs Linux. Pour commencer, installons les packages Autokey Ubuntu à partir de sa page GitHub. Téléchargez les fichiers mentionnés ci-dessous d'ici

  • autokey-common_x.xx.x-x_all.deb
  • autokey-gtk_x.xx.x-x_all.deb ou autokey-qt_x.xx.x-x_all.DEB (Télécharger un seul)

Après avoir téléchargé les fichiers, exécutez les commandes suivantes dans l'ordre:

$ sudo apt install ./ Autokey-Common_0.95.8-0_all.deb
$ sudo apt install ./ autokey-gtk_0.95.8-0_all.deb

Exemple 1: Définition de la clé pour l'enregistrement automatique du jeu

Il est courant de voir de nombreux jeux PC utiliser la clé pour une économie rapide et pour un chargement rapide. Cependant, de nombreux autres jeux PC, en particulier les ports de console, ont une façon fastidieuse de sauvegarder le jeu où vous devez parcourir plusieurs options de menu. Voici une maquette rapide que j'ai dessinée qui illustre cela (excusez mes compétences en dessin):

Le jeu veut que vous frappiez la clé pour suspendre le jeu, puis Arrow Key, puis la clé pour sauver le jeu, suivie à nouveau de Key pour revenir au jeu. Ce processus entier peut être facilement automatisé et mappé sur la clé en utilisant Autokey. Consultez le code de script ci-dessous:

heure d'importation
clavier.send_key ('')
temps.sommeil (0.25)
clavier.send_key ('')
temps.sommeil (0.25)
clavier.send_key ('')
temps.sommeil (0.25)
clavier.send_key ('')

Pour ajouter ce script à Autokey, lancez l'application, puis cliquez sur un dossier visible ou cliquez sur un dossier personnalisé créé par vous pour le mettre en surbrillance. Cliquer sur Fichier> nouveau> script Option de menu pour créer un nouveau script à l'intérieur de ce dossier, comme indiqué dans la capture d'écran ci-dessous:

Renommez ce script à «Quicksave» et mettez le code ci-dessus à l'intérieur. Cliquez ensuite sur le bouton «Hotky» en bas, comme indiqué dans la capture d'écran ci-dessous:

Sur l'écran suivant, cliquez sur le bouton "Appuyez sur To Set", puis appuyez sur la touche pour le mapper dans le script.

«Key: (Aucun)» passera à «Key: ".

Cliquez sur "OK" et appuyez pour enregistrer le script. N'oubliez pas de sauvegarder le script sinon rien ne sera exécuté lorsque vous appuyez sur le hot-major mappé.

Le keymappage rapide est maintenant prêt à être utilisé. La prochaine fois que vous appuyez sur la touche, une série de dépercuments sera exécuté dans l'ordre.

Notez que nous avons changé la fonctionnalité de Key à l'échelle mondiale dans tout le système d'exploitation, tant qu'Autokey est en cours d'exécution et a amarré dans le plateau système. Pour le limiter à une fenêtre ou une application particulière, vous devrez spécifier les règles de fenêtre en cliquant sur le bouton «Filtre de fenêtre» en bas.

Vous pouvez également utiliser le même script ci-dessus pour créer un script pour un chargement rapide. Il vous suffit de supprimer la ligne pour la touche flèche, puis de mapper le script sur la clé.

Si vous recherchez des noms de clés corrects à utiliser dans les scripts Autokey Python 3, une liste de tous les cocodes KeyCys spéciaux utilisables dans Autokey peut être trouvé ici. Toute clé non mentionnée dans la page ci-dessus peut être insérée en utilisant des devis simples ou doubles. Exemple: clavier.send_key ('5'), clavier.send_key ('p') et ainsi de suite.

Exemple 2: Buvez deux potions de santé d'affilée dans un jeu de rôle

En supposant que le ciel chaud de boire de la santé dans votre jeu est, le script serait:

clavier.send_key ('h', répéter = 2)

La valeur de la variable de répétition peut également être modifiée à tout autre numéro. Vous pouvez suivre les étapes du premier exemple pour cartographier le script à votre raccourci.

Exemple 3: mode rafale pour le pistolet dans un jeu de tir

En utilisant le code ci-dessous, vous pouvez cartographier la clé pour tirer un pistolet trois fois dans une ligne. La façon originale de tirer dans le jeu est d'appuyer sur la souris gauche Cliquez une fois.

# boutons de souris: gauche = 1, milieu = 2, à droite = 3
souris.click_relative_fref (0, 0, 1)
souris.click_relative_fref (0, 0, 1)
souris.click_relative_fref (0, 0, 1)

Le script ci-dessus exécutera la souris gauche cliquez trois fois de suite. Des déclarations supplémentaires peuvent être ajoutées si vous souhaitez exécuter le clic gauche plus de trois fois.

Vous pouvez suivre les étapes du premier exemple pour cartographier le script pour se cacher.

Exemple 4: Créez un menu de jeu personnalisé / transformez un jeu en temps réel en un jeu tourné

En utilisant la fonctionnalité de menu de liste d'Autokey, nous afficherons un menu comme superposition en haut d'un jeu en cours d'exécution. Ce menu volera la mise au point du jeu et le renvoie après qu'un clic de souris soit exécuté sur l'un des éléments du menu. Une fois l'accent retourné, une touche automatisée sera exécutée qui invoque une fonction à l'intérieur du jeu.

Jetez un œil à cette photo:

Dans le dossier «Gamemenu», j'ai créé un sous-dossier appelé «Show». Le dossier «gamemenu» et «show» ont des articles enfants. Voici le code que j'ai mis dans chaque élément de l'enfant:

  • Inventaire: clavier.send_key ('i')
  • Carte: clavier.send_key ('m')
  • Retour au jeu: clavier.send_key ('')
  • Passer au fusil d'assaut: clavier.send_key ('2')
  • Passer à SMG: clavier.send_key ('1')

Ici, le dossier «Gamemenu» est mappé à Key et c'est à quoi il ressemble à l'intérieur du jeu:

Chaque élément de menu a un nombre préfixé avant son étiquette. Vous pouvez invoquer n'importe quel élément de menu en appuyant sur la touche numéro correspondante de votre clavier. Par exemple, appuyer sur la touche ici changera le pistolet en fusil d'assaut.

Une petite démo GIF de cet exemple (cliquez sur l'image ou cliquez avec le bouton droit et ouvrez le GIF dans un nouvel onglet si l'animation s'arrête ci-dessous):

Cette méthode peut ne pas fonctionner avec tous les jeux, selon la façon dont ils gèrent le rendu fenêtré et complet. Certains jeux ne s'arrêtent pas lorsque la concentration est volée tandis que d'autres. Si le jeu s'arrête lorsque la mise au point est perdue, vous avez essentiellement converti un jeu en temps réel en un jeu à tour de tour en utilisant ce script Autokey.

Cet exemple fonctionnera avec des jeux au cas par cas. Cependant, lors de mes tests, j'ai obtenu de très bons résultats avec des jeux de protons / vins natifs et de vapeur.

Conclusion

Tous les exemples mentionnés ici sont de base, principalement axés pour les joueurs Linux. Ils ne couvrent qu'une partie de la puissante API d'Autokey. Autokey peut automatiser une grande partie de votre flux de travail en utilisant ses fonctionnalités de script pour les logiciels quotidiens ou complexes également. Quelques autres exemples sont disponibles dans la documentation officielle de l'application.