Linux下调整Caps Lock按键

方式一:使用xmodmap

xmodmap是一个用于修改 Xorg 中键位图和指针按钮映射的工具。

https://wiki.archlinux.org/title/Xmodmap_(简体中文)

注意在 wayland 显示服务器或协议下 不支持该方式。

写一个配置文件.Xmodmap放在 ~ 下:

 !
 ! Swap Caps_Lock and Control_R
 !
 remove Lock = Caps_Lock
 remove Control = Control_R
 keysym Control_R = Caps_Lock
 keysym Caps_Lock = Control_R
 add Lock = Caps_Lock
 add Control = Control_R

应用修改的两种方法:

一,每次开机自动修改

再在~/.xinitrc中添加

xmodmap ~/.Xmodmap

二,每次开机后,执行下面命令修改:

xmodmap ~/.Xmodmap

方式二:使用setxkbmap

交换左ctrl和caps
setxkbmap -option "ctrl:swapcaps"

Caps Lock改为Ctrl
setxkbmap -option ctrl:nocaps

可以查看/usr/share/X11/xkb/rules/evdev.lst查看支持的交换方式。
将setxkbmap设置命令放到~/.xprofile中即可开机生效。

https://wiki.archlinux.org/title/X_keyboard_extension

方式三:使用gnome-tweak-tool

在Gnome 3中可以使用gnome-tweak-tool,安装后在软件搜索中输入tweak就可以自动联想出“优化工具”,在里面的“输入”中,找到“ctrl键位置”,选择“交换ctrl和大写锁定键即可”。

方式四:直接修改keycodes

sudo vim /usr/share/X11/xkb/keycodes/evdev
搜索 CAPS 和 RCTL ,交换等号后面的数字,重启后即可生效

该方式在CentOS8 Gnome下有效。

posted @ 2021-08-23 14:30  artlers  阅读(775)  评论(0)    收藏  举报