回答:
最初に、2番目のキーボードのイベントハンドラーを見つけます。走る
$ cat /proc/bus/input/devices
出力で2番目のキーボードデバイスを見つけ、イベントハンドラーの番号をメモします。例えば:
I: Bus=0011 Vendor=0001 Product=0001 Version=ab41
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
S: Sysfs=/devices/platform/i8042/serio0/input/input2
U: Uniq=
H: Handlers=sysrq kbd event2
B: PROP=0
B: EV=120013
B: KEY=6007 2900000 83802078 f040d001 feffffdf ffefffff ffffffff fffffffe
B: MSC=10
B: LED=7
「H:Handlers = sysrq kbd event2」は、監視するデバイスが/ dev / input / event2であることを示しています。次に、押されたキーをキャプチャする必要があります。便利なツールがあるactkbd
- http://users.softlab.ece.ntua.gr/~thkala/projects/actkbd/それをダウンロードし、インストールした後、あなたがして、キーボードのコードを取得することができます。
$ sudo actkbd -s -d /dev/input/event2
前に取得したイベントデバイスを-d
オプションに渡します。使用するキーをタップし、番号をメモしてactkbd
、Crtl+ Cショートカットでオフにします。
コマンドをshokbtursにバインドし、actkbd構成ファイルに入れて/etc/actkbd.conf
、次の形式の行を追加し、以前と同じ方法でデーモンを再度key-numbers:::command
実行しactkbd
ます。たとえば、キーをgedit
タップした後に実行するにaは、次の行を入力します。
30:::gedit
Unicode文字の挿入はよりトリッキーです。これらを直接挿入する方法があるかどうかはわかりませんが、簡単な回避策を提案できます。xclip
またはxsel
コマンドを使用して任意の文字列をクリップボードに入れてから、マウスの中ボタンを使用して任意のアプリケーションに貼り付けることができます。qボタンキーを使用した構成行の例:
16:::echo -n '✓' | xsel