Una vez que mi escritorio (Raspbian) está cargado, ejecuto un script en una ventana de terminal que carga una imagen en pantalla completa en el visor de imágenes feh. Luego, mi secuencia de comandos espera la entrada del usuario a través del teclado (escáner de código de barras aquí).
El usuario sólo debe ver en pantalla el visor de imágenes, nunca el terminal ni ninguna otra aplicación.
El hecho es que cuando feh cargó su primera imagen, perdí el foco en la ventana de terminal (que está detrás de feh). Pero es absolutamente necesario obtener las entradas del teclado para permitir que mi secuencia de comandos se ejecute en segundo plano (carga otras imágenes, dependiendo de lo que se escanee).
¿Tiene alguna idea sobre cómo obtener las entradas del teclado en la ventana de mi terminal que se encuentra detrás de la ventana de mi visor de imágenes (feh)?
En realidad, mi script espera una entrada del usuario como esa:
echo "Please scan your barcode:"
read string // reads user inputs if window is in foreground only
result=`node node.js $string`
echo $result