これエルゴトマイシンキーボードには良い機能があり、次のように説明されています。
デュアルファンクションキー
Zキーを押すと、期待どおりに文字Zが送信されます。押し続けると...Altに変わります。これが二重ファンクションキーの力です。クリックすると文字を送信します。押し続けると修飾子として機能します。 Alt、Ctrl、その他のキーストロークがこれまで以上に簡単になりました。
押し続けると、各文字が大文字バージョンに変わるようにキーボードを設定しましたが(したがってタップするとa「a」が生成され、長押しすると「A」が生成されます)、必ずしもそのキーボードにアクセスできるわけではありません。その機能が恋しいです。
ハードウェア独立して同じ結果を得る方法はありますか?
何かとても似ています。オートホットキーが存在します(また見てここ)、しかし私はUnix(可能な限りKDE)ソリューションを探しています。
たぶん何かがあるかもしれません。自動キー?
答え1
パーティーに遅れたが、適切な真似をする方法が見つからず、自分だけの解決策を作りました。モールス式符号オートホットキー機能。 /dev 出力を読み取るために低レベルの権限を使用しますが。
これは /dev/input/event のサンプル出力です。
Event: time 1677080541.072921, type 4 (EV_MSC), code 4 (MSC_SCAN), value 9d
Event: time 1677080541.072921, type 1 (EV_KEY), code 97 (KEY_RIGHTCTRL), value 1
Event: time 1677080541.072921, -------------- SYN_REPORT ------------
Event: time 1677080541.319094, type 4 (EV_MSC), code 4 (MSC_SCAN), value 9d
Event: time 1677080541.319094, type 1 (EV_KEY), code 97 (KEY_RIGHTCTRL), value 2
Event: time 1677080541.319094, -------------- SYN_REPORT ------------
Event: time 1677080541.348759, type 4 (EV_MSC), code 4 (MSC_SCAN), value 9d
Event: time 1677080541.348759, type 1 (EV_KEY), code 97 (KEY_RIGHTCTRL), value 2
Event: time 1677080541.348759, -------------- SYN_REPORT ------------
Event: time 1677080541.379604, type 4 (EV_MSC), code 4 (MSC_SCAN), value 9d
Event: time 1677080541.379604, type 1 (EV_KEY), code 97 (KEY_RIGHTCTRL), value 0
出力は1(キーを押す)、2(キーを保持)、0(キーを離す)です。これを使用して、キーストロークの特定のパターンに基づいてコマンドを送信する簡単なスクリプトを作成できました。メディアコントロールで使用するために特別に作成しましたが、タイミングが調整されたらこの機能を提供できます。これはフラッグハブ。