web-dev-qa-db-ja.com

キーボードボタンをダブルタップしてアクションをトリガーするにはどうすればよいですか?

キーをダブルタップして(たとえばl-shift)、Debianボックスで何かをトリガーする方法を学びたいです。私のセットアップはX11ベースです。 MW(xmonad)またはそれより低いレベルで行うことを検討する必要がありますか?私の無知を許してください、しかし私は窓と素晴らしいオートホットキーに慣れています。どうして? ctrlをcapslockに再マップし、l-shiftのダブルタップでcapslockを使用します。

5
97-109-107

ダブルタップのアクションは、理想的にはプログラムに依存しないため、ユーザープログラムやウィンドウマネージャー(すべてのキーを押してダブルタップをチェックする必要はありません)よりも低いレベルで実装する必要があります。

このような機能を実装する正しい場所は、 Xキーボード拡張 です。ダブルタップを検出し、ユーザーがそれに関連付けられたキー名を構成できるようにすることができます。残念ながら、XKBはまだダブルタップのアクションをサポートしていません。ただし、xmodmapを使用してキーを再マッピングしたり、新しいキーボードレイアウトを作成したりするなど、他の便利なこともできます(/usr/share/X11/xkb/symbolsのファイルを確認してください)。

2
hedgie