Чи є якісь макрореєстратори для ubuntu? Я хочу, щоб програма, якій я міг призначити ключ, щоб зробити записаний рух миші та набору клавіатури. Спасибі
Чи є якісь макрореєстратори для ubuntu? Я хочу, щоб програма, якій я міг призначити ключ, щоб зробити записаний рух миші та набору клавіатури. Спасибі
Відповіді:
Погляньте на 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/
gnee
схоже, не встановлюється .desktop
файл lol.
Actiona не є рекордером, це інструмент автоматизації завдань. Після помилок з gnee я спробував це, і я думаю, що це чудовий інструмент і простий у використанні.
sudo apt install actiona
Замість запису макросу може бути корисніше скриптувати його з нуля за допомогою 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 потрібна для роботи більшості інших команд.