Я хочу использовать Caps Lock
для клавиши Hyper
, потому что она мне нужна в Emacs, поэтому в /etc/default/keyboard
я использую соответствующую XKBOPTIONS
.
Тем не менее, похоже, что Unity реагирует на оба: несмотря на то, что он проходит Hyper_L
, так что он работает в Emacs, программа запуска и / или HUD продолжает появляться. Я думал, что это происходит, потому что xmodmap
показывает, что они оба назначены на mod3
, поэтому я побежал xmodmap
с
clear Mod3
clear Mod4
add Mod3 = Hyper_L
add Mod4 = Super_L
, который сейчас работает, но у меня сложилось впечатление, что xmodmap
не рекомендуется. Есть ли способ добиться того же с помощью XKBOPTIONS
?
РЕДАКТИРОВАТЬ Я забыл упомянуть, что спрашиваю об этом, потому что настройки xmodmap
теряются при переключении раскладок.
Вы не можете в настоящее время делать этого с опцией, однако возможно изменить его, не изменяя системных файлов. См. мой ответ здесь: https://askubuntu.com/a/794087/514921. Я полагаю, что это сохранится через изменения макета, но я не попробовал его.