[ Technical exchange] 如意玲珑中的QT5程序添加fcitx/fcitx5/搜狗输入法支持的配置
Tofloor
poster avatar
MeGusta
deepin
2025-07-26 21:10
Author

今天在为如意玲珑中的QT5程序添加中文输入支持。

以前用玲珑杀手打包的时候,直接添加依赖 fcitx-frontend-qt5fcitx5-frontend-qt5就可以了。

但是现在改用 linglong-builder构建,就需要手动去处理了。

经过简单测试,发现添加几个库和一点系统环境变量就可以了。

我这个玲珑项目用的base和runtime如下:

base: org.deepin.base.wine/23.2.0
runtime: org.deepin.runtime.wine/23.2.1

1.需要从仓库下载的包:

apt download fcitx5-frontend-qt5 fcitx-frontend-qt5 libfcitx5-qt1

2.解压deb之后,获取并组织好如下几个文件:

$PREFIX=/opt/apps/com.scdmaker.deepin.linyaps/files

image.png

3.在启动程序时,添加环境变量,再启动程序(scdtool.bin),如

export QT_PLUGIN_PATH="$QT_PLUGIN_PATH:/opt/apps/com.scdmaker.deepin.linyaps/files/lib/qt5/plugins"
scdtool.bin

效果如图:

image.png

Reply Favorite View the author
All Replies
神末shenmo
deepin
Spark-App
Solutions Team Moderator
2025-07-26 21:27
#1

个人觉得玲珑杀手的路子更好,借用已有的包管理是对的

Reply View the author
MeGusta
deepin
2025-07-27 03:28
#2
神末shenmo

个人觉得玲珑杀手的路子更好,借用已有的包管理是对的

玲珑杀手属于第三方解决方案,玲珑开发者并不能第一时间去兼容,之前玲珑1.8.x升级到1.9.x,我打包的就启动不了了,才来学习用原生工具打包。不过后来玲珑1.9.6恢复了对杀手包的支持。

用原生方法打包,兼容性是最好的,体积也是最小。一个明显的例子是,我之前用玲珑杀手打包的seafile-client,体积要到200~400MB,重新编译和使用linglong-builder打包之后,生成的包体积只有4MB。

Reply View the author
应用商店-小鱿鱼
Moderator
2025-07-28 09:02
#3

我来转载一下到玲珑官网去~

Reply View the author
MeGusta
deepin
2025-07-28 10:28
#4
应用商店-小鱿鱼

我来转载一下到玲珑官网去~

我刚翻了一下帖子,在2023年,杰哥#Ziggy的这个帖子里面就有了更全面的解答:

为大部分无法使用输入法的Qt based应用添加Fcitx插件支持

倒是这个问题之前一直都没人来解答:

如意玲珑qt5程序报错无法找到Qt platform plugin "dxcb" 的解决方案

Reply View the author