无法更改 Fedora 16 上的键盘设置

无法更改 Fedora 16 上的键盘设置

我想交换键盘上的Ctrl和键。Caps Lock我去System Settings -> Keyboard -> Layout Settings -> Options检查Swap Ctrl and Caps LockCtrl 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

如果您希望更改立即生效,请键入capswitchctrlswitch来更改键盘映射。

相关内容