搜狗拼音 sogou_pinyin_linux for openSUSE 发布

原文网址:https://forum.suse.org.cn/viewtopic.php?f=16&t=2426

序:我在linux ubuntu 14.04上面安装搜狗拼音的过程中遇到了一系列问题,包括现在虽然安装成功啦,但是还是有些不明觉厉,也没能按照搜狗官方的步骤去安装,可能这篇文章讲出了其中原因,以后慢慢研读。

坛子里的诸君:

相信大家都已经饥渴难耐了吧.
其实早在发布前 Debian 的 Aron (嗯, 我不太喜欢称之为 Ubuntu Kylin 的 Aron, 原因自己想) 就已经知会了我, 所以发布当晚我就拿到软件了 (你们都是第二天才看到的), 只是当时在准备 Cinnamon 的 2.2 版更新就没有太在意 (真是不分轻重缓急啊). 这次搜狗也好麒麟也好, 经过了上次深度的试水, 都比较的走心, 据说 Aron 每周要在搜狗蹲点调教几天, 所以凭心而论这是一款可以拿来用的软件.
技术内容:
1. 搜狗拼音 Linux 是基于 Fcitx 输入法框架的. 所以 IBus 的用户可能要失望了.

2. 它是基于打过补丁的 Fcitx 输入法的 4.2.8 版本的, 所以官网才会有个 Help 要求添加 PPA 装 fcitx-git. 直接影响就是 openSUSE 13.1 的 fcitx 是无法支持它的 (这个我已经准备通过推送更新解决之), 现在只有 M17N 源中的 fcitx 可以配合使用. Fedora 目前还没有这个补丁, 所以间接影响就是这次无法同时支持 Fedora.
之所以会产生这个补丁, 是因为搜狗方面可能觉得 fcitx 原生的 AutoEng 模块和 Punc 模块没有满足它的要求. 所以自行提供了 AutoEng-ng 和 Punc-ng 模块.
* AutoEng: 自动英文, 比如你打 what, 首选会出现 what 而不是汉字.

* Punc: 中英文标点切换.
而:
2.1 Fcitx 原生输入法, 比如自带拼音, Sunpinyin, Libpinyin 等无法使用搜狗提供的 autoeng-ng 和 punc-ng 模块.

2.2 搜狗拼音 Linux 也无法使用 Fcitx 原生的 autoeng 和 punc 模块.
因为现在有两个自动英文和标点切换模块, 就产生了动态禁用某一个的需求. 于是需要给 fcitx 打上这个 补丁 .
3. 它是基于之前深度的 fcitx-sogoupinyin 的, 好多文件夹和文件都是沿袭过来的, 所以它无法和之前的 fcitx-sogoupinyin 一起安装使用.
4. 它是基于麒麟方面的 lenky 和之前在 SuSE 北京, 现在也在麒麟的 fjkong 孔叔开发的 fcitx-qimpanel 的, 所以同样会产生文件冲突. 好在 openSUSE 下没有打包过 fcitx-qimpanel.
* fcitx-qimpanel, 简单说就是 QML 写了一个类似 kimpanel 和 fcitx 4.8.3 之后 KDE 下那个托盘界面的界面, 多出来的部分是支持皮肤.
注: 搜狗拼音 Linux 的主题是使用的自己开发的皮肤引擎 (能否直接使用 Windows 下的搜狗皮肤目前我还没有测试), 而非 qimpanel 的这个. 而 qimpanel 的皮肤引擎现在也不支持 fcitx 的原生皮肤. 总结下来就是现在有三种皮肤: fcitx 原生 (如 openSUSE 的默认皮肤), qimpanel 皮肤 (装了搜狗拼音 Linux 后去使用 Sunpinyin, 你就会发现只能使用 qimpanel 自带的那几套 Ubuntu Kylin 的皮肤), 搜狗拼音 Linux 皮肤.
搜狗是肯定不会公开自己的皮肤引擎的, 所以为了避免轮子太多, 下一步我觉得可能应该让 qimpanel 去支持原生皮肤, 同时带来一些新的东西, 比如 flash 皮肤, svg 皮肤, 总之就是利用 Qt 和 QML 去做一些能 " 动" 的皮肤.
5. 它打包时使用了 libcurl4-openssl, openSUSE 下面需要同时从我的源里更新一下你的 libcurl4 才能正常使用.
* libcurl 应该主要用于 sogoucloudpinyin 这个 fcitx 模块. libcurl 有两种编译方法, 使用 openssl-devl 编译和使用 gnutls-devel 编译 (就是一个选项开不开的问题). Debian 两种都提供了, Aron 一时没注意使用了 openssl 的版本. 而其它 Linux 发行版多数都使用的是 gnutls 的版本. 所以如果你的发行版没有提供类似 libcurl-openssl 的话, 你暂时与搜狗拼音 Linux 是无缘的. Aron 准备在下周某个时候发布的更新里面使用 gnutls 编译.
6. 适用于 openSUSE 的 RPM 的制作方法依然利用了 openSUSE 下特殊的 update scripts 机制. 这个机制在 fcitx-sogoupinyin 的帖子里我已经说的挺明白的了, 就不再赘述. 其它的 RPM 发行版是没有这个机制的. 所以即使你们自己编译 fcitx, 编译 curl, 再安装 openSUSE 的包, 得到的也只是一个空包, 要去 /var/adm/update-scripts 下, 运行:

代码: 全选
./sogou-pinyin-1.0.0.0011-15.1-sogou-pinyin.sh.txt

才会安装. 安装方法非常的不平滑, 但是毕竟也提供了一种可能. 好处是可以通过包管理系统完全卸载. 如果你不需要这种便利, 哈哈, 你仍然无法使用 alien 去转 deb 来用, 因为 deb 里面有几套皮肤是中文的文件夹名, alien 会报错.
安装方法 (以 openSUSE 13.1 为例):
1. 添加 home:MargueriteSu:curl-openssl 源和 M17N 源:

代码: 全选

sudo zypper ar -f http://download.opensuse.org/repositories/home:/MargueriteSu:/curl-openssl/openSUSE_13.1/ curl-openssl
sudo zypper ar -f http://download.opensuse.org/repositories/M17N/openSUSE_13.1/ M17N
sudo zypper ref

2. 下面是替换系统的 curl 为 curl-openssl 源中的 curl, 同时替换 fcitx 为 M17N 源中的版本. 我建议你使用 YaST 图形界面来做.

sogou3.png
在这里切换 fcitx 和 curl 的版本

3. 下面安装 sogou-pinyin

代码: 全选
sudo zypper in sogou-pinyin

如果不出意外, 在这里你能看到它:

sogou4.gif
点击它, 你就会有搜狗输入法了. 附件
sogou2.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值