Autre suggestion de xdotool dans Debian Jessie 8.7 (janvier 2017):
xdotool click --delay 0 --clearmodifiers 2
- xdotool gère les chaînes multi-octets (p.e. UTF-8), contrairement à xvkbd.
-
xdotool click
simule un clic réel, vous n'avez donc pas à cliquer sur vous-même pour coller à la position de la souris, comme si vous utilisiez xdotool type
ou xvkbd.
Le seul problème est que --clearmodifiers
va "appuyer" sur tout modificateur (Ctrl / Alt / Shift / Meta) utilisé 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 qu'elles ne se terminent, vos modificateurs seront à nouveau "pressés" et bloqué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 tester cela 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 devrait apparaître en minuscule. Si quelque chose d'autre se produit, vous êtes trop rapide et un modificateur est bloqué (p.ex. 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 vos modificateurs à nouveau pour les réinitialiser.
Si vous êtes trop rapide, vous pouvez utiliser la suggestion d'ilkerk:
sh -c 'sleep 0.3 && xdotool type --clearmodifiers --delay 0 "'xsel'"'
Ensuite, vous devez les libérer dans moins que 300ms, et attendre une demi-seconde pour que le texte apparaisse.
En outre, l'utilisation de xdotool type
signifie que vous insérez le texte comme si vous saisissiez, à la position du curseur de texte, et non le pointeur de la souris. Vous pouvez le changer en click
si vous préférez le comportement de clic moyen habituel.
(a fait ce post pour que les nouveaux venus n’aient pas à repasser les pièces du puzzle dans les commentaires)