Une fois que mon bureau (Raspbian) est chargé, un script est lancé dans une fenêtre de terminal et charge une image plein écran dans le visualiseur d'images. Ensuite, mon script attend la saisie de l'utilisateur via le clavier (scanner de code à barres ici).

L'utilisateur ne doit voir que la visionneuse d'images à l'écran, jamais le terminal ni aucune autre application.

Le fait est que lorsque feh a sa première image chargée, j'ai perdu le focus sur la fenêtre du terminal (qui se trouve derrière feh). Mais je dois absolument obtenir les entrées au clavier pour laisser mon script s'exécuter en arrière-plan (il charge d'autres images, en fonction de ce qui est numérisé).

Avez-vous une idée de la façon d'obtenir les entrées au clavier dans la fenêtre du terminal située derrière la fenêtre de la visionneuse d'images (feh)?

En fait, mon script attend les entrées de l'utilisateur comme ça:

echo "Please scan your barcode:"
read string // reads user inputs if window is in foreground only
result=`node node.js $string`
echo $result
Xavier C.
la source