Rhel
如何在特定鍵盤上重新映射 F 鍵?
我連接了一個實際上不是鍵盤的外圍設備,但它的所有按鈕都被視為 F 鍵,它們都發送與標準 F 鍵相同的掃描碼和鍵碼(基於 showkey
$$ -s $$和 xev)。我想在不影響標準鍵的情況下更改外圍設備的鍵碼,所以我選擇了 udev 以根據製造商重新映射掃描碼。 我現在遇到的問題是使用 udev 獲取重新映射的鍵。我已經創建了 /usr/lib/udev/hwdb.d/90-custom-keys.hwdb 用於測試(測試版本旨在更改所有鍵盤,一旦我可以正常工作,我將對其進行調整),如下所示:
keyboard:usb:v*p* keyboard:dmi:bvn*:bvr*:bd*:svn*:pn* keyboard:* KEYBOARD_KEY_1b=playcd (this should map F1 to keycode 200 like I want)
外圍設備是 USB,添加的部分試圖捕捉所有內容以獲得某種行為改變,這些行為改變是在前一個沒有幫助之後添加的。
此外,udev 似乎確實基於
ps aux | grep udev
.我需要能夠更改此外圍設備發送的鍵碼,這些鍵碼將由另一個應用程序處理(需要特定的鍵碼輸入),並且我仍然想維護標準按鈕。我怎樣才能做到這一點?
使用環境:
os: RHEL 7 udev ver: 208 arch: 86_64
我的問題是輸入了錯誤的掃描碼,規則不應該是
keyboard_key_1b=playcd
但
keyboard_key_7003a=playcd
你真的需要 evtest (由 showkey -s 提供的“掃描碼”不是你要找的那個)