簡単に言えば、キーが押されているか押されているかをいつでもスクリプトで確認できます。
マイユースケースの説明:
特定のキー(この場合はf14)を押したときに実行したいスクリプトがあります。キーを離すまで無限に繰り返されます。 xinput --list および --query-state コマンドを使用してキーの状態を確認し、キーが「下」の位置にある限り、継続するループを生成します。スクリプトは各ループのキー状態を確認し、キーが解放されるとスクリプトは終了します。
このスクリプトはX11で正しく実行されます。問題は、X11が私のコンピュータとモニタの設定を嫌うので、使いやすさのためにWaylandに切り替える必要があるということです。今、xinputの代替品を見つけようとしています。 xinputなど、異なるキーボードのキー間の違いを区別できるかどうかは重要ではありません。特定のキーが「下」または「上」であるかどうかを検出する方法が必要です。
スクリプトは再び動作するようになりましたが、X11アプリケーションがX11と同様に、いつでもすべてのキーボード入力を読み取ることができるようにするWaylandのKDE Plasmaのおかげです。私が抱えている問題は、取り除くことができるか、またはある時点で動作を停止する可能性がある(可能なセキュリティの脆弱性を無視して)ハッキングされたソリューションではなく、デフォルトのWaylandソリューションを好むということです。私はうまくいくと主張するいくつかのプログラム(例えばevscript)を見つけましたが、実際にこの特定の目的に使用できるかどうかはわかりません。
重要な要約:キーを離すときに終了するスクリプトが必要です。 xinputなしでどのようにこれを行うことができますか?