Sto cercando di inviare le sequenze di tasti tramite xdotool
. Tuttavia, l'invio non funziona correttamente.
Di seguito è riportato il registro di uno script che dovrebbe selezionare tutto il testo in Gedit e copiarlo (ma non fa nulla), insieme al suo output (catturato reindirizzando sia stdout che stderr):
+ xdotool getwindowname 29360262
*Unsaved Document 1 - gedit
+ xdotool key --window 29360262 ctrl+a
+ sleep 1
+ xdotool key --window 29360262 ctrl+c
+ sleep 1
Ho provato con Thunderbird e lo script invia le chiavi, ma senza modificatori (no Control
, cioè). A proposito, nella sceneggiatura, le chiavi sono circondate "
, come "ctrl+a"
.
La differenza tra Gedit e Thunderbird potrebbe essere che Gedit è un'applicazione GTK3, mentre Thunderbird sembra un'applicazione GTK2 (ma Firefox, che sembra un'applicazione GTK3, si comporta come Thunderbird).
xdotool versione 3.20141006.1
Sistema operativo: Debian GNU / Linux 8.1 (kernel Linux 3.16.0-4-amd64)
Desktop Manager: GNOME Shell 3.14.4
xbindkeys
devi rilasciare i tasti che attivano lo scriptxdotool keyup ...
per un funzionamento affidabile