xdotool, нажмите и удерживайте и переместите мышь

Я хочу автоматизировать задачу, мне нужно прокрутить интерфейс карты Google like, что я обычно делаю:

  1. нажмите на точку
  2. удерживайте кнопку
  3. переместить мышь относительно 100 пикселей влево
  4. остановить проведение
  5. подождите немного, вернитесь к 1

Впрочем, я пробовал $ xdotool click 1 mousemove_relative 0 100 но это не помогло, вроде не держит. Что я могу сделать для этого?

22
задан Mustafa
03.12.2022 23:34 Количество просмотров материала 2409
Распечатать страницу

2 ответа

вы могли бы использовать xnee, чтобы записать действие мыши и воспроизвести его позже, когда это необходимо.

есть графический интерфейс для него называется gnee. В прошлый раз у меня не было очень хороших результатов, но это было давно, с тех пор все могло измениться.

вот что я использовал для записи:

$ sleep 2 ; xmessage ready ; sleep 1 ; cnee --record --mouse --keyboard -o cnee.data

это позволяет перемещаться и подготовить вещи перед началом. Нажмите ok когда вы будете готовы, подождите 1s и сделать ваши действия. сочетания клавиш CTRL-C и когда вы закончите.

, то вы можете воспроизвести его с:

$cnee --replay -f cnee.data -v -e /dev/null -ns

вы даже можете повторить его быстрее, чем оригинал (!)

$cnee --replay --speed-percent 40  -f cnee.data -v -e /dev/null -ns

вы, вероятно, придется вырезать конец cnee.data чтобы избавиться от того, что вы сделали между вашим действием и сочетания клавиш CTRL-C и.

1
отвечен lemonsqueeze 2022-12-05 07:22

чистая версия xdotool

допустим, ваше место 500 500

xdotool mousemove 500 500
xdotool keydown Pointer_Button1
xdotool mousemove_relative 0 100
xdotool keyup Pointer_Button1
sleep 1

вы также можете конденсировать его только в одну строку, если хотите:

xdotool mousemove 500 500 keydown Pointer_Button1 mousemove_relative 0 100 keyup Pointer_Button1 sleep 1
3
отвечен TuxForLife 2022-12-05 09:39

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх