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
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
Odpowiedzi:
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: xnee
to pakiet meta w Ubuntu i instalacji, który również się zainstaluje cnee
. gnee
to 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/
gnee
wydaje się , że nie instaluje .desktop
pliku LOL.
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
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ą:
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ń.