
Ich verwende derzeit ein Skript, um Mauseingaben an bestimmte Schaltflächen zu senden, wie folgt:
xdotool mousemove <x> <y>
xdotool click --window <window_id>
Dies funktioniert zwar gut, das Bewegen der Maus ist jedoch lästig, da dies andere manuelle Tätigkeiten behindert.
Ist es unter X irgendwie möglich, Klicks/Mausereignisse an angegebene Stellen zu senden, ohne den Cursor zu bewegen?
Sie können natürlich verwenden mousemove restore
, aber das ist keine optimale Lösung, da der Cursor immer noch bewegt wird.
Antwort1
Etwas spät, aber wenn Sie dem verketteten Befehl eine wirklich kurze Pause zwischen Klicken und Wiederherstellen hinzufügen, wird die Maus wiederhergestellt, ohne dass auf meinem Computer zusätzliche Bewegungen bemerkt werden.
Zum Beispielxdotool mousemove <x> <y> click 1 sleep 0.01 mousemove restore
Mir ist ein Unterschied bei der Verwendung aufgefallen sleep 0.1 vs sleep 0.01
, obwohl die Manpage nur 0,x Sekundenbruchteile abdeckt, aber da die Verzögerung in ms arbeitet, würde dies den Unterschied erklären.
Ohne Ruhezustand gibt es eine merkliche Verzögerung zwischen Verschieben und Wiederherstellen, die ich nicht erklären kann.