Outra sugestão do xdotool, trabalhando no Debian Jessie 8.7 (janeiro de 2017):
xdotool click --delay 0 --clearmodifiers 2
- O xdotool lida com seqüências de vários bytes (pe UTF-8), diferentemente do xvkbd.
xdotool click
simula um clique real, para que você não precise clicar em si mesmo para colar na posição do mouse, como faria se usasse o xdotool type
xvkbd.
O único problema é que --clearmodifiers
"pressionará" qualquer modificador (Ctrl / Alt / Shift / Meta) usado depois de simular o clique. Mesmo com --delay 0
(em vez de 12ms), o comando demora um pouco para ser executado. Se você soltar as teclas antes que elas terminem, seus modificadores serão "pressionados" novamente e ficarão presos até você pressionar e soltar a tecla real mais uma vez.
Então, com isso, você precisa ser um pouco "lento" (50ms?) Para liberar seus modificadores, se estiver usando algum.
Você pode testar isso configurando o atalho do teclado, usando-o em um editor de texto e pressionando uma tecla (como a
uma seta ou uma seta). A letra deve aparecer em minúsculas. Se algo mais acontecer, você é rápido demais e um modificador está bloqueado (pe Shift, se estiver em maiúsculas, Ctrl, se você selecionou todo o texto, Alt, se você abriu um menu). Pressione e solte seus modificadores novamente para redefini-los.
Se você for rápido demais, use a sugestão de ilkerk:
sh -c 'sleep 0.3 && xdotool type --clearmodifiers --delay 0 "`xsel`"'
Então você deve liberá-los em menos de 300ms e aguardar meio segundo para que o texto apareça.
Além disso, usar xdotool type
significa que você insere o texto como se estivesse digitando, na posição do cursor do texto, e não o ponteiro do mouse. Você pode alterá-lo para click
se preferir o comportamento usual do clique do meio.
(fez este post para que os novatos não precisem mais juntar as peças dos quebra-cabeças nos comentários)