我正在使用 Ubuntu 20.04.01。
TL;DR - 我手机上的 Gboard 会循环切换语言,当您切换语言时,布局会更改为您最近使用的布局(有点像在 VSCode 中切换标签)。Ubuntu 上有这样的功能吗?
我使用三种键盘布局 - 英语、希伯来语和日语 (MOZC)。我会说两种语言,经常使用英语和希伯来语。我安装了日语,因为我最近开始学习这门语言。我在制作抽认卡或练习时使用日语键盘打字,但在日常生活中不使用它。这意味着当我用英语打字时,我妈妈用希伯来语给我发消息,我想用希伯来语回复,我总是会切换语言,开始打字,发现全是日语,删除所有内容,切换到希伯来语,然后重新输入。
我手机上的键盘 Gboard 对此有一个简单的解决方案 - 它在键盘布局之间切换的方式与 VSCode 在选项卡之间切换的方式相同 - 最近使用的最后一个。如果我打开手机,输入希伯来语,然后切换到英语并输入更多内容,下次我按下键盘更改按钮时,它会再次切换到英语。只有当我按下键盘更改按钮,然后在不输入任何内容的情况下再次按下它时,它才会切换到日语。
我已经在 Google 上搜索了一段时间,想弄清楚我的电脑是否也存在这样的东西,但我什么也没找到。如果有人能给我一些指导,我会非常高兴!
答案1
Ubuntu 上切换输入源的默认机制,即Super+ Space,基本上就是这样的。
答案2
在最近的 Ubuntu 版本中,默认的 GNOME 桌面就是这样的(至少在我使用 Ctrl+Space 快捷键的情况下)。但在 Unity 桌面中,这仍然是一个问题……
Unity 的解决方法是使用 ibus 切换器,它提供开箱即用的 mru 切换功能。它由 Unity 使用,通常默认随其一起安装。(如果没有,请安装它并在系统设置 -> 语言支持 -> 键盘输入法系统中进行设置。)
您可以使用 GUI(从终端运行)进行配置ibus-setup
:1)在“高级”选项卡中取消选中“使用系统键盘布局”;2)在“输入法”选项卡中添加您的语言;3)在“常规”选项卡中添加您的切换快捷方式。
现在,在系统设置->文本输入中删除 Unity 配置中的快捷方式,并取消勾选“在菜单栏中显示当前输入源” - 无论如何它都无法与 ibus 切换器一起使用。
现在您已全部设置完毕,它应该可以正常工作了。如果您在 ibus 中找不到您的语言(就像我遇到的英语(英国)一样)- 您可以轻松地手动添加它,请在此处查看解决方法 -https://bugs.launchpad.net/ubuntu/+source/ibus/+bug/1540587。
最后还有一件事:如果您想在菜单栏中看到当前语言指示器 - 请尝试 gxkb。(您可以将其添加到启动应用程序中以自动启动。)
另请参阅类似问题如何在多种语言之间快速切换?。