setxkbmap使用方法
setxkbmap
它的基本用法是改变键盘布局,好比你临时遇到一个日本的键盘,你找不键了,你可以setxkbmap -layout us,用完了再setxkbmap -layout jp即可复原。
偶然网上也流传一些专用的用法,比如:
$ setxkbmap -option ctrl:nocaps
这个命令可以让Caps Lock键代替Ctrl键
又如
$ setxkbmap -option ctrl:swapcaps
这个命令可以交换Caps Lock键与左Ctrl键
这里有一个问题,就是——这些选项在哪儿?
setxkbmap --help,得不到任何信息
man setxkbmap,依旧得不到任何信息
实际上,经俺各种神经质调查发现,这些选项位于这几个文件里:
/usr/share/X11/xkb/rules/evdev.lst
/usr/share/X11/xkb/rules/base.lst
这俩文件一模一样……
接下来就好办了,利用grep搜索过滤"ctrl:或:ctrl"。
$ grep -e "ctrl:\|:ctrl" /usr/share/X11/xkb/rules/evdev.lst
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
grp:ctrls_toggle Both Ctrl keys together grp:ctrl_shift_toggle Ctrl+Shift grp:ctrl_alt_toggle Alt+Ctrl ctrl:nocaps Caps Lock as Ctrl ctrl:lctrl_meta Left Ctrl as Meta ctrl:swapcaps Swap Ctrl and Caps Lock ctrl:ac_ctrl At left of 'A' ctrl:aa_ctrl At bottom left ctrl:rctrl_ralt Right Ctrl as Right Alt ctrl:menu_rctrl Menu as Right Ctrl ctrl:ctrl_ralt Right Alt as Right Ctrl caps:ctrl_modifier Make Caps Lock an additional Control but keep the Caps_Lock keysym altwin:ctrl_win Control is mapped to Win keys (and the usual Ctrl keys) altwin:ctrl_alt_win Control is mapped to Alt keys, Alt is mapped to Win keys terminate:ctrl_alt_bksp Control + Alt + Backspace |
从中选一种方法放ctrl即可,我目前选了caps:ctrl_modifier,觉得还可以。