xdotool
16 juin 2013 Laisser un commentaire
Comme on vient de le voir dans l’article précédent, xvkbd, qui permet d’envoyer des touches à une application, fait planter lamentablement qtcreator.
J’ai cherché un remplaçant et j’ai trouvé xdotool. Il semble plus puissant et possède l’objectif d’automatiser les tâches: command-line X11 automation tool, je ne pouvais pas mieux rêver. Je reprends un exemple de la page man:
xdotool key ctrl+l
Que j’adapte pour un CTRL+C pour simuler la copie. Là c’est le drame, cela flood la lettre « c » non-stop. Par chance, en appuyant sur la touche Entrée cela met fin au bug. Je teste pour être sûr avec l’exemple officiel, et c’est la touche « l » qui est floodé.
Cela commence vachement bien. Qu’à cela ne tienne, peut-être que ce logiciel va me servir à la saisie automatique de texte. En effet, j’utilise une combinaison de touche pour écrire automatiquement les mots les plus courant que j’utilise, comme le mot clé function. Je reprends l’exemple officiel de la page man:
xdotool type ‘Hello world!’
A noter la différence avec tout à l’heure, le paramètre est à présent type au lieu de key. J’exécute telle quelle la commande. Résultat: « >foor ]rloiY » est tapé automatiquement. WTF!
À n’y rien comprendre, au début je me suis dit que cela provient du fait que j’utilise un layout bépo sur un clavier azerty. Mais rien à faire, les lettres ne correspondent pas à Hello world! malgré que ce soit le bon nombre de lettre. Le ‘H’ en azerty/query doit être un ‘C’ en bépo, or un ‘>’ a été saisi, par contre « foor » correspondent bien à « ello », surement un petit bug pour le « H » en majuscule ? Pareil pour le W de ‘World’, surement un bug pour toutes les lettres en majuscules ?
Après plusieurs tentatives et options pour trouver le bon résultat, ce logiciel a eu raison de moi. Tout simplement ras le bol que même des logiciels basiques fassent mal leur travail. Ras le bol que la fonction primaire du logiciel soit buggée à mort, comme si il n’avait jamais été testé. Ras le bol de l’environnement linux. Il ne faut pas s’étonner que même les personnes les plus motivées se tournent finalement vers Mac pour avoir un unix avec des logiciels fonctionnels.