我有 32 位 Ubuntu 13.04,带有 GNOME 3.8.2,并且也安装了 Unity。
选择两种语言作为输入源 - 英语(美国)和俄语。
已设置更改输入法的键盘快捷键。
顶部通知面板中的指示器运行良好。
问题是,通过键绑定更改输入法无法正常工作 - 它只会更改顶部面板中的指示器,而不会影响键盘输入。无论通过键盘快捷键选择哪种语言,键盘输入只会带来英语输入法的符号。
但是,如果我从面板更改语言(例如从 EN 更改为 RU),一切都会正常,我可以输入俄语符号。然后我再次更改语言,现在通过键绑定(更改为 EN),它也可以工作,但只有一次,下次使用键绑定不会影响输入法,只留下英文输入。
在 Unity 中一切正常,没有任何问题。
答案1
一个可能的原因可能是 Ubuntu 中存在的一个错误,这个错误已经存在了几年:如果您按下键盘快捷键来更改键盘布局,它实际上会更改布局,但不会更改面板中的指示。例如,您在一个窗口中使用俄语,现在在另一个窗口中使用英语。然后您将焦点移回第一个窗口。在这种情况下,键盘输入将自动切换回俄语,但面板指示器将继续显示 EN。此外,如果您使用键盘快捷键更改输入,它将切换回英语,但指示器将切换到 RU。
答案2
我遇到了同样的问题,键盘快捷键不起作用,但在通知面板中更改语言也不起作用。
转到Settings
->Region & Language
并点击Options
旁边的按钮输入设置,我能够选择Allow different sources for each window
,它解决了我的问题。我甚至可以切换回来,Use the same source for all windows
它继续工作。
编辑:在 Ubuntu 18.10 和 GNOME 3.30.1 上测试