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

12

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

Тара Никос
источник
См. Также: softwarerecs.stackexchange.com/questions/34364/…
Дейв Джарвис,

Ответы:

10

Посмотрите на Гну - Xnee

Ссылка: http://www.gnu.org/software/xnee/

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

sudo apt-get install cnee

NB: 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/

Анураг Сони
источник
После установки Ubuntu 15 выдает системную ошибку.
Тара Никос
@TaraNickos: я обновил ответ с некоторыми дополнительными деталями, которые могли бы помочь
Анураг Сони
1
перепробовал все что ты написал. Не работает Большое спасибо за ваше время, но я действительно не могу понять, почему нет альтернативной программы. Есть так много для окон. Почему только 1 для Ubuntu?
Тара Никос
По иронии судьбы, gneeкажется, не установить .desktopфайл LOL.
Уилер
6

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

sudo apt install actiona
Кату
источник
У меня были проблемы с тем, чтобы Actiona нажимала на значки запуска на боковой панели в Ubuntu.
Уилер
5

Вместо того, чтобы записывать макрос, было бы более полезно написать его с нуля с помощью 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-терминал, но gnome-терминал некоторое время был серьезным сбоем, и с тех пор его заголовок окна не может быть изменен, поэтому я вместо этого использовал Sakura для тестирования. Команды сна просто замедляют его до наблюдаемой скорости.

sudo apt install sakura

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

sakura -t xdowindow
xdotool xdoscript   

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

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

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

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

жизнь на Марсе
источник
было бы идеально, если бы был инструмент для генерации xdotool_script из событий мыши / клавиатуры.
Реколик
1

Вы можете использовать X-Macro.

Для установки x-Macro используйте эту команду:

sudo apt-get install xmacro

Для записи используйте команду xmacrorec2:

xmacrorec2 > test.file

для воспроизведения записанного макроса используйте xmacroplay

xmacroplay "$DISPLAY" < test.file
MmParvin
источник