先說最重要的結果,要像Vim/Bash等一樣讓CTRL_H(下簡稱^H)和Backspace(下稱
<bs>)有相同的效果,甚至交換兩者使用xmodmap是做不到的。
由於Xmodmap所能定義的鍵key的六種不同的輸出[xaw]分別是
1. 單純按key
2. shift + key
3. mode_switch + key
4. mode_switch + shift + key
5. AltGr[altg] + key
6. AltGr + shift + key
可以看到裡面完全沒有Ctrl + key 或Alt + key的設定,而且Xmodmap一般只能設定一個鍵而不能設定組合鍵,因此想改mapping從xmodmap下手是不可能的了。在其他論壇也有人問到類似的問題。[hcim]
不過還是記錄下這次的發現:
一、 Xmodmap [xaw][永u]:
鍵盤到所執行的功能間共有三層 ,分別為
1. 鍵盤上送出的按鍵代碼
2. OS收到該代碼後實際判定為哪顆鍵
3. OS認定的鍵所分別對應的功能為何。
....
[x修]中有特別說明改12間映射或23間的,這篇放很久沒興趣了,有興趣再回來補…
參考:
[xaw]
Xmodmap - ArchWiki
[hcim]
Vim - General - How can I map to Backspace under X by using xmodmap?
[永u]
[ 永遠的UNIX > 中文man手冊:xmodmap - 在 X 環境中調節鍵盤映射和鼠標鍵映射 ]
[x修]
xmodmap修改键映射 - lqk1985的专栏 - CSDN博客
--
blogger的新版面真的看了很舒服啊,我都想多寫幾篇文章了(炸
沒有留言:
張貼留言