Sway/WaylandでのCaps Lockの動作

Sway/WaylandでのCaps Lockの動作

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は「Caps LockはEscapeですが、押し続けるとControl」を要求しました。一つあることが判明しました簡単な手順これはlibevdevレベルで正確に行われます(したがって、Waylandかどうかにかかわらず、すべてのディスプレイサーバーで機能し、上記のsway設定は不要です)。

関連ディスカッショントピック:https://github.com/swaywm/sway/issues/719

関連情報