Esistono registratori di macro per Ubuntu? Voglio un programma che possa assegnare un tasto per eseguire un movimento del mouse e una tastiera digitati. Grazie
Esistono registratori di macro per Ubuntu? Voglio un programma che possa assegnare un tasto per eseguire un movimento del mouse e una tastiera digitati. Grazie
Risposte:
Dai un'occhiata a Gnu - Xnee
Link: http://www.gnu.org/software/xnee/
Per l'applicazione da riga di comando su Ubuntu:
sudo apt-get install cnee
NB: xnee
è un meta pacchetto in Ubuntu e l'installazione che verrà installato cnee
. gnee
è il pacchetto che dovresti installare se vuoi una GUI.
Esempio di utilizzo:
cnee --record -o events.xnr --mouse --events-to-record 100 --time 2
Ciò registra 100 eventi del mouse dopo un ritardo di 2 secondi.
cnee --replay -f events.xnr --time 2
Questo riproduce gli eventi dopo un ritardo di 2 secondi.
Guarderei la pagina man di cnee per maggiori dettagli su come usarlo.
Ulteriori dettagli su xnee sono disponibili qui https://xnee.wordpress.com/
gnee
non sembra installare un .desktop
file lol.
Actiona non è un registratore, è uno strumento di automazione delle attività. Dopo aver ricevuto errori con Gnee l'ho provato e penso che sia un ottimo strumento e facile da usare.
sudo apt install actiona
Invece di registrare una macro, potrebbe essere più utile copiarlo da zero con xdotool . Ti dà molto più controllo sul processo.
Dalla tua descrizione, presumo che tu abbia bisogno di qualcosa di più permanente e non di una macro che viene utilizzata solo poche volte dopo averla registrata. So che questo potrebbe non essere quello che desideri, ma potrebbe essere la soluzione migliore.
Una macro registrata fallirebbe con finestre mancanti, dimensioni delle finestre diverse ecc. Poiché è cieca al suo ambiente. Dubito che sia accettabile nel tuo caso.
Con xdotool puoi identificare le finestre e manipolarle secondo i tuoi parametri, quindi programmare i clic relativi a loro, ignorandone la posizione.
È anche possibile eseguire comandi all'interno di uno script xdotool puro e chiudere la finestra al termine del lavoro.
sudo apt install xdotool
Per ottenere la posizione giusta per i tuoi clic, puoi spostare la finestra nell'angolo in alto a sinistra e utilizzare:
ALT+F2
xterm -hold -e /usr/bin/xdotool getmouselocation
Tieni presente che su Ubuntu di solito non puoi spostare la finestra sulle coordinate 0,0. Dovresti calcolare l'offset.
Crea un file di testo per il tuo script xdotool. Chiamiamolo xdoscript .
Questo è uno script di esempio per 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
Ho provato a farlo funzionare con gnome-terminal ma gnome-terminal è stato un grave errore per qualche tempo e da allora il suo titolo della finestra non può essere modificato, quindi ho usato Sakura per i test. I comandi di sospensione servono solo a rallentarlo a una velocità guardabile.
sudo apt install sakura
Avvia Sakura con il nome personalizzato xdowindow e avvia lo script xdotool in esso:
sakura -t xdowindow
xdotool xdoscript
Per il tuo copione avrai bisogno di quanto segue:
Naturalmente, sebbene tali script siano molto più robusti delle macro registrate, non sono affatto portatili. Se si modificano le impostazioni del desktop come la dimensione del carattere o si reinstalla il sistema, potrebbero smettere di funzionare e richiedere modifiche.
PS: Il comando windowfocus è necessario per il funzionamento della maggior parte degli altri comandi.