Vorrei rilevare se viene premuto un tasto durante l'esecuzione di uno script. Ho il seguente script:
#!/bin/bash
sleep 0.5
xte 'str sometext'
Eseguo questo script usando una scorciatoia per incollare "qualche testo" dove mi trovo in kde. Ho usato uno sleep 0.5 qui perché lo script stesso viene eseguito con una scorciatoia che usa ctrl e alt. Se lo sleep 0.5 viene omesso, il risultato è che ctrl +s , ctrl +o , ecc… viene inviato. Penso che la soluzione sarebbe quella di aggiungere un po' di attesa all'inizio che si bloccherebbe fino a quando non verranno premuti tasti. Come posso farlo funzionare nello script?
Risposta accettata:
Dato che stai comunque usando xte, perché non rilasciare i tasti con xte? Qualcosa sulla falsariga
xte "keyup Control_L"
xte "keyup l"
(supponendo che la tua scorciatoia sia ctrl-l).