-
Notifications
You must be signed in to change notification settings - Fork 566
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
在fcitx5-android中,备份提示错误。 #810
Comments
需要我做什麼呢? |
想问问这个属于BUG还是什么,该怎么修复呢? |
同步的每臺設備上怎麼配置同步的, |
手机端
电脑端
|
我不懂 fcitx5. 根據描述, 有一種可能是同步操作時沒有關閉輸入引擎. 數據庫不支持兩個線程併發訪問就會出錯. |
linux fcitx5 在 autosave & sync 時也一樣 E20240823 08:26:42.180635 139164842452672 level_db.cc:273] Error opening db '.temp' read-only. |
linux上用fcitx5,报错是这样: 9月 10 17:31:42 Analyse kwin_wayland_wrapper[1274]: E20240910 17:31:42.167756 131557962548928 level_db.cc:259] Error opening db 'sbfm': IO error: lock /home/sf467/.local/share/fcitx5/rime/sbfm.userdb/LOCK: already held by process 手机上用同文,也是类似的报错: --------- beginning of main |
@sf467 声笔方案使用了复杂的 Lua 实现各种功能。你碰到的问题大概率是 Lua 组件未能正确在 fini 中关闭词库导致的,与本 issue 无关,建议向声笔开发者反馈。 (搜索了一下就找到了至少一处比较可疑的地方:https://github.com/sbsrf/sbsrf/blob/main/sbxlm/lua/sbxlm/hint.lua#L17 ) |
试了试墨奇方案,同步是正常的,看来确实是声笔的问题 |
OP 测试了几天,认为是外部同步工具的原因。关掉改名选项就好了。 但不知道 @shewer 这个是不是类似。 |
我在 rime_api_console 中 使用 syncizhronize command 井不會出現這問題 |
librime 会在内部创建一个 .temp.userdb,但是会在用完后立即删除,所以可能是出于某种原因(如 Android 上可能有一些权限问题,或者被外部程序锁定),导致 .temp.userdb 没有被删掉,然后被 一个 workaround 是从 GetUserDictList 里排除掉 .temp.userdb,但是我不理解 @shewer 为什么在电脑上也会出这个问题。 |
找到問題了, 在user_data_dir 下有 .temp.userdb/ 目錄 |
正想继续反馈虽然之前修改了foldersync的设置,但是又出现不能同步的问题。🤣 |
我的方案也有了 |
Fcitx5-android的相关错误信息,
fcitx5-android/fcitx5-android#433
对方提示错误是从这里抛出来的:
librime/src/rime/lever/user_dict_manager.cc
Line 204 in 8709a7a
操作流程:
The text was updated successfully, but these errors were encountered: