如何使用 xkb/setxkbmap 将空间映射到控制并从 Hyper_L 取消映射 win

如何使用 xkb/setxkbmap 将空间映射到控制并从 Hyper_L 取消映射 win

我正在尝试使我的空间默认充当控件(并使用时充当空间)卡普) 并使 capslock 充当唯一的超级修饰符。我在 xmodmap 中有一个可用的配置,但它总是随机重置,所以我必须时不时地手动重新启动它,这很烦人。

我读到 xkb 是当今的流行方式,但我完全搞不清楚如何重新映射没有预定义规则的按键setxkbmap -option。没有这样的规则将空格重新映射到控制,虽然有一个将大写重新映射到超键,但我的 win 键已经映射到超键,所以当我按下大写时,它会以某种方式调用超键和超键,这也与我的 win 键绑定。我在使用 xmodmap 时遇到了类似的问题,我通过清除所有其他键的超键修饰符来解决这个问题,但我不知道如何在 xkb 中做到这一点。

我见过此主题并尝试转储 xkbcomp 文件并将空间更改为 Control_L,但没有成功。我使用了以下序列。

xkbcomp $DISPLAY xkb.dump
vi xkb.dump
xkbcomp xkb.dump $DISPLAY

也许还有其他配置文件需要编辑?我现在有点迷茫,非常setxkbmap -option简单,但除此之外似乎还有很大的困难,所以一些指导会很好。

我正在运行带有默认 Unity 的 Ubuntu 14.04。

相关内容