Есть ли какие-нибудь макро рекордеры для убунту? Мне нужна программа, которой я мог бы назначить клавишу для записи движения мыши и набора текста с клавиатуры. Спасибо
Есть ли какие-нибудь макро рекордеры для убунту? Мне нужна программа, которой я мог бы назначить клавишу для записи движения мыши и набора текста с клавиатуры. Спасибо
Ответы:
Посмотрите на Гну - 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/
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 требуется для работы большинства других команд.