Otra sugerencia de xdotool, trabajando en Debian Jessie 8.7 (enero de 2017):
xdotool click --delay 0 --clearmodifiers 2
- xdotool maneja cadenas de múltiples bytes (pe UTF-8), a diferencia de xvkbd.
xdotool click
simula un clic real, por lo que no tiene que hacer clic para pegar en la posición del mouse, como lo hubiera hecho si usara xdotool type
, o xvkbd.
El único problema es que --clearmodifiers
"presionará" cualquier modificador (Ctrl / Alt / Shift / Meta) que use después de simular el clic. Incluso con --delay 0
(en lugar de 12 ms), el comando tarda un poco en ejecutarse. Si suelta las teclas antes de que finalice, sus modificadores serán "presionados" nuevamente y se quedarán allí hasta que presione y suelte la tecla real una vez más.
Entonces, con esto, debes ser un poco "lento" (¿50 ms?) Para liberar tus modificadores, si estás usando alguno.
Puede probar esto configurando el atajo de teclado, usándolo en un editor de texto y luego presionando una tecla (como a
, o una flecha). La letra debe aparecer en minúsculas. Si sucede algo más, eres demasiado rápido y un modificador está atascado (pe Shift si está en mayúsculas, Ctrl si seleccionaste todo el texto, Alt si abriste un menú). Presione y suelte sus modificadores nuevamente para restablecerlos.
Si eres demasiado rápido, puedes usar la sugerencia de ilkerk:
sh -c 'sleep 0.3 && xdotool type --clearmodifiers --delay 0 "`xsel`"'
Luego debe liberarlos en menos de 300 ms y esperar medio segundo para que aparezca el texto.
Además, usar xdotool type
significa que inserta el texto como si estuviera escribiendo, en la posición del cursor de texto, y no con el puntero del mouse. Puede cambiarlo click
si prefiere el comportamiento habitual de hacer clic con el botón central.
(hizo esta publicación para que los recién llegados no tengan que reconstruir las piezas del rompecabezas que se extendieron en los comentarios nuevamente)