So verwenden Sie Autokey, um Linux -Spiele zu automatisieren

So verwenden Sie Autokey, um Linux -Spiele zu automatisieren
Autokey ist ein Desktop -Automatisierungsdienstprogramm für Linux und X11, das in Python 3, GTK und QT programmiert ist. Mit seiner Skript- und Makrofunktionalität können Sie Tastaturen, Mausklicks und die meisten Teile einer Desktop -Schnittstelle automatisieren. Wenn Sie nach einer Alternative zum Windows -Programm AutoHotkey suchen, ist Autokey die beste Option, die heute für Linux -Benutzer verfügbar ist.

Beachten Sie, dass dies nur eine X11 -Anwendung ist. Wayland -Unterstützung wurde zum Zeitpunkt des Schreibens dieses Artikels nicht zum Antrag hinzugefügt.

Einige der Autokey -Funktionen sind:

  • Unterstützt Abkürzungen, die automatisch einige Zeichen in einen Ihrer häufig verwendeten Sätze und Textblöcke erweitern können.
  • Unterstützt das Versenden beliebiger Tastenanschläge und Mausklicks.
  • Unterstützt die Angabe von Regeln für ein bestimmtes Anwendungsfenster.
  • Python 3 Skripte können zum Schreiben von Automatisierungsregeln verwendet werden.
  • Fähigkeit, Fensterfunktionen wie Maximierung, Größenänderung und Bewegen zu steuern.
  • Kommt mit einer Reihe vorkonfigurierter Beispiele für einfachere Skripten.
  • Möglichkeit, benutzerdefinierte Menüpopups mit einer Liste von Auswahlmöglichkeiten anzuzeigen.
  • Fähigkeit, Tastenanschläge und Mausklicks aufzuzeichnen.
  • Fähigkeit, Hotkeys ohne Modifikatorschlüssel festzulegen.
  • Automatisierungsskripte sind tragbar und können einfach mit anderen Benutzern gemeinsam genutzt werden.

Diese Anleitung zeigt Ihnen einige Autokey -Beispiele, die für Linux -Spieler nützlich sind. Lassen Sie uns zunächst Autokey Ubuntu -Pakete von seiner Github -Seite installieren. Laden Sie die unten genannten Dateien von hier herunter

  • autokey-common_x.xx.X-X_ALL.Deb
  • autokey-gtk_x.xx.X-X_ALL.Deb oder autokey-qt_x.xx.X-X_ALL.Deb (nur einen herunterladen)

Führen Sie nach dem Herunterladen der Dateien die folgenden Befehle in der Reihenfolge aus:

$ sudo apt installieren ./autokey-common_0.95.8-0_all.Deb
$ sudo apt installieren ./autokey-gtk_0.95.8-0_all.Deb

Beispiel 1: Setzen Sie den Schlüssel für automatische Spielsparen ein

Es ist üblich, dass viele PC -Spiele mit Schlüssel zum schnellen Speichern und zum schnellen Laden verwendet werden. Viele andere PC -Spiele, insbesondere Konsolenports. Hier ist ein kurzes Modell, das ich gezeichnet habe, das dies veranschaulicht (entschuldigen Sie meine Zeichenfähigkeiten):

Das Spiel möchte, dass Sie den Schlüssel treffen, um das Spiel zu pausieren, dann Pfeilschlüssel, dann Taste, um das Spiel zu speichern, gefolgt von Key erneut, um zum Spiel zurückzukehren. Dieser gesamte Vorgang kann einfach automatisiert und mit Autokey auf die Schlüssel zugeordnet werden. Schauen Sie sich den folgenden Skriptcode an:

Importzeit
Klaviatur.send_key ('')
Zeit.Schlaf (0.25)
Klaviatur.send_key ('')
Zeit.Schlaf (0.25)
Klaviatur.send_key ('')
Zeit.Schlaf (0.25)
Klaviatur.send_key ('')

Um dieses Skript zu autokey hinzuzufügen, starten Sie die App und klicken Sie dann auf einen sichtbaren Ordner oder klicken Sie auf einen benutzerdefinierten Ordner, der von Ihnen erstellt wurde, um ihn hervorzuheben. Klicke auf Datei> neu> Skript Menüoption zum Erstellen eines neuen Skripts in diesem Ordner, wie im folgenden Screenshot gezeigt:

Benennen Sie dieses Skript in "Quicksave" um und geben Sie den obigen Code hinein. Klicken Sie dann unten auf die Schaltfläche "Hotkey", wie im folgenden Screenshot gezeigt:

Klicken Sie auf dem nächsten Bildschirm auf die Schaltfläche „Drücken Sie zum Setzen“ und klicken Sie dann auf die Taste, um es dem Skript zuzuordnen.

"Schlüssel: (Keine)" ändert sich zu "Schlüssel: ”.

Klicken Sie auf "OK" und drücken Sie, um das Skript zu speichern. Denken Sie immer daran, das Skript zu speichern. Andernfalls wird nichts ausgeführt, wenn Sie den zugeordneten Hotkey drücken.

Quicksave Keymapping ist jetzt bereit, verwendet zu werden. Wenn Sie die Taste drücken, wird das nächste Mal eine Reihe von Tastenpressungen in der Reihenfolge ausgeführt.

Beachten Sie, dass wir die Funktionalität von Schlüssel im gesamten Betriebssystem weltweit geändert haben, solange Autokey ausgeführt und an die Systemschale angedockt ist. Um es auf ein bestimmtes Fenster oder eine bestimmte Anwendung zu beschränken, müssen Sie die Fensterregeln angeben, indem Sie unten auf die Schaltfläche „Fensterfilter“ klicken.

Sie können dasselbe Skript oben verwenden, um auch ein Skript zum schnellen Laden zu erstellen. Sie müssen nur die Zeile für die Pfeiltaste entfernen und dann das Skript auf Taste zuordnen.

Wenn Sie nach korrekten Schlüsselnamen suchen, die Sie in Autokey Python 3 -Skripten verwenden können. Jede Taste, die auf der obigen Seite nicht erwähnt wird, kann mit einzelnen oder doppelten Zitaten eingefügt werden. Beispiel: Tastatur.send_key ('5'), Tastatur.send_key ('p') und so weiter.

Beispiel 2: Trinken Sie zwei Gesundheitszauberer in Folge in einem Rollenspielspiel

Unter der Annahme, dass der Hotkey in Ihrem Spiel Gesundheitstränke trinkt, wäre das Drehbuch:

Klaviatur.send_key ('h', repep = 2)

Der Wert der Wiederholungsvariablen kann auch in jede andere Zahl geändert werden. Sie können die Schritte im ersten Beispiel befolgen, um das Skript Ihrem gewünschten Hotkey abzubilden.

Beispiel 3: Burst -Modus für Waffe in einem Shooter -Spiel

Mit dem folgenden Code können Sie den Schlüssel zuordnen, um dreimal in einer Reihe eine Waffe zu schießen. Die ursprüngliche Möglichkeit, im Spiel zu drehen.

# Mausschaltflächen: links = 1, Mitte = 2, rechts = 3
Maus.click_relative_self (0, 0, 1)
Maus.click_relative_self (0, 0, 1)
Maus.click_relative_self (0, 0, 1)

Das obige Skript führt die linke Maus aus, die dreimal in einer Zeile klicken. Zusätzliche Anweisungen können hinzugefügt werden, wenn Sie link ausführen möchten, klicken Sie mehr als dreimal.

Sie können die Schritte im ersten Beispiel befolgen, um das Skript dem Hotkey zuzuordnen.

Beispiel 4: Erstellen Sie ein benutzerdefiniertes Spielmenü / verwandeln Sie ein Echtzeitspiel in ein rundenbasiertes Spiel

Mit der Funktion "Listenmenü von Autokey" werden wir ein Menü als Overlay auf einem Laufspiel angezeigt. In diesem Menü konzentriert sich das Spiel aus und gibt es zurück, nachdem ein Mausklick auf einem der Menüelemente ausgeführt wird. Sobald der Fokus zurückgegeben ist.

Schauen Sie sich dieses Bild an:

Im Ordner "Gamemenu" habe ich einen Unterordner namens "Show" erstellt. Sowohl "Gamemenu" als auch "Show" -Firde haben Kinderartikel. Hier ist der Code, den ich in jedes untergeordnete Element eingelegt habe:

  • Inventar: Tastatur.send_key ('i')
  • Karte: Tastatur.send_key ('m')
  • Zurück zum Spiel: Tastatur.send_key ('')
  • Wechseln Sie zu Sturmgewehr: Tastatur.send_key ('2')
  • Wechseln Sie zu SMG: Tastatur.send_key ('1')

Hier ist der Ordner "gamemenu" auf den Schlüssel zugeordnet und so sieht es im Laufe von Running Game aus:

Jeder Menüelement hat eine Nummer vor dem Etikett vorangestellt. Sie können jeden Menüelement aufrufen, indem Sie die entsprechende Nummern -Taste auf Ihrer Tastatur drücken. Wenn Sie hier beispielsweise die Taste hier drücken.

Eine kleine GIF -Demo dieses Beispiels (klicken Sie auf das Bild oder klicken Sie mit der rechten Maustaste und öffnen Sie das GIF in einer neuen Registerkarte, wenn die Animation unten anhält):

Diese Methode funktioniert möglicherweise nicht mit allen Spielen, abhängig von der Art und Weise, wie sie mit Fenster- und Vollbild-Rendering umgehen. Einige Spiele pausieren nicht, wenn der Fokus gestohlen wird, während andere dies tun. Wenn das Spiel beim Verlust der Fokus einsetzt, haben Sie ein Echtzeitspiel im Wesentlichen in ein rundenbasiertes Spiel mit diesem Autokey -Skript umgewandelt.

Dieses Beispiel funktioniert von Fall mit Spielen mit Spielen. Bei meinen Tests habe ich jedoch ziemlich gute Ergebnisse mit nativen und Steam Proton / Wine Games erzielt.

Abschluss

Alle hier genannten Beispiele sind grundlegend, hauptsächlich für Linux -Spieler konzentriert. Sie decken nur einen Teil von Autokeys mächtiger API ab. Autokey kann einen Groß. In der offiziellen Dokumentation der App sind einige weitere Beispiele verfügbar.