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


8

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


我需要知道您要使用哪个版本的Ubuntu来提供可行的解决方法(您可以将鼠标悬停在标签上,然后单击edit tags并添加例如10.04或11.10)。
htorque'2

Answers:


3

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

根据UF.org上的帖子

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

    gconftool-2 --get /desktop/gnome/peripherals/keyboard/kbd/layouts
    gsettings get org.gnome.libgnomekbd.keyboard layouts
    
  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"
    

    确保更换布局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
    

    使脚本可执行。

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

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

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

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

    在此处输入图片说明

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

    在此处输入图片说明

  10. 现在,您应该可以使用设置的快捷方式在两组四个键盘布局之间切换。


看来现在解决了!好极了!
Ricky Robinson
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.