Как переназначить CAPS LOCK на Wayland?

2060
frans

Перед тем, как Fedora переключилась на Wayland, я использовал этот .Xmodmapфайл, чтобы использовать мой CapsLockКлюч для достижения немецких умлаутов:

keycode 66 = Mode_switch Multi_key keycode 20 = minus underscore ssharp keycode 34 = bracketleft braceleft udiaeresis Udiaeresis keycode 47 = semicolon colon odiaeresis Odiaeresis keycode 48 = apostrophe quotedbl adiaeresis Adiaeresis 

На Уэйленде это больше не работает - CapsLockбудет работать как раньше.

Есть ли способ достичь того же результата в Уэйленде?

6

2 ответа на вопрос

4
anon

Для гнома вы можете использовать

gsettings set org.gnome.desktop.input-sources xkb-options "['caps:ctrl_modifier']" 

Хотя предпочтительный способ для X сейчас

setxkbmap -option caps:ctrl_modifier 

вместо xmodmap я верю. Смотрите этот багрепорт

Где вы найдете список кодов? т.е. как вы узнали, что код был ctrl_modifier? Aaron Skomra 6 лет назад 6
Кажется, это не работает на Wayland / Sway djsumdog 6 лет назад 2
@djsumdog, трюк, который anon дал для Wayland, специфичен для gnome-shell. Sway должен будет реализовать свою версию этого параметра. многие функции, которые были обработаны X11, теперь должны обрабатываться оконным менеджером. thebunnyrules 6 лет назад 1
0
Neil Billingham

Для влияния вы можете использовать:

export XKB_DEFAULT_OPTIONS=caps:escape 

перед запуском:

sway 

ссылка https://github.com/swaywm/sway/wiki