Будь-які програми макрореєстратора доступні?


Відповіді:


10

Погляньте на Gnu - Xnee

Посилання: http://www.gnu.org/software/xnee/

Для програми командного рядка на ubuntu:

sudo apt-get install cnee

Примітка: xneeце мета-пакет в ubuntu та встановлення, який також встановиться cnee. gneeце пакет, який слід встановити, якщо ви хочете gui.

Приклад використання:

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

Це записує 100 подій миші після затримки на 2 секунди.

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

Це відтворення подій після затримки на 2 секунди.

Я хотів би переглянути сторінку man для 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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.