键盘切换,多种语言,为每个定义键盘序列

我使用的是Ubuntu 14.04并定义了4种语言。 我目前正在使用左侧altshift来切换它们。

我想为每种语言定义一个特定的键序列(在Windows中这是可能的)。 例如,按Ctrl + 1表示英语, 按Ctrl + 2表示西class牙语, 按Ctrl + 3表示德语等。

有谁知道这样做的方法?

我不认为它是直接支持的,但您可以使用命令行setxkbmap和通用自定义快捷键。

您首先要找到能够为您设置键盘的确切命令; 在我的情况下,我有

  setxkbmap es -variant standard_tlde 

为我的自定义西class牙语键盘和

  setxkbmap us -variant altgr-intl 

当我想要US-AltGr国际版。 变体的确切名称可以在/usr/share/X11/xkb/symbols/es (或us ,或者根据需要进行更改)中找到; 例如,对于我使用的美国变体,它被称为“英语(国际AltGr死键)”,它在这里:

美国xk符号键的摘录

如果有,请打开“设置” – >“键盘” – >“快捷方式”选项卡,转到“自定义快捷方式”,然后添加(使用+ )快捷方式:

键盘设置

键入您需要的名称和命令。 之后,您需要单击“已禁用”字样并键入快捷方式:

键盘设置2

你就定了。

请注意,虽然键盘布局开关受到 几个 重要错误的困扰 ,但您必须要耐心等待……

Ubuntu上的输入源可以根据它们在列表中出现的顺序进行设置。 例如,这是我的输入源列表的样子。

在此处输入图像描述

编号从0开始。这意味着英文编号为0,拼音编号为1,俄语编号为2。

知道了,我们可以使用gsettings命令通过它的编号来设置每个源。

例如,我可以通过命令绑定Ctrl Alt 1来设置英语

 gsettings set org.gnome.desktop.input-sources current 0 

对于拼音,我可以使用Ctrl Alt 2和命令

 gsettings set org.gnome.desktop.input-sources current 1 

希望你能得到这个想法。 祝好运 !