Ich möchte erkennen, ob beim Ausführen eines Skripts eine Taste gedrückt wird. Ich habe das folgende Skript:
#!/bin/bash
sleep 0.5
xte 'str sometext'
Ich führe dieses Skript mit einer Verknüpfung aus, um „irgendeinen Text“ dort einzufügen, wo ich mich in kde befinde. Ich habe hier ein sleep 0.5 verwendet, weil das Skript selbst mit einer Verknüpfung ausgeführt wird, die Strg und Alt verwendet. Wenn der sleep 0.5 weggelassen wird, ist das Ergebnis, dass ctrl +s , Strg +o , usw. wird gesendet. Ich denke, die Lösung wäre, am Anfang ein geschäftiges Warten hinzuzufügen, das blockieren würde, bis keine Tasten gedrückt werden. Wie kann ich das im Skript zum Laufen bringen?
Akzeptierte Antwort:
Da Sie sowieso xte verwenden, warum nicht die Tasten mit xte loslassen? Etwas in der Art
xte "keyup Control_L"
xte "keyup l"
(vorausgesetzt, Ihr Shortcut ist ctrl-l).