为OpenSUSE安装搜狗输入法。

笔者新进了一台ThinkPad X61玩,上面安装了OpenSUSE。为了获得更好的输入体验,有必要安装搜狗输入法。但是OpenSUSE用的包管理器是RPM,和搜狗输入法官方支持的Debian差别很大,互不兼容。另外,即使在OpenSUSE中安装了Debian的包管理器dpkg,搜狗的包也无法正常安装,说明不满足依赖条件。

幸运的是,OpenSUSE的多语言支持社区编写了一个可以在OpenSUSE下安装搜狗输入法的安装程序,这使得搜狗不局限于Debian Linux发行版的专利(如Ubuntu和Deepin)。

搜狗输入法的安装程序在OpenSUSE的M17N源码中,也就是多语言支持源码。首先输入源文件的地址(http://download . opensuse . org/repositories/m 17N/),然后在列表中找到与您的OpenSUSE版本相对应的文件。输入后,复制地址栏上的地址以备后用。比如作者的OpenSUSE是版本Leap 15.0,那么点击“OpenSUSE_Leap_15.0”就可以在地址栏获得这个地址:

打开终端,输入以下命令添加信号源。命令中的地址是刚刚复制的地址,但是末尾要加上“M17N.repo ”:

通过这种方式,添加了多语言支持源。

您可以直接在终端中安装:

请稍等片刻,让安装过程正常进行。与其他RPM包不同,这里的搜狗输入法“包”实际上是一个安装程序,由shell脚本组成。它的作用是获取搜狗官方的DEB安装包,然后直接提取其中的内容,安装在系统相应的位置。据此,搜狗的DEB安装包可以安装在不支持DEB的OpenSUSE中。

理论上,搜狗输入法可以在任务栏上的Fcitx输入法管理器中找到并启用。但是搜狗输入法一直无法正常工作,显示实际的输入法界面和控制条一直没有出现,过了一段时间又弹出输入法错误的提示。

后来笔者尝试直接在终端运行搜狗输入法的主程序搜狗-qimpanel,结果显示找不到libQtWebKit.so.4库,无法运行。

看起来毕竟是依赖不足导致运行异常——OpenSUSE默认不带这个库。幸运的是,这个库文件可以直接用zypper安装:

安装完成后,重启搜狗输入法,就可以正常打字了。

笔者随机打开一个文本编辑器进行打字,发现虽然搜狗输入法可以正常输入,但是所有的标点都是半角英文标点,即使打开了中文标点选项。

这个问题的解决方法其实很简单:重启系统就可以了。重启后,搜狗输入法可以正常输入中文标点符号。

如果还是有问题,可以在OpenSUSE的Qt 4设置程序中,将界面标签中的默认输入法设置为Fcitx(在OpenSUSE开始菜单中搜索Qt设置就可以找到)。