【问题标题】:setxkbmap setting lost when I switch keyboard layout in Ubuntu 16.04在 Ubuntu 16.04 中切换键盘布局时 setxkbmap 设置丢失
【发布时间】:2023-03-20 09:48:01
【问题描述】:

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

要修复它,我必须从终端再次执行上述setxkbmap 命令。

即使我切换键盘布局,如何才能使设置永久化?

【问题讨论】:

    标签: ubuntu keyboard ubuntu-16.04 ctrl capslock


    【解决方案1】:

    为了使 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

    【讨论】:

    • 感谢您的回答。你知道为什么setxkbmap 设置在添加到.bashrc 时会不断被覆盖吗?我的其他程序都没有这个问题,只是 setxkbmap 随机行为不端。
    • @timgeb,不幸的是我不知道。我很高兴我至少找到了一个可行的解决方案,但我不知道它为什么可行。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 不幸的是,这并没有解决它。您的方法与我的方法相同(实际上我的~/.bashrc 中有setxkbmap -option 'caps:ctrl_modifier')。所以尝试你的方法,然后将键盘布局从En 更改为任何其他语言,首先将其添加到系统设置-> 文本输入中,然后在托盘中的键盘布局图标中进行更改。当您这样做时,setxkbmap 设置将丢失。
      猜你喜欢
      • 1970-01-01
      • 2021-11-11
      • 2011-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-05
      • 1970-01-01
      相关资源
      最近更新 更多