AutoHotkey-Äquivalent

Gibt es ein äquivalentes Produkt / eine äquivalente Methode für AutoHotkey?

Für diejenigen, die es nicht wissen, ist es ein Produkt, das ermöglicht es Ihnen, Ihre Mausbewegungen und Tastatur zu programmieren. Dadurch kann ich bestimmte Funktionen in Programmen „makro“, anstatt sie manuell ausführen zu müssen. Früher nannten sie sie Keyboard Stuffers. Aber das ist nur die Hälfte der Lösung, da ich auch ein „Mausbewegungs“ -Stuffer brauche.

Gibt es so ein Biest?

Antwort

Es gibt einen Port von AutoHotKey für Linux mit dem Namen IronAHK und ein ähnliches Tool mit dem Namen Autokey . Ich habe es auch nicht verwendet, ich weiß nicht, wie gut sie funktionieren.

Abgesehen von solchen Programmen werden Sie nicht genau die gleichen Automatisierungstools finden . Das grundlegende Tool zur Benutzerautomatisierung auf Unix-Systemen ist die Shell. Die Shell ist der Klebstoff, der andere Tools kombiniert: Sie kann externe Programme starten und steuern, wie sie Daten austauschen. Die Shell selbst enthält nichts zum Manipulieren von GUI-Konzepten wie Windows und dem Mauszeiger¹. Sie rufen spezielle Tools in einem Shell-Skript auf, insbesondere xdotool zum Bearbeiten von Fenstern und Einfügen von Tastenanschlägen und Mausereignisse .

Das folgende Skript klickt beispielsweise auf die Position (40,20) im Fenster von Myapp.

#!/bin/sh xdotool search --class Myapp \ mousemove --window %1 40 20 \ click 1 

¹ Mit Ausnahme von dtksh , aber ich habe noch nie einen Linux-Port davon gesehen.

Kommentare

  • Schöne Zusammenfassung, schade, dass das Projekt 4 Jahre veraltet ist und die Binärdateien alle 404 ‚ s gibt dem xdotool jedoch einen Versuch. Vielen Dank, dass Sie sich die Zeit genommen haben.
  • hat xdotool ausprobiert, funktioniert wie ein Zauber, aber Sie sollten unbedingt die Dokumente lesen, bevor Sie
  • AFAIK starten. IronAHK wurde nie vollständig implementiert und wurde aufgegeben.

Antwort

Es gibt mehrere Projekte, die sich damit befassen. Die beiden aktivsten, AFAIK, sind sikuli und AutoKey (ein Projekt, das ich unterstütze .)

Ich habe kein Sikuli verwendet, aber es scheint darauf zu beruhen, Muster auf dem Bildschirm zu finden und darauf basierende Aktionen auszulösen.

Mit AutoKey kann der Benutzer Triggerphrasen und definieren Hotkeys, die Phrasen erweitern (ähnlich einer sehr leistungsfähigen Autokorrekturfunktion) oder in Python3 geschriebene Skripte ausführen, die nur durch die Programmierkenntnisse des Benutzers eingeschränkt sind. Sie bieten eine API für die Generierung von Tastatur- und Mausereignissen. Sie können auch in Xautomation integriert werden um ein kleines Bild auf dem Bildschirm zu finden und den Mauszeiger darauf zu bewegen.

Ich verwende AutoKey seit vielen Jahren und unterstütze es in unserer -Liste . Es ist wie eine Reihe von Produktivitätswerkzeugen: Sie können ohne es auskommen, aber sobald Sie es verwenden, werden Sie sich fragen, wie Sie jemals ohne es auskommen.

Einige Besonderheiten:

AutoKey funktioniert nicht mit AutoH otKey Definitionen und Skripte. Sie müssen neu geschrieben werden.

Ich habe ein Proof-of-Concept-Bash-Skript (auf Anfrage erhältlich) geschrieben, das AutoHotKey-Phrasen in AutoKey-Phrasen übersetzt, aber es ist nur ein Ausgangspunkt und ignoriert die meisten AutoHotKey-Phrasen Optionen.

Da AutoKey-Skripte in Python3 geschrieben sind, können Sie auch Tools wie xdotool und wmctrl aus einem Skript heraus aufrufen, um zusätzliche Funktionen bereitzustellen. Dies ist jedoch normalerweise nicht erforderlich. Obwohl AutoKey-Skripte sind in Python geschrieben, mit sehr begrenzten Python-Kenntnissen kann ziemlich viel erreicht werden. Für die meisten Zwecke müssen Sie kein fließender Python-Programmierer sein.

Wenn Sie eine Debian-basierte Distribution verwenden, Bitte installieren Sie nicht die von Ihrer Distribution bereitgestellte Version von AutoKey. Das AutoKey-Paket ist nicht gewartet und sehr alt. Eine aktuelle Version erhalten Sie von us . Bearbeiten: Dies war korrigiert in Debian-Tests und Derivaten im Jahr 2020. Sie bieten jetzt die aktuellste Version.

Antwort

Sie können xautomation unter Linux verwenden. Ich verwende es auf Raspberry Pi-Bildschirmen, um F5-Seitenaktualisierungen und Tastatureingaben „Zurück“ (Eingabe) für Anmeldungen zu senden.

Antwort

Verwenden Sie AutohotkeyX, einen neuen WINE-Port von Autohotkey, der laut Winehq-Tests alles tut, was Autohokey unter Windows kann. Es ist einfach die beste und einfachste Antwort.

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

Ich habe dies nicht persönlich getestet, aber die WINEHQ-Ergebnisse tendieren dazu

Antwort

Laden Sie Autohotkey unter Linux herunter. Erstellen Sie eine Autohotkey-Datei (example.ahk). Verwenden Sie wine, um Ahk2Exe.exe aus dem Autohotkey-Ordner auszuführen. Stellen Sie Ihr Beispiel zusammen.ahk-Datei zu example.exe Verwenden Sie wine, um example.exe auszuführen.

Kommentare

  • Es ‚ s keine gute Option. Derzeit ist die Funktionalität von Autohotkey beim Durchlaufen von Wein sehr eingeschränkt: appdb.winehq.org/… .

Antwort

Hier ist eine Noob-Lösung für Noobs wie mich:

Die meisten Desktop-Umgebungen (DE) enthalten einen integrierten Tastenkombinationseditor. Mit dem Tastenkombinationseditor können Sie benutzerdefinierte Bash-Skripte, Konsolenbefehle usw. schreiben.

Um AHK-ähnliche Funktionen zu erhalten, die über das hinausgehen, was Ihr DE über benutzerdefinierte Funktionen ermöglicht Verknüpfungen, installieren Sie xdotool (sudo apt install xdotool) und schreiben Sie Ihre xdotool-Befehle in den Verknüpfungseditor (wenn Sie Optionen für verschiedene Arten von Verknüpfungen erhalten, wählen Sie “ Befehl “ Option):

xdotool [command] 

(Geben Sie man xdotool im Terminal, um auf das xdotool-Handbuch zuzugreifen.)

Wenn Sie xdotool verwenden, um Ihre benutzerdefinierten Verknüpfungen zu erweitern, empfiehlt es sich, Ihren Befehl vor dem Einstellen in das Terminal einzugeben g es als Hotkey, nur um sicherzustellen, dass es wie erwartet funktioniert.

Ich muss noch herausfinden, wie ich AHK-ähnliche Hotstrings unter Linux bekomme, aber ich werde aktualisieren, wenn ich eine praktikable Lösung finde.

Antwort

Verwenden Sie einfach XEV und XMODMAP. EINFACH und besser als dedizierte Programme oder das Emulieren beschissener Windows-Apps. Alle meine LINUX-Inhalte verwenden Skripte, um Schlüssel neu zu definieren und den Bildschirmmodus zu ändern. Wenn das Programm fertig ist und beendet wird, setzen Sie alles wieder auf Normal. Es ist ungefähr so einfach, XMODMAP zu verwenden und ein Skript zu erstellen wie ein AHK-Skript, aber mit dem zusätzlichen Vorteil, dass keine emulierte Windows-App ausgeführt werden muss.

Kommentare

  • Diese Antwort könnte, soweit ich weiß, zu 100% korrekt und genau sein. Es wäre jedoch viel nützlicher, wenn sie einige Beispiele und / oder Beispiele enthalten würde oder Anweisungen oder sogar Links zu weiterer Dokumentation.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.