GNU/Linux >> Linux の 問題 >  >> Linux

スクリプトからキーが押されたかどうかを検出しますか?

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

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

ショートカットを使用してこのスクリプトを実行し、kdeで「sometext」を貼り付けます。スクリプト自体はctrlとaltを使用するショートカットで実行されるため、ここではsleep0.5を使用しました。 sleep 0.5を省略すると、結果は ctrlになります。 + s ctrl + o 、など…が送信されます。解決策は、最初に忙しい待機を追加して、キーが押されなくなるまでブロックすることだと思います。これをスクリプトで機能させるにはどうすればよいですか?

承認された回答:

とにかくxteを使用しているので、xteでキーを離してみませんか?線に沿った何か

xte "keyup Control_L"
xte "keyup l"

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


Linux
  1. Sys ::Detector ::Virtualization Perlスクリプトを使用して仮想化を検出する方法は?

  2. ショートカットキーが押されたときにシェルでスクリプトを実行するにはどうすればよいですか?

  3. シェルスクリプトはどこから実行されますか?

  1. URLからbashスクリプトを実行

  2. JavaからPythonスクリプトを実行するには?

  3. Pythonスクリプトからシェルスクリプトへの戻り値

  1. bashスクリプトが同時に実行されないようにする

  2. ソフトウェアがインストールされているかどうかを(スクリプトから)検出する最良の方法は?

  3. どこからでもスクリプトを実行