键盘映射工具 keyd:Linux 下的 CAPSLOCK 改造方案

键盘映射工具 keyd:Linux 下的 CAPSLOCK 改造方案

bb|2026年5月16日 · 1 分钟

什么是 keyd?

keyd 是一个 Linux 下的键盘映射守护进程,支持在 Wayland 和 X11 下工作。

安装

bash 复制代码
git clone https://github.com/rvaiya/keyd
cd keyd && make && sudo make install
sudo systemctl enable --now keyd

配置示例

ini 复制代码
[ids]
*

[main]
capslock = overload(layer1, esc)

[layer1]
w = up
s = down
a = left
d = right
g = delete
u = home
p = end

为什么不用 xmodmap?

xmodmap 只能在 X11 下工作,keyd 在内核层面工作,兼容 Wayland。

注意事项

  • macro 模拟 Meta+键可用,但 Alt+键在 Wayland 下不生效
  • command() 因 root 无 dbus 环境会失败
  • 修改配置后执行 keyd reload 即可生效