我看过这个问题的答案如何从命令行更改键盘?但是我发现,尽管它们指示了如何通过终端切换输入源,但它们并没有显示如何在输入源模式之间切换。例如,我安装了“日语(Anthy)”,它有几个不同的模式设置部分:Input mode
、、和。在每个设置中Typing mode
,您可以为这些设置设置不同的模式。例如,一个提供和等输入模式,一个允许您在、、和之间切换,其他有其他各种选项,您可以在其中切换以更改输入源模式。Segment mode
Dictionary mode
Input mode
Hiragana
Katakana
Typing mode
Romaji
Kana
Thumb shift
这些很容易通过 GUI 进行更改,因为 AppIndicator 栏中只有一个下拉菜单,但是由于我需要使用 TTY 一段时间并且无法访问正常的 GUI,所以我需要知道如何在终端中切换这些不同的模式。那么如何做到这一点呢?
我至少需要知道如何在Input mode
模式之间切换。
我正在运行带有 GNOME 3.18 的 Ubuntu GNOME 15.10。
答案1
我几乎可以肯定,如果您使用经典控制台 tty 而不是(基于 gui 的)终端程序,那么您将无法成功地通过这种方式完成这些事情。
这是由于输入数据流的方式造成的。当您使用 xterm 之类的程序时,它将从 X 窗口系统获取其输入流。因此,在您按下的键盘上的键和为 X 应用程序指定的输入流之间,有很多功能可以到达软件。此类软件会执行您想要的输入模式 - 它不是 xterm 的功能。
如果您使用的是控制台 tty,那么您就接近于裸机。您正在使用 agetty、login 和 bash 的二进制文件,它们几乎都直接从内核获取输入。在按下的键和 bash 的输入流之间有一些键盘映射,但没有功能以这种方式到达程序代码,无法像您希望的那样执行有用的操作。