rime / ibus-rime

【中州韻】Rime for Linux/IBus
https://rime.im
GNU General Public License v3.0
718 stars 103 forks source link

ibus rime 同步错误 #136

Open 4SM opened 2 years ago

4SM commented 2 years ago

这是在 tmp/ibus.ERROR 纪录

Log file created at: 2021/09/06 13:23:50 Running on machine: shiming-ThinkPad-T14-Gen-1 Log line format: [IWEF]mmdd hh:mm:ss.uuuuuu threadid file:line] msg E0906 13:23:50.969568 29909 key_event.cc:80] parse error: unrecognized key 'Control' E0906 13:23:50.981755 29909 key_event.cc:80] parse error: unrecognized key 'Control' E0906 13:23:50.992390 29909 engine.cc:349] error creating translator: 'lua_translator' E0906 13:26:24.897625 30035 level_db.cc:277] Error opening db '.temp.userdb': IO error: lock /home/shiming/.config/ibus/rime/.temp.userdb/LOCK: already held by process E0906 13:26:24.897713 30035 user_dict_manager.cc:208] failed to merge snapshot file: /home/rslsync/RimeSync/ThinkPad/ming.userdb.txt E0906 13:26:26.772696 30035 level_db.cc:277] Error opening db '.temp.userdb': IO error: lock /home/shiming/.config/ibus/rime/.temp.userdb/LOCK: already held by process E0906 13:26:26.772848 30035 user_dict_manager.cc:208] failed to merge snapshot file: /home/rslsync/RimeSync/ThinkPad/luna_pinyin.userdb.txt E0906 13:26:26.791218 30035 level_db.cc:277] Error opening db '.temp.userdb': IO error: lock /home/shiming/.config/ibus/rime/.temp.userdb/LOCK: already held by process E0906 13:26:26.791324 30035 user_dict_manager.cc:208] failed to merge snapshot file: /home/rslsync/RimeSync/DESKTOP/luna_pinyin.userdb.txt E0906 13:26:27.058632 30035 user_dict_manager.cc:230] failed synchronizing 2/2 user dicts. E0906 13:29:54.854977 30263 level_db.cc:277] Error opening db '.temp.userdb': IO error: lock /home/shiming/.config/ibus/rime/.temp.userdb/LOCK: already held by process E0906 13:29:54.855094 30263 user_dict_manager.cc:208] failed to merge snapshot file: /home/rslsync/RimeSync/ThinkPad/ming.userdb.txt E0906 13:29:56.479394 30263 level_db.cc:277] Error opening db '.temp.userdb': IO error: lock /home/shiming/.config/ibus/rime/.temp.userdb/LOCK: already held by process E0906 13:29:56.479503 30263 user_dict_manager.cc:208] failed to merge snapshot file: /home/rslsync/RimeSync/ThinkPad/luna_pinyin.userdb.txt E0906 13:29:56.505364 30263 level_db.cc:277] Error opening db '.temp.userdb': IO error: lock /home/shiming/.config/ibus/rime/.temp.userdb/LOCK: already held by process E0906 13:29:56.505537 30263 user_dict_manager.cc:208] failed to merge snapshot file: /home/rslsync/RimeSync/DESKTOP/luna_pinyin.userdb.txt E0906 13:29:56.744951 30263 user_dict_manager.cc:230] failed synchronizing 2/2 user dicts. E0906 13:30:30.200852 29909 key_event.cc:80] parse error: unrecognized key 'Control' E0906 13:30:30.210084 29909 key_event.cc:80] parse error: unrecognized key 'Control'

4SM commented 2 years ago

是我哪里错了吗?谢谢

lotem commented 2 years ago

tmp/ibus.ERROR 不該是這個路徑。

錯誤信息顯示有進程爭用數據庫文件。ibus-engine-rime運行時用外部工具打開用戶詞典會出現這種情況。需要用Rime顯示在IBUS菜單上的「同步」。

4SM commented 2 years ago

tmp/ibus.ERROR 不該是這個路徑。

錯誤信息顯示有進程爭用數據庫文件。ibus-engine-rime運行時用外部工具打開用戶詞典會出現這種情況。需要用Rime顯示在IBUS菜單上的「同步」。

每次同步,都有错误的通知,但同步都是成功的。应该如何做?让这个错误通知不再出现?谢谢。

4SM commented 2 years ago

tmp/ibus.ERROR 不该是这个路径。

错误信息显示有进程争用数据库文件。 ibus-engine-rime运行时用外部工具打开用户词典会出现这种情况。 需要用Rime显示在IBUS菜单上的「同步」。

请问:如何用Rime显示在IBUS菜单上的「同步」?

lotem commented 2 years ago

tmp/ibus.ERROR 不该是这个路径。 错误信息显示有进程争用数据库文件。 ibus-engine-rime运行时用外部工具打开用户词典会出现这种情况。 需要用Rime显示在IBUS菜单上的「同步」。

请问:如何用Rime显示在IBUS菜单上的「同步」?

單擊IBUS輸入法圖標,在選中Rime引擎的情況下,在彈出的菜單裏,點選「同步」菜單項。

4SM commented 2 years ago

tmp/ibus.ERROR 不该是这个路径。 错误信息显示有进程争用数据库文件。 ibus-engine-rime运行时用外部工具打开用户词典会出现这种情况。 需要用Rime显示在IBUS菜单上的「同步」。

请问:如何用Rime显示在IBUS菜单上的「同步」?

单击IBUS输入法图标,在选中Rime引擎的情况下,在弹出的菜单里,点选「同步」菜单项。

就是任务栏上的这个图标吗?我就是单击这个图标后,弹出的菜单→同步,来操作的 :( rime

lotem commented 2 years ago

軟件正常工作時不會有這樣的結果。 你遇到的具體情況,我掌握的信息很少,無法做出評價。 我只能猜測會導致相似錯誤表現的幾種可能。比如用家另起一個使用librime的程序與IBUS進程爭用文件,或是系統配置問題導致IBUS啓動了多個實例相互爭用。

4SM commented 2 years ago

軟件正常工作時不會有這樣的結果。 你遇到的具體情況,我掌握的信息很少,無法做出評價。 我只能猜測會導致相似錯誤表現的幾種可能。比如用家另起一個使用librime的程序與IBUS進程爭用文件,或是系統配置問題導致IBUS啓動了多個實例相互爭用。

感谢耐心解答。系统监视器内的确有很多 ibus 开头的进程,我也不知道自己哪里设置错了 :(

img

xianghongai commented 1 year ago
E0118 16:03:18.020520 902102 user_dict_manager.cc:208] failed to merge snapshot file: /home/<username>/Documents/rime/wubi86.userdb.txt
E0118 16:03:18.023984 902102 user_dict_manager.cc:230] failed synchronizing 1/2 user dicts.
E0118 16:04:18.627275 902430 user_dict_manager.cc:208] failed to merge snapshot file: /home/<username>/Documents/rime/wubi86.userdb.txt
E0118 16:04:18.631337 902430 user_dict_manager.cc:230] failed synchronizing 1/2 user dicts.

wubi86.userdb.txt 在目标目录中写入了 21 行就报错了;

其它配置都正常同步了。

nicolas-yangli commented 8 months ago

我最近在 gnome 45 下复现了这个问题。目前 gnome 下 ibus 会启动多个 ibus-engine-rime 进程(似乎是为每个调用输入法的进程都启动一个新的 ibus-engine-rime 进程)。应该是这个导致了多个进程争用数据文件。

这应该是 ibus 设计上的新变化,我们需要适配。