2013-01-06 19 views
7

Cerco di eseguire gedit dal terminale e digitare del testo in un file aperto lì, ma non ha avuto successo. Provo ad usare il comando gedit; sleep 2; xte -x display 'key k'; ma questo esegue solo gedit (senza digitare il carattere k). Qualche chip in me?Simulazione della pressione dei tasti utilizzando la bash

+1

Suona come ti stai chiedendo come per allentare un ruota-dado, quando in realtà vuoi riparare una puntura. Puoi descrivere qual è la tua immagine più grande che stai cercando di risolvere? –

+0

@MatsPetersson Provo a scrivere script di automazione di bash per l'esecuzione di alcune app e simulare l'azione dell'utente (pressione dei tasti, spostamento del mouse con e.t.c) – abilash

+0

Quindi una sorta di impostazione dell'automazione di prova? Oh, e cos'è che "non funziona". –

risposta

7

Xdotool (nessuna idea di quello che è successo alla pagina web, qui è la sua source) è grande per questo:

xdotool key k 

E con gedit:

gedit & sleep 2; xdotool key k; 
+0

L'ho provato, ma durante la compilazione è apparso un errore. errore fatale: X11/Xlib.h: nessun file o directory di questo tipo. Io uso il sistema Ubuntu 12.04 a 32 bit. Come posso ripararlo? – abilash

+0

Forse hai bisogno di libx11-dev? Ma da qualche parte ci sono i binari (forse anche nel repository di Ubuntu) – BeniBela

+0

lo installo, ma ho lo stesso problema per questo util. Quando uso gedit; dormire 2; xdotool key k; riga di comando esegue solo gedit (senza digitare i simboli), e solo dopo aver chiuso gedit digita k char nel terminale. Ma come posso forzare questo util per digitare caratteri nel file aperto di gedit ??? – abilash

Problemi correlati