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下有效。

浙公网安备 33010602011771号