在Lubuntu 11.10中切换键盘布局

我在Ubuntu论坛中发现了一个较旧的post,但我想现在有一个更简单的解决方案。 我想在默认的德语布局和英语(美国)布局之间切换。

您可以在首选项下使用Lxkeymap。 面板首选项/面板小程序下有一个键盘布局切换器。

正如阿诺所说,试试:

setxkbmap -option grp:alt_shift_toggle "us,il" 

(希伯来语)

为了永久化:

  echo '@setxkbmap -option grp:alt_shift_toggle "us,il"' | sudo tee -a /etc/xdg/lxsession/Lubuntu/autostart 

这是一种通用解决方案,包括在设置键盘布局和使用快捷方式更改键盘布局时解决其他可能的问题。 我已经在Lubuntu中测试了这个,精确和量子。

– 首先,使用GUI键盘布局处理程序

右键单击LXPanel中的键盘布局处理程序按钮

在此处输入图像描述

然后加”

在此处输入图像描述

同一种语言有不同类型的布局

在此处输入图像描述

同时设置快捷方式(更改布局选项)。

  • 如果GUI可能不起作用或在11.10等中不存在

    在注销后,或者在实践中没有翻译它们时,设置也没有得到尊重(这种情况经常发生在11.10,而不是在12.04之后)。

检查当前的xkb参数:

 setxkbmap -query 

我将举例说明美国英语,法语和罗马尼亚语三种语言。 对于德国人来说,我认为这是“德”。

因此,设置我们,fr,ro布局的变体默认(us),(fr)和标准(ro)可以使用ALT-SHIFT键进行更改:

 setxkbmap -layout "us,fr,ro" -variant ",,std" -option "grp:alt_shift_toggle" 

要测试是否一切正常并且所有更改都是永久性的(如果gedit是首选文本编辑器):

 gksudo gedit /etc/default/keyboard 

看看参数是否符合:

 XKBMODEL="pc105" XKBLAYOUT="us,fr,ro" XKBVARIANT=",,std" XKBOPTIONS="grp:alt_shift_toggle" 

请参阅键盘布局处理程序中的设置与订单,子类型和快捷方式完全相同。

– 其他可能的问题。

在12.10我有一个更奇怪的问题。 尽管做了上述两个步骤,但只有主要语言可访问。 这是通过删除并重新安装所有辅助语言(除主要语言之外的所有辅助语言)并按照前面的步骤添加辅助语言来解决的。

user1112507提供的永久解决方案在Lubuntu 12.04中为我工作,但在12.10中没有,其中setxkbmap显然需要在执行前延迟。

他的解决方案是修改/ etc / xdg / lxsession / Lubuntu / autostart,适用于所有用户。 以下是单用户案例的解决方法:

  1. 安装所需的语言。

     $ gnome-language-selector 
  2. 创建一个shell脚本以在延迟后执行setxkbmap并将其保存在方便的位置。 在后台运行它可以加快登录过程。 如果需要,增加睡眠时间。 将“us,il”替换为您想要的语言代码。

     $ echo '(sleep 2; setxkbmap -option grp:alt_shift_toggle -layout "us,il") &' > ~/setxkbmap.sh 
  3. 通过切换组合键Alt-Shift切换语言,使脚本可执行并validation其是否有效。

     $ chmod +x ~/setxkbmap.sh $ ~/setxkbmap.sh 
  4. 创建一个执行刚刚创建的shell脚本的.desktop文件。 将“用户名”替换为您的用户名。

     $ echo '[Desktop Entry] Type=Application Name=Keyboard Language Switcher Exec=/home/username/setxkbmap.sh Icon=/usr/share/lxkeymap/media/icon.png ' > ~/Desktop/setxkbmap.desktop 
  5. 注销并再次登录,然后单击桌面上的新图标进行测试,然后切换Alt-Shift。

  6. 将.desktop文件移动到〜/ .config / autostart

     $ mv ~/Desktop/setxkbmap.desktop ~/.config/autostart 
  7. 注销并再次登录,然后通过切换Alt-Shift进行测试。