Czy są dostępne jakieś programy do rejestrowania makr?

12

Czy są jakieś rejestratory makr dla Ubuntu? Chcę program, do którego mógłbym przypisać klawisz do wykonywania zarejestrowanego ruchu myszy i pisania na klawiaturze. Dzięki

Tara Nickos
źródło

Odpowiedzi:

10

Spójrz na Gnu - Xnee

Link: http://www.gnu.org/software/xnee/

W przypadku aplikacji wiersza polecenia w systemie Ubuntu:

sudo apt-get install cnee

Uwaga: xneeto pakiet meta w Ubuntu i instalacji, który również się zainstaluje cnee. gneeto pakiet, który powinieneś zainstalować, jeśli chcesz mieć GUI.

Przykładowe użycie:

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

Rejestruje 100 zdarzeń myszy po opóźnieniu 2 sekund.

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

Spowoduje to odtworzenie zdarzeń po 2 sekundach.

Zajrzałbym do strony podręcznika na temat kolana, aby uzyskać więcej informacji na temat korzystania z niego.

Więcej informacji na temat xnee można znaleźć tutaj https://xnee.wordpress.com/

Anurag Soni
źródło
Po instalacji Ubuntu 15 wyświetla błąd systemu.
Tara Nickos,
@TaraNickos: Zaktualizowałem odpowiedź o kilka dodatkowych szczegółów, które mogą pomóc
Anurag Soni
1
próbowałem wszystkiego, co napisałeś. To nie działa. Dziękuję bardzo za poświęcony czas, ale naprawdę nie rozumiem, dlaczego nie istnieje żaden program alternatywny. Jest tak wiele okien. Dlaczego tylko 1 dla Ubuntu?
Tara Nickos,
Jak na ironię, gneewydaje się , że nie instaluje .desktoppliku LOL.
kołodziej
6

Actiona to nie rejestrator, to narzędzie do automatyzacji zadań. Po wystąpieniu błędów związanych z gnee wypróbowałem go i myślę, że jest to świetne narzędzie i łatwe w użyciu.

sudo apt install actiona
Katu
źródło
Miałem problemy z naciskaniem Actiona na ikony uruchamiania w bocznej stacji dokującej w Ubuntu.
kołodziej
5

Zamiast rejestrować makro, bardziej przydatne może być napisanie go od zera za pomocą xdotool . Daje to znacznie większą kontrolę nad procesem.

Z twojego opisu zakładam, że potrzebujesz czegoś bardziej trwałego, a nie makra, które jest używane tylko kilka razy po jego zarejestrowaniu. Wiem, że to może nie być to, czego pragniesz, ale może to być najlepsze rozwiązanie.

Zarejestrowane makro zawiedzie w przypadku braku okien, różnych rozmiarów okien itp., Ponieważ jest ślepy na swoje środowisko. Wątpię, czy jest to do przyjęcia w twoim przypadku.

Dzięki xdotool może identyfikować okna i manipulować nimi zgodnie z parametrami, a następnie programować kliknięcia względem nich, ignorując ich położenie.

Możesz nawet wykonywać polecenia z poziomu czystego skryptu xdotool i zamykać ich okno po zakończeniu zadania.

sudo apt install xdotool

Aby uzyskać właściwą pozycję dla kliknięć, możesz przenieść okno do lewego górnego rogu i użyć:

ALT+F2
xterm -hold -e /usr/bin/xdotool getmouselocation

Należy pamiętać, że w Ubuntu zwykle nie można przenieść okna do współrzędnych 0,0. Musisz obliczyć przesunięcie.

Utwórz plik tekstowy dla skryptu xdotool. Nazwijmy to xdoscript .

To jest przykładowy skrypt dla 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

Próbowałem to uruchomić z gnome-terminalem, ale gnome-terminal był poważną awarią od jakiegoś czasu i od tego czasu jego tytuł okna nie może zostać zmieniony, więc zamiast tego użyłem Sakury do testowania. Polecenia snu mają na celu spowolnienie go do obserwowanej prędkości.

sudo apt install sakura

Uruchom Sakurę z niestandardową nazwą xdowindow i uruchom w niej skrypt xdotool:

sakura -t xdowindow
xdotool xdoscript   

Do własnego skryptu potrzebne będą:

  • tytuł okna
  • identyfikator okna (tylko jeśli tytuł okna nie jest unikalny)
  • zdefiniowany rozmiar okna (jeśli punkty kliknięcia zmieniają się przy różnych rozmiarach)

Oczywiście, chociaż takie skrypty są znacznie bardziej niezawodne niż zarejestrowane makra, w żadnym wypadku nie są przenośne. Jeśli zmienisz ustawienia pulpitu, takie jak rozmiar czcionki lub ponownie zainstalujesz system, mogą one przestać działać i wymagać dostosowania.

PS: Polecenie windowfocus jest wymagane do działania większości innych poleceń.

życie na Marsie
źródło
będzie idealny, jeśli istnieje narzędzie do generowania xdotool_script ze zdarzeń myszy / klawiatury.
recolic
1

Możesz użyć X-Macro.

Aby zainstalować x-Macro, użyj tego polecenia:

sudo apt-get install xmacro

Do zapisu użyj polecenia xmacrorec2:

xmacrorec2 > test.file

do odtwarzania nagranych makr użyj xmacroplay

xmacroplay "$DISPLAY" < test.file
MmParvin
źródło