スクリプトでキーが押されたかどうかを検出する

スクリプトでキーが押されたかどうかを検出する

スクリプトの実行中に特定のキーが押されたかどうかを検出したいと思います。次のスクリプトがあります。

#!/bin/bash
sleep 0.5
xte 'str sometext'

kdeの私の場所に「sometext」を貼り付けるショートカットを使用してこのスクリプトを実行しました。ここでは、スクリプト自体がctrlとAltを使用するショートカットを介して実行されるため、sleep 0.5を使用しています。 sleep 0.5を省略すると、結果はctrl+ sctrl+oなどを送信します。スクリプトでどのように機能させることができますか?

答え1

とにかくxteを使っているので、xteを使ってキーを解放するのはどうですか?何か行に沿って

xte "keyup Control_L"
xte "keyup l"

(ショートカットキーがctrl-lであると仮定します。)

関連情報