![キーボードのマクロキーをマップするにはどうすればいいですか?](https://rvso.com/image/1598553/%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AE%E3%83%9E%E3%82%AF%E3%83%AD%E3%82%AD%E3%83%BC%E3%82%92%E3%83%9E%E3%83%83%E3%83%97%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%81%84%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
私のキーボードには 17 個のマクロ キーがありますが、製造元のソフトウェアが最新のオペレーティング システムと互換性がなく、そもそも Windows しかサポートされていないため、使用できません。もちろん、これらのキーはキーボード マップの一部ではありません (SharpKeys や Autohotkey などのプログラムで確認済み)。また、どのように使用すればよいのかまったくわかりません。
答え1
Linux を使用している場合は、 を使用してxev
キーボードのキーについて学習し、xmodmap
キーを再マッピングすることができます。
以下は、xev を実行して文字「A」を押したときの出力です。次の 2 つの点に注意してください。
- キーコード (以下の例では、私のキーボードの「A」のキーコードは 38 です)
- キーの名前(以下の例では、keysym 16進値と名前(keysym hexadecimal_value、keyname)を含む括弧内の最後の値として表示されます(keysym 0x41、あ)
$ xev
KeyRelease event, serial 32, synthetic NO, window 0x2600001,
root 0x192, subw 0x0, time 140212192, (223,614), root:(1184,615),
state 0x2, keycode 38 (keysym 0x41, A), same_screen YES,
XLookupString gives 1 bytes: (41) "A"
XFilterEvent returns: False
キーを再マップする場合は、 を使用しますxmodmap
。以下は、理論上のキーコード 1 を上記の A キーにマップする方法です。
xmodmap -e "keycode 1 = A"```