
В настоящее время я использую скрипт для отправки ввода мыши на определенные кнопки, например:
xdotool mousemove <x> <y>
xdotool click --window <window_id>
Это работает нормально, но раздражает то, что приходится двигать мышь, поскольку это мешает выполнять другие действия вручную.
Возможно ли в X каким-то образом отправлять события щелчков/мыши в указанные места, не перемещая курсор?
Конечно, вы можете использовать mousemove restore
, но это неоптимальное решение, поскольку курсор все равно перемещается.
решение1
Немного поздно, но если добавить действительно короткий сон между щелчком и восстановлением в цепочку команд, мышь восстановится, не заметив дополнительных движений на моем компьютере.
Напримерxdotool mousemove <x> <y> click 1 sleep 0.01 mousemove restore
Я заметил разницу с использованием sleep 0.1 vs sleep 0.01
, хотя страница руководства охватывает только доли секунды в 0,x, но поскольку задержка измеряется в мс, это объясняет разницу.
Без сна наблюдается заметная задержка между перемещением и восстановлением, которую я не могу объяснить.