不能添加四个以上的键盘布局

Aga*_*ata 8 keyboard 11.10 layout

我不能在我的 ubuntu 上添加超过 4 个键盘布局。它只是不会让我添加更多。我还需要至少 4 个。其他人遇到过这个问题,可以给我一些建议吗?提前致谢 :)

hto*_*que 4

这是一个已知的错误/限制。唯一的解决方法是设置在键盘布局集之间切换的脚本的快捷方式。

基于UF.org 上的这篇文章

  1. 设置前四个布局,然后在终端中运行以下两个命令:

    gconftool-2 --get /desktop/gnome/peripherals/keyboard/kbd/layouts
    gsettings get org.gnome.libgnomekbd.keyboard layouts
    
    Run Code Online (Sandbox Code Playgroud)
  2. 设置后四个布局,然后再次运行上述命令。

  3. 现在打开文本编辑器 gedit (按Super,输入gedit,按Enter)并粘贴以下内容:

    #!/bin/bash
    layout_one="[de deadgraveacute,al,ara,be]"
    layout_one_dconf="['de\tdeadgraveacute', 'al', 'ara', 'be']"
    
    layout_two="[de deadgraveacute,ba,ph,gb]"
    layout_two_dconf="['de\tdeadgraveacute', 'ba', 'ph', 'gb']"
    
    current=$(gconftool-2 --get /desktop/gnome/peripherals/keyboard/kbd/layouts)
    
    if [ "$current" == "$layout_one" ]
    then
        new="$layout_two"
        new_dconf="$layout_two_dconf"
    else
        new="$layout_one"
        new_dconf="$layout_one_dconf"
    fi
    
    gconftool-2 --set --type list --list-type string /desktop/gnome/peripherals/keyboard/kbd/layouts "$new"
    gsettings set org.gnome.libgnomekbd.keyboard layouts "$new_dconf"
    
    Run Code Online (Sandbox Code Playgroud)

    确保将该脚本中的layout_onelayout_one_dconflayout_two、 和layout_two_dconf布局替换为步骤 1 和 2 的输出。如果布局名称中有空格,请确保使用制表符而不是空格(只需从终端复制并粘贴即可) )。

  4. 将其保存在某个位置,例如/home/YOURUSERNAME/Documents/scripts/keyboard-layout-switch
  5. 从终端运行:

    chmod +x ~/Documents/scripts/keyboard-layout-switch
    
    Run Code Online (Sandbox Code Playgroud)

    使脚本可执行。

  6. 现在您需要设置一个调用该脚本的快捷方式:按Super,输入键盘,然后按Enter

  7. 在键盘设置中,转到“快捷方式”选项卡,然后单击左侧的“自定义快捷方式”

  8. 单击小+图标创建一个新的快捷方式:

    • 名称:更改键盘布局
    • 命令:/home/YOURUSERNAME/Documents/scripts/keyboard-layout-switch

    在此输入图像描述

  9. 单击“应用”,然后单击Disabled“设置所需的快捷方式”:

    在此输入图像描述

  10. 您现在应该能够使用您设置的快捷键在两组四个键盘布局之间切换。