スクリプトの実行中に特定のキーが押されたかどうかを検出したいと思います。次のスクリプトがあります。
#!/bin/bash
sleep 0.5
xte 'str sometext'
kdeの私の場所に「sometext」を貼り付けるショートカットを使用してこのスクリプトを実行しました。ここでは、スクリプト自体がctrlとAltを使用するショートカットを介して実行されるため、sleep 0.5を使用しています。 sleep 0.5を省略すると、結果はctrl+ s、ctrl+oなどを送信します。スクリプトでどのように機能させることができますか?
答え1
とにかくxteを使っているので、xteを使ってキーを解放するのはどうですか?何か行に沿って
xte "keyup Control_L"
xte "keyup l"
(ショートカットキーがctrl-lであると仮定します。)