如何使用 iBus 和 m17n 实现未显示的文本输入方法,例如梵语音译(sa-iast)?

如何使用 iBus 和 m17n 实现未显示的文本输入方法,例如梵语音译(sa-iast)?

使用 Ubuntu 16.04,我想使用 iBus 将梵语音译 (sa-iast) 用作文本输入源。但我不知道该怎么做。

在 Ubuntu 16.04 中添加输入源似乎是一个简单、直接的过程:

  1. 确保已安装 iBus 和 iBus-m17n。

  2. 转到“设置/语言支持”。选择 iBus 作为“输入法系统”。然后点击“关闭”。

  3. 转到“设置/文本输入”。在“要使用的输入源”下,单击“+”然后会出现一个列表。从列表中选择您的输入源。单击“添加”即可完成。

实际上,添加输入源并不总是那么简单。

就我而言,问题是我想要使用的来源没有出现在列表中。

文件“sa-iast.mim”确实出现在 usr/share/m17n 中。这似乎表明该输入源应该可用。但在“选择输入源”对话框中,它没有出现。

我确实看到了“梵语(KaGaPa 音标)”,但这是一个完全不同的来源,用于输入天城文脚本,而不是 IAST 罗马音译。

我可以使用“英语”和“印地语”作为输入源,运行良好。

其他问题的一些答案提到从终端运行“ibus-setup”。当我这样做时,我收到此错误消息:

(ibus-setup:5524): IBUS-WARNING **: The owner of /home/jswami/.config/ibus/bus is not jswami!
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.

然后我收到一条消息,提示 iBus 守护进程未运行。当我被问到是否要启动它时,我回答是,然后收到以下消息:

(ibus-daemon:5534): IBUS-CRITICAL **: 18:31:00.656660: ibus_write_address: assertion 'pf != NULL' failed

所以我该怎么做?

答案1

相关警告是“/home/jswami/.config/ibus/bus 的所有者不是 jswami!”我肯定弄乱了文件,导致所有者是 root。更改权限以便我再次成为所有者解决了这个问题。(为此,请右键单击文件名,单击“属性”,选择“权限”选项卡,然后更改所有者。)现在一切正常。

关于安装 m17n 时会发生什么的文档相当少。这篇文章对我有帮助:http://netgator.blogspot.com/2010/10/ibus-problem-on-ubuntu-1010-solved.html

了解预期结果会有所帮助。假设您已安装 IBus 和 m17n。您已单击“系统设置”并选择“语言支持”。在那里,对于“键盘输入法系统”,您已选择“IBus”。现在,同样在“系统设置”下,您选择“文本输入”。在那里,在“要使用的输入源”下,单击加号 (+)。您应该会看到各种各样的选择,其中许多选项在语言名称后都带有“(m17n) (IBus)”。如果您没有看到这个,那就出了问题(就像我的情况一样)。

在故障排除过程中,您可能会发现使用“系统监视器”程序(默认情况下安装在 Ubuntu 中)很有帮助,可以确保 IBus 位于“进程”选项卡下。在那里您应该会看到几个 IBus 进程,例如“ibus-dameon”。如果没有看到,那么又出了问题。IBus 尚未启动。

尽管您可能在旧帖子中读到过,但您不需要手动将 IBus 设置为启动应用程序。它应该在您登录时自动启动。

相关内容