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

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

我正在使用 Ubuntu 14.04,并定义了 4 种语言。我目前使用left alt-shift在它们之间切换。

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

有人知道怎样做吗?

答案1

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

首先,你必须找到设置键盘的确切命令;在我的例子中,我有

 setxkbmap es -variant standard_tlde 

为了我的自定义西班牙语键盘

 setxkbmap us -variant altgr-intl

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

美国 xk 符号键的摘录

获得它后,打开“设置”->“键盘”->“快捷方式”选项卡,进入“自定义快捷方式”,然后添加(使用+)快捷方式:

键盘设置

输入名称和所需的命令。之后,您需要单击“已禁用”一词并输入您的快捷方式:

键盘设置 2

您已设置完毕。

但请注意,键盘布局切换受困扰经过一些重要的错误,所以你必须非常有耐心......

答案2

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

在此处输入图片描述

编号从 0 开始。这意味着英语是数字 0 ,拼音是数字 1 ,俄语是数字 2 。

了解了这一点,我们可以使用gsettings命令通过其编号来设置每个源。

例如,我可以CtrlAlt1通过命令绑定到设置英语

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

对于拼音,我可以使用CtrlAlt2和命令

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

希望你能明白。祝你好运!

相关内容