![Есть ли какие-нибудь программы для записи макросов?](https://rvso.com/image/1087134/%D0%95%D1%81%D1%82%D1%8C%20%D0%BB%D0%B8%20%D0%BA%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BD%D0%B8%D0%B1%D1%83%D0%B4%D1%8C%20%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B%20%D0%B4%D0%BB%D1%8F%20%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8%20%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D1%81%D0%BE%D0%B2%3F.png)
Есть ли макрорекордеры для 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