使用 XKB 将元键和超键分开

使用 XKB 将元键和超键分开

我想使用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当我切换布局时设置会丢失。

答案1

目前您无法通过选项执行此操作,但是可以在不修改任何系统文件的情况下进行更改。请参阅我的回答:https://askubuntu.com/a/794087/514921。我相信这将在布局变化后持续存在,但我还没有尝试过。

相关内容