GNU/Linux >> Tutoriales Linux >  >> Linux

¿Detectar si la tecla se presiona desde el script?

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


Linux
  1. ¿Cómo detectar la virtualización usando Sys::Detect::Virtualization Perl script?

  2. ¿Cuál es la mejor manera de detectar (a partir de un script) si el software está instalado?

  3. ¿Cómo detectar si el Shell está controlado desde Ssh?

  4. Ssh – ¿Pasar contraseñas a un script?

  5. Ejecute un script de shell en la nueva terminal desde la terminal actual

Ejecutar un script de Python desde PHP

Ejecutando Pycharm como root desde el lanzador

matlab ejecuta el script desde la línea de comando de Linux

Cancelar arrastrar y soltar desde un programa ocupado

Ejecute un script desde cualquier lugar

SSH de A a B a C, usando clave privada en B