Me gustaría detectar si se presiona una tecla al ejecutar un script. Tengo el siguiente script:
#!/bin/bash
sleep 0.5
xte 'str sometext'
Ejecuto este script usando un atajo para pegar "algún texto" donde estoy en kde. Usé un sleep 0.5 aquí porque el script en sí se ejecuta con un atajo que usa ctrl y alt. Si se omite el sueño 0.5, el resultado es que ctrl +s , ctrl +o , etc… se envía. Creo que la solución sería agregar una espera ocupada al principio que bloquearía hasta que no se presione ninguna tecla. ¿Cómo puedo hacer que esto funcione en el script?
Respuesta aceptada:
Ya que está usando xte de todos modos, ¿por qué no liberar las teclas con xte? Algo a lo largo de las líneas
xte "keyup Control_L"
xte "keyup l"
(asumiendo que su atajo es ctrl-l).