Mit Xmacro X11-Aktionen aufzeichnen und wiedergeben

Mit Xmacro X11-Aktionen aufzeichnen und wiedergeben
13.05.2014 12:11

Wer immer wieder die gleichen Mausklicks oder Tastatureingaben machen muss, kann diese mit dem kleinen Makrorekorder Xmacro aufzeichnen und später bei Bedarf immer wieder abspielen beziehungsweise wiederholen lassen.

Xmacro liegt bei den meisten Distributionen in den Repositories, man muss es lediglich über den Paketmanager nachinstallieren. Dabei landen gleich mehrere neue Programme auf der Festplatte. Zunächst zeichnet man mit dem Kommandozeilenwerkzeug xmacrorec2 die gewünschten Ereignisse auf:

xmacrorec2 > testrec

Nach seinem Start bittet xmacrorec2 den Nutzer eine Taste zu drücken. Mit dieser kann er gleich die Aufzeichnung beenden. Die vorgeschlagene Taste [Esc] sollte in den meisten Fällen bereits die richtige Wahl sein. Sobald man sie gedrückt hat, beginnt xmacrorec2 unmittelbar mit der Aufnahme. Es zeichnet dabei alle auftretenden Ereignisse auf. Gibt man etwa einen Text in einen Texteditor ein, protokolliert xmacrorec2 jeden einzelnen Tastendruck. Dieses Protokoll landet normalerweise auf der Standardausgabe. Die obige Zeile lenkt diese Daten in die Datei testrec um.

Nach der Aufzeichnung kann man die so aufgezeichneten Aktionen mit xmacroplay wieder abspielen beziehungsweise wiederholen lassen:

xmacroplay -d 100 :0.0 < testrec

Der Parameter -d sorgt dafür, dass xmacroplay wartet, bis es die Aktionen abspielt. Dies gibt dem Anwender die Zeit, beispielsweise einen Texteditor zu aktivieren beziehungsweise ihm den Fokus zu geben. Im obigen Beispiel wartet xmacroplay genau 100 Millisekunden.

Die Aktionen führt das Werkzeug dabei auf dem Display :0.0 aus, wobei es die entsprechenden Aktionen aus der Datei testrec zugefüttert bekommt. Da xmacrorec2 und xmacroplay die Aktionen über die Standardausgabe beziehungsweise Standardeingabe schieben, lassen sie sich auch hervorragend in Shell-Skripte einbinden.

Das Protokoll in der Datei testrec kann man übrigens mit einem bliebigen Texteditor nachbearbeiten. Die Einträge erklärt die Homepage von Xmacro. Neben xmacrorec2 gibt es noch den Bruder xmacrorec, der auch die Aufnahme von Ereignissen auf entfernten Desktops ermöglicht.

Hier hat Xmacro den Text in den Editor "eingetippt".

Kommentare

Tipp der Woche

Schnell Multi-Boot-Medien mit MultiCD erstellen
Schnell Multi-Boot-Medien mit MultiCD erstellen
Tim Schürmann, 24.06.2014 12:40, 0 Kommentare

Wer mehrere nützliche Live-Systeme auf eine DVD brennen möchte, kommt mit den Startmedienerstellern der Distributionen nicht besonders weit: Diese ...

Aktuelle Fragen

Artikelsuche
Erwin Ruitenberg, 09.10.2014 07:51, 1 Antworten
Ich habe seit einige Jahre ein Dugisub LinuxUser. Dann weiß ich das irgendwann ein bestimmtes Art...
Windows 8 startet nur mit externer Festplatte
Anne La, 10.09.2014 17:25, 6 Antworten
Hallo Leute, also, ich bin auf folgendes Problem gestoßen: Ich habe Ubuntu 14.04 auf meiner...
Videoüberwachung mit Zoneminder
Heinz Becker, 10.08.2014 17:57, 0 Antworten
Hallo, ich habe den ZONEMINDER erfolgreich installiert. Das Bild erscheint jedoch nicht,...
internes Wlan und USB-Wlan-Srick
Gerhard Blobner, 04.08.2014 15:20, 2 Antworten
Hallo Linux-Forum: ich bin ein neuer Linux-User (ca. 25 Jahre Windows) und bin von WIN 8 auf Mint...
Server antwortet mit falschem Namen
oin notna, 21.07.2014 19:13, 1 Antworten
Hallo liebe Community, Ich habe mit Apache einen Server aufgesetzt. Soweit, so gut. Im Heimnet...

Jetzt auf den Mailinglisten

Re: [EasyLinux-Ubuntu] Recoll: Fehler bei Indizierung
Rainer, 26.10.2014 00:58
Am Sat, 25 Oct 2014 20:45:27 +0200 schrieb Richard Kraut : > Am Samstag, den 25.10.2014, 19:40 +0200 sch...
Re: [EasyLinux-Ubuntu] Speedport Konfiguration Passwort geht nicht
Wilhelm Boltz, 26.10.2014 00:50
Hallo Karl-Heinz, Am Samstag, 25. Oktober 2014, 17:39:56 schrieb Karl-Heinz: > Hallo zusammen, >...
Re: [EasyLinux-Ubuntu] Kernel-Versionschaos - WAR: Recoll: Fehler bei Indizierung
Rainer, 26.10.2014 00:47
Am Sat, 25 Oct 2014 20:31:17 +0200 schrieb Richard Kraut : > Am Samstag, den 25.10.2014, 15:31 +0200 sch...
Re: [EasyLinux-Ubuntu] Recoll: Fehler bei Indizierung
Richard Kraut, 25.10.2014 20:45
Am Samstag, den 25.10.2014, 19:40 +0200 schrieb Rainer: > Dafür sprechen IMO auch die beiden Zeilen, die d...
Re: [EasyLinux-Ubuntu] Recoll: Fehler bei Indizierung
Richard Kraut, 25.10.2014 20:38
Am Samstag, den 25.10.2014, 15:41 +0200 schrieb Rainer: > Anderer Rechner (ist Dir vermutlich durch den na...