在Ubuntu 16.04中切换键盘布局时,setxkbmap设置丢失

时间:2016-10-05 15:20:44

标签: ubuntu keyboard ubuntu-16.04 ctrl capslock

我使用以下方法将我的Caps Lock设置为Ubuntu 16.04中的Ctrl: setxkbmap -option 'caps:ctrl_modifier' 但是当我将键盘从En更改为Cs时,Caps Lock再次成为Caps Lock,而不是Ctrl。

要解决此问题,我必须再次从终端执行上述setxkbmap命令。

即使切换键盘布局,如何将设置设为永久设置?

3 个答案:

答案 0 :(得分:7)

为了使setxkbmap设置的选项永久化,请将它们添加到/etc/default/keyboard,如下所示:

--- a/etc/default/keyboard
+++ b/etc/default/keyboard
@@ -5,6 +5,6 @@
 XKBMODEL="pc105"
 XKBLAYOUT="us"
 XKBVARIANT=""
-XKBOPTIONS=""
+XKBOPTIONS="caps:ctrl_modifier"

 BACKSPACE="guess"

即使键盘布局从En切换到任何其他语言,也会设置选项caps:ctrl_modifier

答案 1 :(得分:0)

你也可以尝试在Xorg配置中设置它。有关正确的语法和定义选项的位置,请参阅https://wiki.archlinux.org/index.php/Keyboard_configuration_in_Xorg#Using_X_configuration_files。这也有关于使用setxkbmap及其选项的其他好信息。

答案 2 :(得分:-2)

我刚刚解决了这个问题。在尝试了一堆不同的东西之后,在Ubuntu 16.04中: - 转到/.bashrc(您可以打开终端并输入vim .bashrc(或使用您喜欢的编辑器)。 - 最后添加命令!在我的情况下,我做了:setxkbmap -option ctrl:swapcaps