9***8@qq.com
deepin
2018-02-08 21:41 本帖最后由 lineme 于 2018-2-8 13:47 编辑
那没办法啊,
QT下连Fcitx都老大难,
你可能还不知道,
最近QT版本更新
QT5.9.3及其以上版本,都不再兼容旧版的输入法插件了。
在系统的QT库目录下,却只能有一个指定输入法框架的QT输入法插件。
如果A需要依赖QT5.6,而B需要依赖QT5.9,
那么你只能选择,
用A时,换成QT5.6的插件;
用B时,换成QT5.9的插件;
Deepin全家桶都是QT5.6,如果装了QT5.9的程序版本,就非常蛋疼了。
ibus 本质上是一个输入法框架,可以像小小输入法那样,拥有自己的主程序,只是挂载到它的接口下使用。
这点来讲,是无损输入法程序的功能和效率的。
作为一个独立的输入法框架使用时,在QT程序的兼容性上,除了QT官方支持的ibus以外,
其它所有输入法,都只能选择自备输入法动态链接库,不论是 Fcitx,还是 yong,都不例外,
这是QT那愚蠢的API协议写死的。

https://bbs.deepin.org/post/153057
ibus Python 实现的,慢不说,作者都不维护了.
也就国外那些从来不会输入中文,只会看输入法代码的人才会 ...
那没办法啊,
QT下连Fcitx都老大难,
你可能还不知道,
最近QT版本更新
QT5.9.3及其以上版本,都不再兼容旧版的输入法插件了。
在系统的QT库目录下,却只能有一个指定输入法框架的QT输入法插件。
如果A需要依赖QT5.6,而B需要依赖QT5.9,
那么你只能选择,
用A时,换成QT5.6的插件;
用B时,换成QT5.9的插件;
Deepin全家桶都是QT5.6,如果装了QT5.9的程序版本,就非常蛋疼了。
ibus 本质上是一个输入法框架,可以像小小输入法那样,拥有自己的主程序,只是挂载到它的接口下使用。
这点来讲,是无损输入法程序的功能和效率的。
作为一个独立的输入法框架使用时,在QT程序的兼容性上,除了QT官方支持的ibus以外,
其它所有输入法,都只能选择自备输入法动态链接库,不论是 Fcitx,还是 yong,都不例外,
这是QT那愚蠢的API协议写死的。

Reply Like 0 View the author


中文 


panel参数、
以及相关默认路径的冲突,
可能是
多年以来
ibus 输入法框架
无法在 deepin 下正常
使用
的
原因。
偶然看到一篇在别的发行版里修正 ibus 的文章:
这下,
破
案
了
!
ibus 输入法框架,是QT官方默认支持的cjk类输入法框架。
同时
它也是 Gnome 官方默认自带的输入法框架。
以及
Rethat 主持的 Flatpak 打包方案,Ubuntu主持的 Snapd 打包方案首要兼容的输入法框架。
所以
ibus 正常使用 = Linux 下的一切程序都能正常输入中文。
最关键的是:
小小输入法,可以挂载到 ibus 输入法框架下面使用,
从而避开所有兼容性问题。
方法就是,仅执行安装小小输入法:
sudo ./yong-tool.sh --install
不执行 im-config 去选中 『yong』输入法框架的那一步,
转而,在 ibus 的首选项里,添加『汉语 - yong』
@wangyong
把输入法做成可以寄生在 ibus输入法框架下的种类
可以从源头避免一切形式的『兼容性问题』,
这个主意真是棒极了,再也不用去编译什么 QT输入法插件了。
也不用去考虑在这里能用,在那里不能用的问题了。