Sway / Wayland 下的大写锁定行为

Sway / Wayland 下的大写锁定行为

在 X 下,我可以使 Caps Lock 在短暂按下时表现为 Esc,但在按住时表现为 Ctrl:

setxkbmap -option 'caps:ctrl_modifier'
xcape -e 'Caps_Lock=Escape' -t 100

如何在 Sway / Wayland 下复制此行为?

答案1

将以下内容放入您的 sway 配置中:

input "type:keyboard" {
    xkb_options caps:ctrl_modifier
}

来源:https://github.com/swaywm/sway/wiki#keyboard-layout

更新:OP 要求“大写锁定是 Escape,但在按住时是 Control”。原来有一个简单的程序这在 libevdev 级别上确实做到了这一点(因此可以与任何显示服务器一起使用,无论是否是 Wayland,并且不需要上面的 sway 配置)。

相关讨论主题:https://github.com/swaywm/sway/issues/719

相关内容