GNU/Linux >> Linux Esercitazione >  >> Linux

Rileva se il tasto viene premuto dallo script?

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).


Linux
  1. Il modo migliore per rilevare (da uno script) se il software è installato?

  2. Come rilevare se la shell è controllata da Ssh?

  3. Come eseguire script Python dalla shell

  4. Esegui uno script di shell nel nuovo terminale dal terminale corrente

  5. Come eseguire lo script Python da Java?

Come eseguire uno script nella shell quando viene premuto un tasto di scelta rapida?

Da dove viene eseguito uno script di shell?

Esegue lo script bash dall'URL

MYSQL differisce nell'output dallo script

restituire il valore dallo script python allo script shell

SSH da A a B a C, utilizzando la chiave privata su B