デスクトップ (Raspbian) が読み込まれると、ターミナル ウィンドウでスクリプトが起動され、feh 画像ビューアで全画面画像を読み込みます。次に、スクリプトはキーボード (ここではバーコード スキャナー) によるユーザー入力を待機します。
ユーザーは画面上で画像ビューアーのみを見る必要があり、端末や他のアプリケーションは見ることができません。
実際のところ、feh が最初のイメージをロードすると、ターミナル ウィンドウ (feh の背後にある) のフォーカスが失われます。ただし、スクリプトをバックグラウンドで実行するには、キーボード入力を必ず取得する必要があります (スキャンした内容に応じて、他のイメージをロードします)。
画像ビューア (feh) ウィンドウの背後にあるターミナル ウィンドウでキーボード入力を取得する方法について、何かアイデアはありますか?
実際、私のスクリプトは次のようにユーザー入力を待機します。
echo "Please scan your barcode:"
read string // reads user inputs if window is in foreground only
result=`node node.js $string`
echo $result