Fcitx5打包相关

想知道能不能把fcitx5和相关的包推送进上游?一直用苏姐的源感觉用起来不太方便,例如没有openSUSE15.1的打包,如果能推送进opensuse_zh的库也好啊。
不知道在这里召唤苏姐有没有用?@marguerite

fcitx 5 只是个测试版,稳定版还没有放出,所以不适合公开提供下载使用。另外 fcitx 5 上次更改是去年5月30号,fcitx 4 上次更改是去年2月22日,开发已经不是很活跃了。

fcitx5 有个 bug 是输入的时候不出候选词框,全靠 1234 盲猜。这个体验就差了……

这个有相关的issue链接吗?比如在gitlab上面的?

你装一下看看就知道了……

我目前在用,没有遇到这个问题,是不是要到特定程序里面输入在能复现?

Peek%202019-07-20%2011-53

我在做一个 fcitx 相关的事情:KDE 中的 Kimpanel 做成系统托盘形态并默认启用。补丁在这里,已经能用了: https://phabricator.kde.org/D22535

奇怪,我的系统下面是这样的,候选词列表工作正常。

1

@xzhao 你是 KDE 还是 GNOME?

@marguerite 是KDE。版本为openSUSE Tumbleweed 20190718, KDE版本 5.16.2。(不过我的fcitx5在openSUSE 15.1上也能正常使用。)

另外苏姐打包的fcitx5-devel不知道算不算一个小问题:fcitx5-devel同时包含了qt4和qt5的开发文件。如果安装fcitx5-devel的话就必须安装一堆qt4的依赖。我修改了一下,把它拆分成了fcitx5-qt4-devel和fcitx5-qt5-devel两个包。

之前一直没去管这个问题(反正也不影响我输入),今天看了一下,看起来 fcitx5 在 KDE 环境下会自动用 kimpanel:

kimpanel.cpp:100] Kimpanel new owner: 1.297

我在没添加 kimpanel 部件的情况下,是这样的:

kimpanel.cpp:100] Kimpanel new owner:

感觉这样才找不到的输入面板。

所以你的 classic ui 的输入法面板在 KDE 下面怎么弄出来的?是自己在 kcm-fcitx5 里面配置了吗?

good point. 我去改一下我的

@marguerite 这个就是默认的,我没有在kcm-fcitx5里面进行任何多的设置。

你在境内境外呢?

我感觉我这个好像是 cloudpinyin 的问题,候选词界面有用云拼音,如果 Google 服务器连接不上的话,好像就会卡住,我今天本来准备用 strace debug 一下的,结果突然间就出来了。看两次 load module 之间的信息,只有网络连接不可达之类的消息。

@marguerite 在境外。不過我從來不用cloudpinyin,我平時常用的輸入法是fcitx-rime和fcitx-kkc,都沒問題。

要是这个原因的话,应该是要异步处理的吧。

fcitx 的云拼音应该是异步的吧。

问题不是能不能异步,是有没有必要异步。

比如我输入一个词,如果异步的话,本地词库是 real time,我一按空格就上屏了。云拼音等我输入第五个词的时候刚刚异步把第一个词的结果传回来显示在我第五个词的候选词窗口里,反倒成了垃圾数据了。或者异步找不到第一个候选词的 context 了,只能丢弃再去做第二个候选词,这时候我可能已经输入到第十个词了,在境内用 google cloudpinyin 永远会是这种情况。

所以我感觉开发者不会搞这种没用的异步,很可能这里是云拼音不返回词、不 timeout、不抛异常这样 tcp 连接不断开的僵死,候选词的 context 不完整就是不会上屏。