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