![如何映射鍵盤的巨集鍵?](https://rvso.com/image/1598553/%E5%A6%82%E4%BD%95%E6%98%A0%E5%B0%84%E9%8D%B5%E7%9B%A4%E7%9A%84%E5%B7%A8%E9%9B%86%E9%8D%B5%EF%BC%9F.png)
我的鍵盤上有 17 個巨集鍵,但我無法使用它們,因為製造商的軟體與現代作業系統不相容,並且一開始只支援 Windows。當然,這些按鍵不是鍵盤映射的一部分(透過 SharpKeys 和 Autohotkey 等程式進行驗證),而且我完全不知道如何使用它們。
答案1
如果您使用的是 Linux,您可以使用xev
了解鍵盤上的按鍵並xmodmap
重新映射它們。
這是我運行 xev 並按字母“A”的輸出。您需要注意兩件事:
- 鍵碼(在下面的範例中,我鍵盤上「A」的鍵碼是 38:
- 鍵的名稱(在下面的範例中,這將是顯示為括號內的最後一個值,其中包含鍵符號十六進位值和名稱(keysym hexadecimal_value,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"```