我在使用 Unity 时在“文本输入设置”中添加了输入法“中文(拼音)”。但是,当我使用“GNOME Flashback”或“GNOME with Xmonad”登录时,“中文(拼音)”不再显示在“要使用的输入源”列表中。此外,它在“选择要添加的输入源”列表中不可用。
当我重新登录 Unity 时,“中文(拼音)”再次出现,就好像它从未消失过一样。
这是为什么?
(当未登录 Unity 时,我仍然可以在“英语(美国)”和“中文(拼音)”之间切换。但是,当不使用 Unity 时,显示输入候选的小覆盖会丢失,使得拼音输入变得毫无用处。这个问题可能相关,也可能不相关。)
答案1
基本问题来自于 Unity 和 Gnome Flashback 集成输入法的方式不同,Unity 使用文本输入设置和忽略ibus-setup
,而 Gnome Flashback 仍然使用ibus-setup
。
首先我要说的是,我使用的是 14.04。在 Unity 中,我可以通过文本输入添加拼音。当我使用 Gnome Flashback 登录时,正如您所说,文本输入确实无法提供拼音。但从菜单栏指示器切换输入法仍然显示拼音,拼音输入正常。
如果您在 13.10 中没有遇到这种情况,您可以从 Gnome Flashback 添加拼音条目,但其工作方式略有不同。
不要使用文本输入。而是ibus-setup
在终端中使用(顺便说一下,GUI 看起来与以前略有不同)。
转到“输入法”选项卡,单击“选择输入法”,然后向下滚动到“显示所有输入法”。您可能需要再次单击“选择输入法”,但这次向下滚动时,您将看到中文。当您突出显示中文时,拼音和其他输入法(取决于您安装的输入法)将在右侧弹出;但拼音应该默认存在。选择您想要的那个。
在 13.10 中,将输入切换集成到文本输入中以及使用新版本ibus-setup
仍是一项正在进行的工作;因此,您可能遇到了错误。但是,无论是按照ibus-setup
Gnome Flashback 中的上述方法操作,还是升级到 14.04,都应该可以为您提供解决方法。