-
Notifications
You must be signed in to change notification settings - Fork 560
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in 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: