Есть ли какие-нибудь программы для записи макросов?

Есть ли какие-нибудь программы для записи макросов?

Есть ли макрорекордеры для ubuntu? Мне нужна программа, которой я мог бы назначить клавишу для записи движения мыши и ввода с клавиатуры. Спасибо

решение1

Взгляните на Gnu -Кснее

Связь:http://www.gnu.org/software/xnee/

Для приложения командной строки в Ubuntu:

sudo apt-get install cnee

Примечание: xneeэто метапакет в Ubuntu, установка которого также установит cnee. gnee— это пакет, который следует установить, если вам нужен графический интерфейс.

Пример использования:

cnee --record -o events.xnr --mouse --events-to-record 100 --time 2

Записывает 100 событий мыши с задержкой в ​​2 секунды.

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

Это воспроизводит события с задержкой в ​​2 секунды.

Я бы посмотрел страницу руководства cnee, чтобы узнать больше о том, как его использовать.

Более подробную информацию о xnee можно найти здесь.https://xnee.wordpress.com/

решение2

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

sudo apt install actiona

решение3

Вместо того, чтобы записывать макрос, может быть полезнее написать его с нуля с помощьюxdotool. Это дает вам гораздо больше контроля над процессом.

Из вашего описания я предполагаю, что вам нужно что-то более постоянное, а не макрос, который используется только несколько раз после записи. Я знаю, что это может быть не то, чего вы хотите, но это может быть лучшим решением.

Записанный макрос не будет работать с отсутствующими окнами, окнами разного размера и т. д., поскольку он не видит окружающую среду. Сомневаюсь, что это приемлемо в вашем случае.

С помощью xdotool можно идентифицировать окна и управлять ими в соответствии с вашими параметрами, а затем программировать щелчки относительно них, игнорируя их положение.

Вы даже можете выполнять команды из чистого скрипта xdotool и закрывать их окна после завершения работы.

sudo apt install xdotool

Чтобы получить правильное положение для ваших кликов, вы можете переместить окно в верхний левый угол и использовать:

ALT+F2
xterm -hold -e /usr/bin/xdotool getmouselocation

Имейте в виду, что в Ubuntu вы обычно не можете переместить свое окно в координаты 0,0. Вам придется вычислять смещение.

Создайте текстовый файл для вашего скрипта xdotool. Назовем егоxdoscript.

Это пример скрипта для 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

Я пытался заставить это работать с gnome-terminal, но gnome-terminal был крупным провалом в течение некоторого времени, и с тех пор заголовок его окна не может быть изменен, поэтому я использовал Sakura для тестирования. Команды sleep просто замедляют его до приемлемой скорости.

sudo apt install sakura

Запустите Sakura с пользовательским именемxdowindowи запустите в нем скрипт xdotool:

sakura -t xdowindow
xdotool xdoscript   

Для вашего собственного сценария вам понадобится следующее:

  • заголовок окна
  • идентификатор окна (только если заголовок вашего окна не уникален)
  • определенный размер окна (если точки щелчка изменяются при разных размерах)

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

PS:окнофокускоманда необходима для работы большинства других команд.

решение4

Лучшее, что естьСикули

sudo apt-get install sikulix

Связанный контент