Sono disponibili programmi per la registrazione di macro?


Risposte:


10

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/


Dopo l'installazione Ubuntu 15 mi dà un errore di sistema.
Tara Nickos,

@TaraNickos: ho aggiornato la risposta con alcuni dettagli che potrebbero aiutare
Anurag Soni

1
provato tutto quello che hai scritto. Non funziona Grazie mille per il tuo tempo, ma non riesco davvero a capire perché non esiste alcun programma alternativo. Ce ne sono così tanti per Windows. Perché solo 1 per Ubuntu?
Tara Nickos,

Ironia della sorte, gneenon sembra installare un .desktopfile lol.
Wheeler

6

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

Ho avuto problemi a far sì che Actiona premesse le icone di avvio sul dock laterale di Ubuntu.
Wheeler

5

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:

  • il titolo della finestra
  • l'id della finestra (solo se il titolo della finestra non è univoco)
  • una dimensione della finestra definita (se i punti di clic cambiano con dimensioni diverse)

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.


sarà perfetto se c'è uno strumento per generare xdotool_script dagli eventi del mouse / della tastiera.
recolic

1

Puoi usare X-Macro.

Per installare x-Macro utilizzare questo comando:

sudo apt-get install xmacro

Per la registrazione usa il comando xmacrorec2:

xmacrorec2 > test.file

per riprodurre macro registrate utilizzare xmacroplay

xmacroplay "$DISPLAY" < test.file

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.