Gibt es Programme zur Makroaufzeichnung?

Gibt es Programme zur Makroaufzeichnung?

Gibt es Makrorecorder für Ubuntu? Ich möchte ein Programm, dem ich eine Taste zuweisen kann, um eine aufgezeichnete Mausbewegung und Tastatureingabe durchzuführen. Danke

Antwort1

Schauen Sie sich Gnu an -Xnee

Verknüpfung:http://www.gnu.org/software/xnee/

Für die Befehlszeilen-Anwendung unter Ubuntu:

sudo apt-get install cnee

NB: xneeist ein Metapaket in Ubuntu und bei der Installation wird auch installiert cnee. gneeist das Paket, das Sie installieren sollten, wenn Sie eine GUI möchten.

Anwendungsbeispiel:

cnee --record -o events.xnr --mouse --events-to-record 100 --time 2

Dadurch werden 100 Mausereignisse nach einer Verzögerung von 2 Sekunden aufgezeichnet.

cnee --replay -f events.xnr --time 2

Dadurch werden die Ereignisse mit einer Verzögerung von 2 Sekunden wiedergegeben.

Für weitere Einzelheiten zur Verwendung würde ich mir die Manpage für cnee ansehen.

Weitere Einzelheiten zu xnee finden Sie hierhttps://xnee.wordpress.com/

Antwort2

Aktionaist kein Rekorder, sondern ein Tool zur Aufgabenautomatisierung. Nachdem ich Fehler mit gnee hatte, habe ich es ausprobiert und finde, dass es ein großartiges und einfach zu bedienendes Tool ist.

sudo apt install actiona

Antwort3

Anstatt ein Makro aufzuzeichnen, kann es sinnvoller sein, es von Grund auf neu zu skripten mitAbonnierenSie haben dadurch viel mehr Kontrolle über den Prozess.

Aus Ihrer Beschreibung schließe ich, dass Sie etwas Dauerhafteres benötigen und kein Makro, das nach der Aufzeichnung nur ein paar Mal verwendet wird. Ich weiß, dass dies vielleicht nicht das ist, was Sie sich wünschen, aber es ist möglicherweise die beste Lösung.

Ein aufgezeichnetes Makro würde bei fehlenden Fenstern, unterschiedlichen Fenstergrößen usw. fehlschlagen, da es blind für seine Umgebung ist. Ich bezweifle, dass das in Ihrem Fall akzeptabel ist.

Mit xdotool können Sie Fenster identifizieren und sie entsprechend Ihren Parametern bearbeiten und dann Klicks relativ zu ihnen programmieren, wobei ihre Position ignoriert wird.

Sie können Befehle sogar innerhalb eines reinen Xdotool-Skripts ausführen und das Fenster schließen, nachdem die Aufgabe erledigt ist.

sudo apt install xdotool

Um die richtige Position für Ihre Klicks zu erhalten, können Sie Ihr Fenster in die obere linke Ecke verschieben und Folgendes verwenden:

ALT+F2
xterm -hold -e /usr/bin/xdotool getmouselocation

Bedenken Sie, dass Sie unter Ubuntu Ihr Fenster normalerweise nicht auf die Koordinaten 0,0 verschieben können. Sie müssten den Offset berechnen.

Erstellen Sie eine Textdatei für Ihr xdotool-Skript. Nennen wir siexdoscript.

Dies ist ein Beispielskript für xdotool:

search --name xdowindow
windowfocus
windowsize 1000 800
mousemove --window %@ 200 100
click 3
sleep 2
mousemove --window %@ 400 200
click 1
sleep 1
click 3
mousemove_relative --polar 140 5
sleep 1
click 1
sleep 1
type "man xdotool"
sleep 2
key Return
sleep 2
key Next
sleep 1
key Next
sleep 1
key Next
sleep 1
key q

Ich habe versucht, dies mit Gnome-Terminal zum Laufen zu bringen, aber Gnome-Terminal hat seit einiger Zeit große Probleme und seitdem kann der Fenstertitel nicht mehr geändert werden. Also habe ich stattdessen Sakura zum Testen verwendet. Die Sleep-Befehle dienen nur dazu, es auf eine beobachtbare Geschwindigkeit zu verlangsamen.

sudo apt install sakura

Starten Sie Sakura mit dem benutzerdefinierten Namenxdowindowund starten Sie darin das xdotool-Skript:

sakura -t xdowindow
xdotool xdoscript   

Für Ihr eigenes Skript benötigen Sie Folgendes:

  • der Fenstertitel
  • die Fenster-ID (nur wenn Ihr Fenstertitel nicht eindeutig ist)
  • eine definierte Fenstergröße (wenn Klickpunkte bei unterschiedlichen Größen variieren)

Obwohl solche Skripte viel robuster sind als aufgezeichnete Makros, sind sie natürlich keineswegs portierbar. Wenn Sie Ihre Desktopeinstellungen wie die Schriftgröße ändern oder Ihr System neu installieren, funktionieren sie möglicherweise nicht mehr und müssen angepasst werden.

PS: DieFensterfokusDer Befehl ist erforderlich, damit die meisten anderen Befehle funktionieren.

Antwort4

Das Beste da draußen istSikuli

sudo apt-get install sikulix

verwandte Informationen