![我如何映射键盘的宏键?](https://linux22.com/image/1598553/%E6%88%91%E5%A6%82%E4%BD%95%E6%98%A0%E5%B0%84%E9%94%AE%E7%9B%98%E7%9A%84%E5%AE%8F%E9%94%AE%EF%BC%9F.png)
我的键盘上有 17 个宏键,但我无法使用,因为制造商的软件与现代操作系统不兼容,而且一开始只支持 Windows。这些键当然不是键盘图的一部分(已使用 SharpKeys 和 Autohotkey 等程序验证),我一点也不知道如何使用它们。
答案1
如果您使用的是 Linux,您可以使用它xev
来了解键盘上的按键并xmodmap
重新映射它们。
这是我运行 xev 并按下字母“A”的输出。您需要注意两件事:
- 键码(在下面的例子中,我的键盘上“A”的键码是 38:
- 密钥的名称(在下面的示例中,它将显示为括号内的最后一个值,其中包含 keysym 十六进制值和名称 (keysym 十六进制值,keyname),例如 (keysym 0x41,A)
$ 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"```