Gibt es einen Terminalbefehl, der mit der Maus klickt?

8

Ich suche nach einer Möglichkeit, mit der Maus nach x Minuten zu klicken, da sie sich an der aktuellen Position oder an einer bestimmten Position auf dem Bildschirm befindet . Gibt es eine Möglichkeit, dies mit einem Terminalbefehl zu tun (vorzugsweise mit den Programmen, die Ubuntu standardmäßig installiert hat)?

Richard
quelle
Ubuntu kommt mit Python und weil Python das Schweizer Messer ist (oder ist das Perl?). Nein, Python ist der Kleber. Schauen Sie also hier: stackoverflow.com/questions/3545230/…

Antworten:

15

Ja, das gibt es xdotool. xdotoolist ein Automatisierungstool von X11. Um es zu installieren, geben Sie ein

sudo apt-get install xdotool

So klicken Sie mit der Maus über den Terminalbefehl:

xdotool click <button>

Dabei ist die Taste 1 für die linke Maustaste, 2 für die mittlere, 3 für die rechte, 4 für das Rad nach oben und 5 für das Rad nach unten.

Ein Klick mit der linken Maustaste lautet also:

xdotool click 1

Bewegen Sie die Maus an eine bestimmte Position auf dem Bildschirmtyp

xdotool mousemove 120 100

Die Maus wird also um 120 Pixel nach rechts und um 100 Pixel nach unten von der oberen linken Ecke des Bildschirms bewegt.

Wenn Sie dies in einem Cron-Job verwenden möchten (um dies alle x Minuten zu wiederholen), vergessen Sie nicht, die $DISPLAYUmgebungsvariable in Ihrer Crontab zu füllen.

Chaos
quelle
1
Wissen Sie, wie Sie diesen Befehl auf einem Desktop ausführen (z. B. Mate oder Gnome)? Wenn ich diesen Befehl beispielsweise in Mate auf eine Tastenkombination setze, wird nichts ausgeführt. Es funktioniert nur, wenn ich es über die Befehlszeile ausführe.
Trusktr
2
Sie müssen die $DISPAYVariable festlegen . So etwas wie das:DISPLAY=:0 xdotool click 1
Chaos