Keyboard-Layout
如何讓鍵盤按鍵的和弦臨時更改鍵盤映射?
我已經習慣了KeyRemap4MacBook的“同步 Vi 模式”功能,它可以讓您同時按住
s
和d
鍵,然後使用h
、j
、k
和l
鍵作為箭頭鍵。當s
和d
一起按下時,不會觸發s
或d
觸發事件,但是當我正常鍵入時,我沒有註意到擊中s
或d
單獨出現任何延遲問題。如何在 Linux(特別是 RHEL 6.4)中重新創建此功能?
我有幾個想法:
所以四年後,我終於對這個問題有了一個粗略的答案。答案是使用攔截工具,它使用 libevdev 來抓取鍵盤輸入並在重新發出之前對其進行處理。關於同時鍵映射,我為攔截工具製作了一個粗略的外掛,稱為Chorded Keymap,它可以讓
h
,j
,k
,在同時按下和l
時起到箭頭鍵的作用。s``d
你不能用標準工具來做到這一點,你必須寫一些東西(可能很多xserver都會受到影響,如果你想讓它在X之外工作,就會有核心變化)。
這樣做的原因是設計所基於(和優化)的想法不包括正常鍵的和弦或從修飾符發出字元。