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,觉得还可以。

 

posted @ 2020-08-11 10:45  弘心壮志  阅读(1676)  评论(0编辑  收藏  举报