ThinkPad W540を持っています。キーボードのテンキーの上に4つのマルチメディアキーがあります。これらのキーのうち2つは、キーの組み合わせに対応するキーコード(および、明らかにスキャンコード)を生成します。 Win_L + L そして Win_L + E。つまり、生成するキーについて Win_L + L、showkey --scancodes
はこれを返します:
0xe0 0x5b 0x26 0xa6 0xe0 0xdb
setkeycodes
コマンドは、スキャンコードを示すために、エスケープされていない1バイトまたは2バイトのエスケープされたシーケンスのいずれかを必要とし、showkey
はそれ以上の方法を提供するため、そのキーを完全に再マッピングすることはできません私のシステムの無料のキーコードの1つで、単純なsetkeycodes <scancode> <keycode>
。
キーボードの既存のキーの組み合わせの1つを単純に複製するのではなく、そのキーを他の何かに再マップする方法についてのヒントがあれば、本当にありがたいです。
これは、次の2つの手順で実行できます。
xchainkeys
は1。に使用でき、[xdotool][2]
は2に使用できます。 :
xdotool
を使用してシミュレートされた新しいキーを作成するには、key
のオプション--clearmodifiers
が、元のシミュレートされた修飾キーを無効にするために重要になる場合があります。
xdotool key --clearmodifiers Shift+a
これは、テストとして大文字のA
を入力する必要があります。
~/.config/xchainkeys/xchainkeys.conf
のxchainkeys
の構成では、コマンドをキーの組み合わせにバインドできます。
W-l :exec xdotool key --clearmodifiers Shift+a
これで、Win
とl
のキーの組み合わせ(Win
は左でも右でも同じ)、およびWin_L + Lを生成するキーによって、大文字のA
が作成されます。
(両方の部分で利用できる他の多くのプログラムがあります。最初に、デスクトップ環境のホットキー構成を使用することができますが、私はそれをDEから独立しておくことを好みます。)