Gibt es Makro-Recorder-Programme?

12

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. Vielen Dank

Tara Nickos
quelle

Antworten:

10

Schauen Sie sich Gnu - Xnee an

Link: http://www.gnu.org/software/xnee/

Für die Befehlszeilenanwendung unter Ubuntu:

sudo apt-get install cnee

NB: xneeist ein Metapaket in Ubuntu und die Installation wird ebenfalls 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

Dies zeichnet 100 Mausereignisse nach einer Verzögerung von 2 Sekunden auf.

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

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

Ich würde auf der Manpage nach Knie suchen, um weitere Informationen zur Verwendung zu erhalten.

Weitere Details zu xnee finden Sie hier https://xnee.wordpress.com/

Anurag Soni
quelle
Nach der Installation gibt mir das Ubuntu 15 einen Systemfehler.
Tara Nickos
@ TaraNickos: Ich habe die Antwort mit einigen weiteren Details aktualisiert, die helfen könnten
Anurag Soni
1
habe alles versucht, was du geschrieben hast. Es funktioniert nicht. Vielen Dank für Ihre Zeit, aber ich kann wirklich nicht verstehen, warum es kein Alternativprogramm gibt. Es gibt so viele für Fenster. Warum nur 1 für Ubuntu?
Tara Nickos
Ironischerweise gneescheint keine .desktopDatei zu installieren lol.
Wheeler
6

Actiona ist kein Rekorder, sondern ein Tool zur Aufgabenautomatisierung. Nachdem ich Fehler mit dem Knie bekommen hatte, habe ich es versucht und ich denke, es ist ein großartiges Werkzeug und einfach zu bedienen.

sudo apt install actiona
Katu
quelle
Ich hatte Probleme damit, Actiona dazu zu bringen, auf Startsymbole im Seitendock in Ubuntu zu drücken.
Wheeler
5

Anstatt ein Makro aufzuzeichnen, ist es möglicherweise sinnvoller, es mit xdotool von Grund auf neu zu skripten . Sie haben weitaus mehr Kontrolle über den Prozess.

Aus Ihrer Beschreibung gehe ich davon aus, dass Sie etwas Permanenteres benötigen und kein Makro, das nur einige Male nach der Aufnahme verwendet wird. Ich weiß, dass dies möglicherweise nicht das ist, was Sie sich wünschen, aber es ist möglicherweise die beste Lösung.

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

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

Sie können sogar Befehle aus einem reinen xdotool-Skript heraus ausführen und deren Fenster schließen, nachdem der Job abgeschlossen 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

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

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

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 ist seit einiger Zeit ein schwerwiegender Fehler und seitdem kann der Fenstertitel nicht mehr geändert werden. Deshalb habe ich stattdessen Sakura zum Testen verwendet. Die Schlafbefehle dienen nur dazu, die Geschwindigkeit auf eine beobachtbare Geschwindigkeit zu verlangsamen.

sudo apt install sakura

Starten Sie Sakura mit dem benutzerdefinierten Namen xdowindow und starten Sie das darin enthaltene 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 sich Klickpunkte mit unterschiedlichen Größen ändern)

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

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

Leben auf dem Mars
quelle
Es ist perfekt, wenn es ein Tool gibt, mit dem xdotool_script aus Maus- / Tastaturereignissen generiert werden kann.
recolic
1

Sie können X-Macro verwenden.

Verwenden Sie diesen Befehl, um x-Macro zu installieren:

sudo apt-get install xmacro

Verwenden Sie zum Aufzeichnen den Befehl xmacrorec2:

xmacrorec2 > test.file

Verwenden Sie für die Wiedergabe von aufgezeichneten Makros xmacroplay

xmacroplay "$DISPLAY" < test.file
MmParvin
quelle
0

Das beste da draußen ist Sikuli

sudo apt-get install sikulix
Kokizzu
quelle