E20240324 20:40:32.522327 140661264178752 lua_gears.cc:229] LuaProcessor::ProcessKeyEvent of short_punct_pre_speller_processor error(2): attempt to call a nil value
E20240324 20:40:32.522329 140661264178752 lua_gears.cc:229] LuaProcessor::ProcessKeyEvent of alphabet_mode_post_speller_processor error(2): attempt to call a nil value
E20240324 20:40:32.522333 140661264178752 lua_gears.cc:229] LuaProcessor::ProcessKeyEvent of cancel_input_processor error(2): attempt to call a nil value
Commit: v
I20240324 20:40:32.522383 140661264178752 engine.cc:93] engine disposed.
Describe the bug
在Rime用户目录下启动librime,导致
rime.lua
文件自动被删除。To Reproduce Steps to reproduce the bug:
使用的演示代码:
使用的Rime配置:https://github.com/bczhc/rime-config/tree/cebe8b11de7484bed3ec2a846af1834c0115ce0f (直接下载或使用depth=1克隆)
cd
到Rime配置下,执行C程序。可发现,
在第二步中,程序末尾的几行如下:
第三步中,程序末尾的几行如下:
注意到
Commit:
这行,第二次执行时就不出字了,而且上面有lua的错误。事实上在第二步执行完程序后,就可发现rime.lua
文件消失了。原因不明。Fcitx5同样能复现:
Fcitx5的Rime用户目录在
/home/bczhc/.local/share/fcitx5/rime
下,那么我在这个目录下执行fcitx5
,第一遍运行是好的,正常输入,但Ctrl-C后再执行一遍fcitx5
,就输入不了了。Fcitx5的演示视频:
Flavor(please complete the following information): Select your flavor:
Package:
Additional Info
C程序中
traits.user_data_dir
的相对路径不影响,把它设成绝对路径,只要wd还在Rime用户目录下,就会发生自动删除。