打开搜狗输入法设置页后,进入拼音设置 -> 双拼方案设置,双拼方案下拉框(Combo)内容为空,点击下拉框尝试展开时,整个设置页面闪退。
系统默认双拼方案位于:
/opt/apps/com.cpis/share/dict/sogou/users/._default/sogou/ShuangPinSchemes/ ├── ABC.ini (智能ABC) ├── GuoBiao.ini (国标双拼) ├── MS2003.ini (微软双拼) ├── PinyinJiaJia.ini (拼音加加) ├── Sogou.ini (搜狗双拼) ├── XiaoHe.ini (小鹤双拼) ├── ZiGuang.ini (紫光双拼) └── ZiRanMa.ini (自然码)
方案文件本身是完整的,部署在正确路径下。
引擎日志 /tmp/com.cpis.engine.zz6zz666.log 中反复出现以下错误链:
/tmp/com.cpis.engine.zz6zz666.log
ERROR: open symbol p_sogou_shell_ex_UserDictToScel error: [/opt/apps/com.cpis/lib/x86_64-linux-gnu/cpis-engine-plugin/sogou/ libUserDictConvertor.so: undefined symbol: ConvertUserDictToScel] ERROR: rebuild keymap for sogou shell error (sogou_engine_base.cpp:2617) ERROR: reload sogou config error (sogou_engine_base.cpp:1950)
libUserDictConvertor.so
ConvertUserDictToScel
reload sogou config
user.shuangpin.list
$ gdbus call --session --dest com.cpis.panel \ --object-path /com/cpis/panel \ --method com.cpis.panel.AcquireEngineStat \ "uid" "user.shuangpin.list" # 返回: ('', 0) # 空字符串,确认引擎无方案数据
严重(Major) — 双拼方案设置功能完全不可用,且操作会导致设置程序崩溃。
.so
sogou_engine_base.cpp
rebuild keymap
sogou-ime-setting
page_double_pin.xml
combo_shuang_pin
No replies yet
Featured Collection
Popular Ranking
Popular Events
搜狗输入法 Deepin Next 版 - 双拼方案设置下拉框为空且闪退
环境信息
问题描述
打开搜狗输入法设置页后,进入拼音设置 -> 双拼方案设置,双拼方案下拉框(Combo)内容为空,点击下拉框尝试展开时,整个设置页面闪退。
复现步骤
排查分析
1. 双拼方案配置文件位置
系统默认双拼方案位于:
方案文件本身是完整的,部署在正确路径下。
2. 引擎日志中的关键错误
引擎日志
/tmp/com.cpis.engine.zz6zz666.log中反复出现以下错误链:3. 根因分析
libUserDictConvertor.so缺少ConvertUserDictToScel符号,库文件存在 ABI 兼容性问题reload sogou config流程异常user.shuangpin.list时,引擎返回空字符串4. DBus 验证
问题定级
严重(Major) — 双拼方案设置功能完全不可用,且操作会导致设置程序崩溃。
建议修复方向
libUserDictConvertor.so的编译链接,确保ConvertUserDictToScel符号正确导出,或调查与其他.so文件的版本匹配关系sogou_engine_base.cpp中的reload sogou config和rebuild keymap流程需要增加对库加载失败的容错,不应因为非核心库(用户词典转换)失败而导致双拼方案加载中断sogou-ime-setting)的page_double_pin.xml中combo_shuang_pin下拉框需增加对空列表的防护,避免空指针崩溃附注