本方法仅对使用 X
图形显示协议的用户生效,要查看当前系统图形显示协议类型,输入echo XDG_SESSION_TYPE
,如果显示 x11
则说明可用。
本方法参考了Arch Linux Wiki
merore@merore-pc ~ $ echo $XDG_SESSION_TYPE
x11
步骤
- 交换 ctrl 和 caps
修改/etc/default/keyboard
,将XKBOPTIONS
修改为以下内容
XKBOPTIONS="ctrl:swapcaps"
- 安装 xcape
// debian
sudo install xcape
// archlinux
sudo pacman -Sy xcape
或者你也可以从源码安装
- 自启动
新增一个自启动文件sudo vim ~/.config/autostart/xcape.desktop
[Desktop Entry]
Name=Xcape
Exec=/usr/bin/xcape -e 'Control_L=Escape'
Terminal=false
Type=Application
StartupNotify=true
为这个文件赋予可执行权限chmod +x ~/.config/autostart/xcape.desktop
- 重启生效