Outra sugestão xdotool, trabalhando no Debian Jessie 8.7 (jan 2017):
xdotool click --delay 0 --clearmodifiers 2
- O xdotool manipula cadeias de bytes múltiplos (p. ex. UTF-8), ao contrário de 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 xdotool type
ou xvkbd.
O único problema é que --clearmodifiers
irá "pressionar" de volta qualquer modificador (Ctrl / Alt / Shift / Meta) que você usar após 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 de terminar, seus modificadores serão "pressionados" novamente e ficarão presos até que você pressione e solte a tecla real mais uma vez.
Então, com isso você tem que ser um pouco "lento" (50ms?) para liberar seus modificadores, se você estiver usando algum.
Você pode testar isso configurando o atalho de teclado, usando-o em um editor de texto e pressionando uma tecla (como a
ou uma seta). A carta deve aparecer em minúsculas. Se alguma outra coisa acontecer, você é muito rápido e um modificador está preso (por exemplo, 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ê é muito rápido, pode usar a sugestão do ilkerk:
sh -c 'sleep 0.3 && xdotool type --clearmodifiers --delay 0 "'xsel'"'
Depois, você deve liberá-los em menos de 300 ms e aguardar meio segundo para que o texto apareça.
Além disso, usar xdotool type
significa inserir o texto como se você estivesse digitando, na posição do cursor de texto e não no ponteiro do mouse. Você pode alterá-lo para click
se preferir o comportamento usual de clique do meio.
(fez este post para que os recém-chegados não tenham que dividir as peças do quebra-cabeça nos comentários novamente)