detecta se a tecla é pressionada a partir do script

4

Gostaria de detectar se uma tecla está sendo pressionada ao executar um script. Eu tenho o seguinte script:

#!/bin/bash
sleep 0.5
xte 'str sometext'

Eu corro este script usando um atalho para colar "sometext" onde estou no kde. Eu usei um sleep 0.5 aqui porque o script em si é executado com um atalho que usa ctrl e alt. Se o sleep 0.5 for omitido, o resultado é que ctrl + s , ctrl + o , etc. é enviado. Eu acho que a solução seria adicionar alguma espera bussy no início que iria bloquear até que nenhuma tecla esteja sendo pressionada. Como posso fazer isso funcionar no roteiro?

    
por Silverrocker 11.10.2012 / 17:36

1 resposta

2

Já que você está usando xte de qualquer maneira, por que não liberar as teclas com xte? Algo ao longo das linhas

xte "keyup Control_L"
xte "keyup l"

(assumindo que seu atalho é ctrl-l).

    
por 11.10.2012 / 19:52