在Lubuntu 11.10中切换键盘布局


9

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

Answers:


6

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


Lxkeymap使我可以更改布局,但是我只想添加一个,以便可以从一个切换到另一个。
H3R3T1K '02

您可以使用偏好设置/语言支持
CSCameron 2012年

如何分配键盘快捷键在它们之间切换?
H3R3T1K '02

尝试右键单击面板,选择“添加/删除面板项目”,“面板小程序”,“添加”,“键盘布局切换器”。
CSCameron

1
已经知道了 虽然没有选项来设置键盘快捷键。在其他任何地方都找不到。它做了什么(添加的布局以及使用键盘快捷键的切换)是:echo'@setxkbmap -option grp:ctrl_shift_toggle“ de,us”'| sudo tee -a / etc / xdg / lxsession / Lubuntu / autostart
H3R3T1K 2012年

12

正如arno所说,请尝试:

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

2

这是一个通用的解决方案,包括解决设置键盘布局并使用快捷方式更改它们时可能出现的其他问题。我已经用Lubuntu的经验性,精确性和定量性对此进行了测试。

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

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

在此处输入图片说明

然后加”

在此处输入图片说明

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

在此处输入图片说明

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

  • 如果GUI可能无法工作或在11.10中不存在等

    或登出后不尊重设置,或在实践中不翻译它们(在我看来,这在11.10中经常发生,而在12.04之后不再发生)。

使用以下命令检查当前的xkb参数:

setxkbmap -query

我将以三种语言(美国英语,法语和罗马尼亚标准)为例。我认为对于德国人来说,这是“ de”。

因此,要为我们设置默认布局(us),(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中,我遇到了一个更奇怪的问题。尽管执行了上述两个步骤,但只能访问主要语言。通过删除并重新安装所有辅助语言(除主要语言之外的所有其他语言)并按照前面的步骤添加辅助语言来解决此问题。


1

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切换语言,使脚本可执行并验证其是否有效。

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

    $ 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进行测试。

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.