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

Ubuntu 14.10 und VirtualBox
Ubuntu 14.10 und VirtualBox
Tim Schürmann, 08.11.2014 18:45, 2 Kommentare

Wer Ubuntu 14.10 in einer virtuellen Maschine unter VirtualBox startet, der landet unter Umständen in einem Fenster mit Grafikmüll. Zu einem korrekt ...

Aktuelle Fragen

Rootpasswort
Jutta Naumann, 29.01.2015 09:14, 1 Antworten
Ich habe OpenSuse 13.2 installiert und leider nur das Systempasswort eingerichtet. Um Änderungen,...
Neue SuSE-Literatur
Roland Welcker, 14.01.2015 14:10, 1 Antworten
Verehrte Linux-Freunde, seit Hans-Georg Essers Buch "LINUX" und Stefanie Teufels "Jetzt lerne ich...
DVD abspielen unter openSUSE 13.1
Michael Pfaffe, 12.01.2015 11:48, 6 Antworten
Hallo Linuxer, Bisher habe ich meine DVD´s mit linDVD unter openSUSE abgespielt. Mit der Versi...
Kontrollleiste SuSE 12.3 gestalten
Roland Welcker, 31.12.2014 14:06, 1 Antworten
Wie bekomme ich das Icon eines beliebigen Programms (aktuell DUDEN) in die Kontrollleiste und kan...
flash-player
roland reiner, 27.12.2014 15:24, 7 Antworten
Mein Flashplayer funktioniert nicht mehr-Plug in wird nicht mehr unterstütz,auch über google chro...

Jetzt auf den Mailinglisten

Re: [EasyLinux-Suse] Installation von Version 13.2
Heiko, 31.01.2015 23:17
Am Samstag, 31. Januar 2015, 13:28:01 schrieb Richard Kraut: Hallo. > Am Samstag, den 31.01.2015, 11:12...
Re: [EasyLinux-Suse] Installation von Version 13.2
helmholtz.yanik@mail., 31.01.2015 23:04
Hallo Richard Die DVD mit der ich installiert habe ist aus dem Heft 01.2015 von Easy-Linux. Bei dem Lapto...
Re: [EasyLinux-Ubuntu] Trinity was:KMail2 / fetchmail
Richard Kraut, 31.01.2015 19:07
Am Samstag, den 31.01.2015, 18:11 +0100 schrieb Matthias Müller: > Hier muss ich aber widersprechen. Bei m...
Re: [EasyLinux-Ubuntu] [gelöst]_Debian_Jessie_/opt_[gelöst]
Richard Kraut, 31.01.2015 19:01
Am Samstag, den 31.01.2015, 16:56 +0100 schrieb Wolfgang Voelker: > Glaube ich dir unbesehen. > Ich h...
Re: [EasyLinux-Ubuntu] Trinity was:KMail2 / fetchmail
Matthias Müller, 31.01.2015 18:11
Hallo, Am Mittwoch, 28. Januar 2015 schrieb Heiko Ißleib: snip > Die aber wenigstens eine bessere Kde4...