一篇關於修改鍵盤映射比較靠譜的文章,收藏一下!
原文地址:http://www.07net01.com/2016/04/1436249.html
-------------------------------------------------------------------------------------------------------------------
最近把可樂倒進鍵盤把,把 ctl 變得阻力超大。。。所以把 ctrl 和 capslock 兩個鍵兌換了。順便學習一下黑客精神…不過結合我一直把中文英文切換成ctl的習慣,超級方便。
emacswiki 的的方法,可以在任何 desktop environment ,所以可以通用在 GNOME 和 KDE 其他平台。
第一種Ctrl與Capslock交換:
$ gedit ~/.xmodmap
把如下復制進去
remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L
立即生效終端輸入:(或者你想重啟用戶也行。)
$ xmodmap ~/.xmodmap
三鍵盤交換:
esc ——> 大小寫
caps ——> ctl
ctl ——> esc
remove Lock = Caps_Lock
remove Control = Control_L
keycode 9 = Caps_Lock NoSymbol Caps_Lock
keycode 66 = Control_L NoSymbol Control_L
keycode 37 = Escape NoSymbol Escape
add Lock = Caps_Lock
add Control = Control_L
稍微研究了一下 xmodmap。語法是 keycode <actual key number> = <target key> 命令能查看鍵盤現在每個鍵的功能。例如 keycode 23 = Tab ISO_Left_Tab Tab ISO_Left_Tab,鍵盤代碼為23就是 tab,如果你想改成 tab 改成字母 Q,可以 keycode 23 = q Q q Q 。想 CAPS 和 Control 鍵還要先 remove 原來的功能,最后再加上功能。
參考
https://penglb.net/posts/2011/12/xmodmap-howto.html
http://askubuntu.com/questions/296155/how-can-i-remap-keyboard-keys
http://vim.wikia.com/wiki/Map_caps_lock_to_escape_in_XWindows
https://www.emacswiki.org/emacs/MovingTheCtrlKey#toc5
-------------------------------------------------------------------------------------------------------------------
要更加深入的了解就搜索:xmodmap,一個在 X 圖形環境下用於修改鍵盤和鼠標按鈕映射的工具。