Как переназначить 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: Systemeinstellungen → Eingabegeräte → Tastatur → Erweitert → Вкус цумель в сухом виде в Tastaturebene → Feststelltaste.)
Для влияния вы можете использовать:
export XKB_DEFAULT_OPTIONS=caps:escape
перед запуском:
sway
Вот сценарий, который меняет Capslock на Ctrl и меняет rightAlt на Capslock для GNOME + Wayland для Arch linux.
https://gist.github.com/zw963/e8156358b2029c4f5a6f0d57fb9f6143