Un altro suggerimento di xdotool, che lavora in Debian Jessie 8.7 (gennaio 2017):
xdotool click --delay 0 --clearmodifiers 2
- xdotool gestisce stringhe multi-byte (pe UTF-8), a differenza di xvkbd.
xdotool click
simula un clic effettivo, quindi non è necessario fare clic su di te per incollarlo alla posizione del mouse, come si farebbe se si usasse xdotool type
o xvkbd.
L'unico problema è che --clearmodifiers
"premi" indietro qualsiasi modificatore (Ctrl / Alt / Maiusc / Meta) che usi dopo aver simulato il clic. Anche con --delay 0
(invece di 12ms), l'esecuzione del comando richiede un po 'di tempo. Se si rilasciano i tasti prima che finisca, i modificatori verranno nuovamente "premuti" e bloccati lì fino a quando non si preme e si rilascia nuovamente il tasto effettivo.
Quindi con questo devi essere un po '"lento" (50ms?) Per rilasciare i tuoi modificatori, se ne usi uno.
Puoi testarlo impostando la scorciatoia da tastiera, utilizzandola in un editor di testo e quindi premendo un tasto (come a
o una freccia). La lettera dovrebbe apparire in minuscolo. Se succede qualcos'altro, sei troppo veloce e un modificatore è bloccato (pe Maiusc se è in maiuscolo, Ctrl se hai selezionato tutto il testo, Alt se hai aperto un menu). Premi e rilascia nuovamente i modificatori per ripristinarli.
Se sei troppo veloce, puoi usare il suggerimento di ilkerk:
sh -c 'sleep 0.3 && xdotool type --clearmodifiers --delay 0 "`xsel`"'
Quindi devi rilasciarli in meno di 300 ms e attendere mezzo secondo affinché appaia il testo.
Inoltre, usare xdotool type
significa inserire il testo come se si stesse digitando, nella posizione del cursore del testo e non con il puntatore del mouse. Puoi cambiarlo inclick
se preferisci il solito comportamento del clic centrale.
(reso questo post in modo che i nuovi arrivati non debbano ricoprire nuovamente i pezzi del puzzle sparsi nei commenti)