Une autre suggestion de xdotool, travaillant dans Debian Jessie 8.7 (Jan 2017):
xdotool click --delay 0 --clearmodifiers 2
- xdotool gère les chaînes multi-octets (pe UTF-8), contrairement à xvkbd.
xdotool click
simule un clic réel, de sorte que vous ne devez pas cliquer vous-même pour coller à la position de la souris, comme vous le feriez si vous xdotool type
utilisiez, ou xvkbd.
Le seul problème est que vous --clearmodifiers
"appuyez" sur tout modificateur (Ctrl / Alt / Maj / Meta) que vous utilisez après avoir simulé le clic. Même avec--delay 0
(au lieu de 12ms), la commande prend un peu à exécuter. Si vous relâchez les touches avant la fin, vos modificateurs seront à nouveau "pressés" et collés jusqu'à ce que vous appuyiez et relâchiez la touche une fois de plus.
Donc, avec cela, vous devez être un peu "lent" (50ms?) Pour libérer vos modificateurs, si vous en utilisez.
Vous pouvez le tester en configurant votre raccourci clavier, en l’utilisant dans un éditeur de texte, puis en appuyant sur une touche (comme a
ou une flèche). La lettre doit apparaître en minuscule. Si quelque chose d'autre se produit, vous êtes trop rapide et un modificateur est bloqué (pe Shift s'il est en majuscule, Ctrl si vous avez sélectionné tout le texte, Alt si vous avez ouvert un menu). Appuyez et relâchez à nouveau vos modificateurs pour les réinitialiser.
Si vous êtes trop rapide, vous pouvez utiliser la suggestion de ilkerk:
sh -c 'sleep 0.3 && xdotool type --clearmodifiers --delay 0 "`xsel`"'
Ensuite, vous devez les libérer en moins de 300 ms et attendre une demi-seconde que le texte apparaisse.
De plus, utiliser xdotool type
signifie que vous insérez le texte comme si vous tapiez, à la position du curseur de texte et non au pointeur de la souris. Vous pouvez le changer click
si vous préférez le comportement habituel du clic central.
(fait cet article pour que les nouveaux arrivants n'aient pas à reconstituer les pièces du puzzle dispersées dans les commentaires)