需求:Ubuntu下用Vim時,ESC因為在左上角,還算是好按,但是Ctrl就太坑了,在左右兩個下角,實在是太不方便了。
經過分析決定將:CapsLock鍵改為Ctrl,但仍然保留下面的原Ctrl鍵(使用Ctrl+Space來切換輸入法,已經習慣了,不想換)。
簡單的說,就是用Ctrl替換CapsLock鍵。
方法:
1、編輯keyboard文件。
sudo vim /etc/default/keyboard
2、該文件默認為這個樣子:
# KEYBOARD CONFIGURATION FILE
# Consult the keyboard(5) manual page.
XKBMODEL="pc105"
XKBLAYOUT="cn"
XKBVARIANT=""
XKBOPTIONS=""
BACKSPACE="guess"
3、將XKBOPTIONS=""修改為:
XKBOPTIONS="ctrl:nocaps"
這行的意思就是不要大寫鍵了,用ctrl替換。
4、如果還需要其他的修改,可以參考man文件
man 5 keyboard
還可以查看具體的設置項目。
/usr/share/X11/xkb/rules/xorg.lst
5、運行如下命令,設置生效,最秒的是CapLock的鍵上的小燈也不在亮了,呵呵。
sudo dpkg-reconfigure keyboard-configuration
6、摘錄一段man的解釋:
=== In Debian systems, changes in /etc/default/keyboard do not become imme‐
diately visible to X. You should either reboot the system, or use
udevadm trigger --subsystem-match=input --action=change
=== The standard location of the keyboard file is /etc/default/keyboard.
Description of all available keyboard models, layouts, variants and op‐
tions is available in /usr/share/X11/xkb/rules/xorg.lst. In most cas‐
es, in /usr/share/keymaps/ or /usr/share/syscons/keymaps/ you will find
several keymaps that can be used with the variable KMAP.
===