我想交换键盘上的Ctrl和键。Caps Lock我去System Settings -> Keyboard -> Layout Settings -> Options
检查Swap Ctrl and Caps Lock
下Ctrl Key Position
。我检查我的键盘(美国英语)是否有新的按键绑定。
但是,当我退出设置时,键绑定会切换回默认值。如何保留我的自定义设置?我在任何地方都没有看到“保存”按钮。
答案1
直接使用命令行设置 x 键映射是迄今为止我处理键映射的首选方法,并且它与发行版无关,因此您提出的任何解决方案都将对您有好处。
尝试这个:
setxkbmap -print | xkbcomp -xkb -o original.xkb -
这将备份您的原始键盘映射。然后做
cp original.xkb switch-CAPS-LCTL.xkb
现在编辑 switch-CAPS-LCTL 并找到读取的行
<CAPS> = ??;
<LCTL> = ??;
在哪里 ??是一个数字。在我的手机上,这些是两位数,分别是 66 和 37。只需将它们调换一下就可以了。
xkbcomp switch-CAPS-LCTL.xkb $DISPLAY
切换布局,并且
xkbcomp original.xkb $DISPLAY
将恢复旧的配置。
如果您要同时使用这两个键映射,为了最大程度地方便用户,只需创建两个别名来处理这些键映射更改,然后将键映射放入隐藏目录中,例如~/.stuff
mkdir ~/.stuff
mv original.xkb switch-CAPS-LCTL.xkb ~/.stuff
nano ~/.bashrc
将以下内容添加到~/.bashrc:
alias capswitch="xkbcomp ~/.stuff/switch-CAPS-LCTL.xkb $DISPLAY"
alias ctrlswitch="xkbcomp ~/.stuff/original.xkb $DISPLAY"
然后,
source ~/.bashrc
如果您希望更改立即生效,请键入capswitch
和ctrlswitch
来更改键盘映射。