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
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.
@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.
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ć:
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ń.
Odpowiedzi:
Spójrz na Gnu - Xnee
Link: http://www.gnu.org/software/xnee/
W przypadku aplikacji wiersza polecenia w systemie Ubuntu:
Uwaga:
xnee
to pakiet meta w Ubuntu i instalacji, który również się zainstalujecnee
.gnee
to pakiet, który powinieneś zainstalować, jeśli chcesz mieć GUI.Przykładowe użycie:
Rejestruje 100 zdarzeń myszy po opóźnieniu 2 sekund.
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/
źródło
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.
źródło
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.
Aby uzyskać właściwą pozycję dla kliknięć, możesz przenieść okno do lewego górnego rogu i użyć:
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:
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.
Uruchom Sakurę z niestandardową nazwą xdowindow i uruchom w niej skrypt xdotool:
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ń.
źródło
Możesz użyć X-Macro.
Aby zainstalować x-Macro, użyj tego polecenia:
Do zapisu użyj polecenia xmacrorec2:
do odtwarzania nagranych makr użyj xmacroplay
źródło
Najlepsze jest Sikuli
źródło