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

До того, как 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 будет просто работать как раньше.

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

3 ответа

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

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

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

setxkbmap -option caps:ctrl_modifier

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

Для полноты: в KWin/KDE вы можете довольно гибко переназначить Caps-Lock (и несколько других клавиш управления), используя Системные настройкиУстройства вводаКлавиатураДополнительно.

В частности, вы можете установить ключ для выбора 3-го уровня Caps Lock для достижения вашей конкретной конфигурации.

- Гораздо лучше, чем использование Alt Gr при программировании и потеря Caps Lock взамен - это не совсем потеря.

(Die deutsche Bezeichnung ist übrigens: SystemeinstellungenEingabegeräteTastaturErweitertВкус цумель в сухом виде в TastaturebeneFeststelltaste.)

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

export XKB_DEFAULT_OPTIONS=caps:escape

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

sway

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

Вот сценарий, который меняет Capslock на Ctrl и меняет rightAlt на Capslock для GNOME + Wayland для Arch linux.

https://gist.github.com/zw963/e8156358b2029c4f5a6f0d57fb9f6143

Другие вопросы по тегам