Je voudrais détecter si une touche est enfoncée lors de l'exécution d'un script. J'ai le script suivant :
#!/bin/bash
sleep 0.5
xte 'str sometext'
J'exécute ce script en utilisant un raccourci pour coller "sometext" où je suis dans kde. J'ai utilisé un sleep 0.5 ici parce que le script lui-même est exécuté avec un raccourci qui utilise ctrl et alt. Si le sleep 0.5 est omis, le résultat est que ctrl +s , ctrl +o , etc… est envoyé. Je pense que la solution serait d'ajouter une attente occupée au début qui bloquerait jusqu'à ce qu'aucune touche ne soit enfoncée. Comment puis-je faire en sorte que cela fonctionne dans le script ?
Réponse acceptée :
Puisque vous utilisez de toute façon xte, pourquoi ne pas libérer les clés avec xte ? Quelque chose dans le sens
xte "keyup Control_L"
xte "keyup l"
(en supposant que votre raccourci est ctrl-l).