原文网址: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 图形界面来做.

在这里切换 fcitx 和 curl 的版本

3. 下面安装 sogou-pinyin

代码: 全选
sudo zypper in sogou-pinyin

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

点击它, 你就会有搜狗输入法了.附件

搜狗拼音 sogou_pinyin_linux for openSUSE 发布相关推荐

  1. 从opensuse 12.3 升级到 opensuse13.1体验

    2019独角兽企业重金招聘Python工程师标准>>> opensuse发布13.1版本了,想体验一番.从opensuse 12.3挂载Tumbleweed(滚动源)软件源升级到最新 ...

  2. 世界上最受欢迎的10个Linux发行版

    帮助新的Linux用户在越来越多的Linux发行版中选择最合适的操作系统,是创建这个网页的原因.它列出了迄今为止最流行的10个Linux发行版(另外增加的是FreeBSD,到目前为止最为流行的BSD系 ...

  3. 盘点Linux操作系统的十大版本

    如今,随着Linux的不断发展,Linux所支持的文件系统类型也在迅速扩充.伴随着Linux新版本的发行,出现了大量的文件系统可能性,其中每一个不同版本的Linux所支持的文件系统类型种类都有所不同, ...

  4. AArch64教程第一章

    AArch64教程第一章 AArch64是一个新的64位模式,它是ARMv8架构下的一部分,它于2011年随着ARM发布.它被逐步部署于智能手机和服务器.所以我认为现在学习一点关于此架构的知识是比较好 ...

  5. 全球最受欢迎的十大Linux发行版(图)

    转自:http://www.ha97.com/883.html 帮助新的Linux用户在越来越多的Linux发行版中选择最合适的操作系统,是创建这个网页的原因.它列出了迄今为止最流行的10个Linux ...

  6. [ZZ]世界上最受欢迎的10个Linux发行版

    原文地址:http://distrowatch.com/dwres.php?resource=major 帮助新的Linux用户在越来越多的Linux发行版中选择最合适的操作系统,是创建这个网页的原因 ...

  7. 群英战吕布 2010年十大Linux PK WIN7

    时间:2010-12-21 13:45 Linux与Windows的斗争由来已久,尽管目前Windows占据着绝对的优势,但是Linux操作系统一直都在努力,寸土必争.回首即将过去的2010年,Lin ...

  8. openSUSE 13.1 Milestone 2 发布

    openSUSE 13.1 发布第二个里程碑版本,下载地址: openSUSE-Factory-KDE-Live-Build0504-x86_64.iso (917MB, MD5, torrent) ...

  9. linux opensuse,又一linux发行版发布:openSUSE 15基于Linux 4.12内核正式发布

    导读 openSUSE 项目组于今日放出了 openSUSE Leap 15,其基于即将到来的 SUSE Enterprise Linux 15 系列,包含了专为重度用户而设计的更新组件和技术. SU ...

最新文章

  1. 深入理解分布式技术 - Paxos 算法解读
  2. android 数据库表格数据库数据库中,Android SQLite数据库中的表详解
  3. SAP配置webdynpro完全手册
  4. OnScrollListener回调分析
  5. 周二直播丨Oracle数据库SQL执行计划的取得和解析
  6. 必须收藏:20个开发技巧教你开发高性能计算代码
  7. CentOS和Ubuntu哪个好?
  8. BZOJ 5261 Rhyme
  9. lamp搭建wordpress后升级安装主题,提示输入ftp账号密码
  10. 常见排序算法之插入排序
  11. Windows 2003 server下载
  12. win10位置定位服务器,win10定位设置在哪里进行设置|win10定位的设置方法详解
  13. 【Element-ui 踩坑记录 2022/10/31】
  14. 一元多次方程C语言,C语言解决多元多次方程.(19页)-原创力文档
  15. 文件下载-解决IOS自带浏览器下载乱码的问题
  16. 蓝牙bluez进行HCI编程
  17. JS 复习(6)JavaScript对象
  18. Flink CDC 新一代数据集成框架
  19. EDM电商邮件营销模板设计规范流程
  20. windows 下 搭建 ElasticSearch 环境

热门文章

  1. 自然拼读与词根词缀简版
  2. 一路学习做站SEO 站长生涯也就此开始
  3. 基于强化学习的期权量化交易回测系统1
  4. DevOps流程模拟(一)——环境初始化
  5. Linux(Ubuntu 21) 虚拟机安装
  6. 设森林F对应的二叉树为B,它有m个结点,B的根p,p右子树结点个数n,森林F中第一棵树的结点个数
  7. 云计算(二):云计算的三种服务模式
  8. 远程多用户访问及windows+ubuntu双系统软切换
  9. 课堂 教程 小希与阿树漫画 前端
  10. 《AutoCAD 2016中文版室内装潢设计从入门到精通》——2.5 基本输入操作