2024年5月26日 | 标签:

一、问题描述
1、重新部署小狼毫并打开小狼毫的日志文件路径后,触发桌面新建、重命名、删除文件不自动刷新。
2、出问题后,手动使用坚果云同步一次,问题立马解决
启动坚果云的时候,桌面图标会闪烁一次,感觉和这个有关,是不是刷新了桌面图标缓存。

二、故障分析
1、之前分析是坚果云引起的故障,后来排除坚果云原因,坚果云可以恢复故障,而不是引起故障。
因为坚果云可以恢复故障,导致以为是坚果云触发的故障
2、后来排除坚果云,初步确定是小狼毫重新部署引起的不刷新故障。
3、后来再次经过多次对比分析,发现并非重新部署小狼毫引起的桌面不刷新。
4、而是每次重新部署后都会使用Win+T这个快捷键打开查看日志文件,最终定位到原因:是因为打开了日志文件的路径:C:\Users\ADMINI~1\AppData\Local\Temp\rime.weasel,导致桌面不自动刷新的。
5、在重新部署后,如果不打开小狼毫日志文件的路径,桌面刷新的bug不触发,重新部署并查看日志代码后,桌面不刷新故障重现。
6、不重新部署小狼毫,只打开小狼毫日志文件的路径,也会触发桌面不刷新的bug。
7、至此,终于找到了罪魁祸首,是打开隐藏的日志文件导致的。
8、如下分析过程记录
之前重新部署小狼毫之后,并不会触发桌面不刷新的故障,是因为但是未研究小狼毫日志代码,未打开日志路径。
回忆最新修改声笔拼音代码时,对小狼毫配置做了什么修改,进而引起了这个问题
另外,研究重新部署小狼毫的时候,小狼毫输入法对系统做了什么设置进而导致了这个问题的出现
重新部署后,即便使用英文输入法进行输入,也是不能自动刷新
卸载小狼毫软件之后,桌面新建文件,重命名文件,删除文件,速度都很快,没有任何卡顿

三、问题解决(有效)
1、修改代码或者自定义短语后,重新部署小狼毫,不打开如下日志文件(不打开日志文件,不触发桌面刷新故障)
路径为:C:\Users\ADMINI~1\AppData\Local\Temp\rime.weasel
2、ahk中删除win+T打开日志文件路径的快捷键
3、后续无需再查看日志代码,因为已经配置完美了
现在声笔拼音的代码基本上已经配置完成且日志不再报错,解决了之前引起困扰的小狼毫算法服务自动退出和开机无法自启动的问题;
最近也精简了声笔拼音中无用的lua翻译器代码及其他无用的代码,小狼毫启动时和重新部署时加载的代码基本已经精简到最优;
精简了无用的外挂词库,只挂载声笔拼音base.bin外挂词库,进一步优化了候选词的打开速度,让小狼毫根据自己的输入习惯形成自己的词库,这样词库中提醒的无用词语会变少,但有保留了常用的词语,满足了平时大多数场景的输入需求,没有的词语自己输入让小狼毫输入法自造即可,随着后续使用时间的加长,自己的词库丰富后,输入体验和流畅度会进一步加快。
4、如果查看了日志路径,导致桌面不刷新,临时解决方法是:打开任务管理器,手动重启Windows资源管理器。
5、测试这种方法,可以百分之百解决目前的问题。
6、至于为什么打开C:\Users\ADMINI~1\AppData\Local\Temp这个文件夹会导致桌面不刷新,底层逻辑还是不清楚,不过目前困扰自己的小狼毫重新部署后桌面不刷新的问题已经完美解决。

四、问题解决(无效)
1、临时解决方法
删除build文件夹下sbpy.schema文件中的如下代码,重启小狼毫算法服务,刷新问题临时解决
key_bindings: 1715698466
key_bindings.custom: 0
punctuation: 1715698466
punctuation.custom: 0
重新部署后,上述代码会被重新添加到sbpy.schema文件中,重新部署后问题依旧

2、解决方法尝试(无效)
添加key_bindings.custom、punctuation.custom,两个空文件后
重新部署,问题依旧,感觉和缺失这两个文件的关系不大
应该是小狼毫在重新部署的时候,操作了电脑的什么设置,导致引起不刷新的故障

3、解决方法尝试(无效)
下载第三方weasel-0.15.0-e55ee96-installer版本的小狼毫
测试结果,问题依旧,没有解决
且开机之后未重新部署,问题就出现了
放弃这个版本,设置中添加微软拼音键盘的时候,算法服务还自动重启,放弃放弃
另外,测试使用微软拼音输入法在桌面新建、重命名文件,依然不能自动刷新

4、解决方法尝试(无效)
下载官网最新的weasel-0.16.0-b1aebe8-installer版本测试
右键以管理员权限安装,安装时选择使用旧版IME
测试结果:问题依旧
且在开机之后立马出现桌面不能刷新的问题
此时还没有重新部署小狼毫
使用旧版IME之后,日志文件的保存位置变为Temp\rime.weasel,而不是之前的Temp文件夹
确定:最终使用这个版本,测试候选词的速度和软件的内存占用都是很不错的

2024年5月22日 | 标签:

一、删除lua代码
1、正则按键绑定处理器
– lua_processor@*sbxlm.key_binder

2、回头补码处理器,适用于:声笔拼音
– lua_processor@*sbxlm.editor
删除后测试:aeiou追加笔画过滤功能是否生效?
如生效,继续删除该代码
确认:删除该代码后不影响笔画追加过滤重码的功能使用

3、顶功处理器
自己不使用顶功功能,日志的错误代码中反复大量提醒如下错误代码
Administrator\AppData\Roaming\Rime\lua\sbxlm\popping.lua:74: attempt to index a nil value

4、计算器翻译器
输入以 e 开头的表达式,输出表达式的值
– lua_translator@*sbxlm.utils.calculator
不了解该功能如何使用

5、固顶过滤器
— 仅在模式为固顶、混顶、纯顶时才执行
– lua_filter@*sbxlm.fix

6、后置过滤器
本过滤器记录码长较短时已出现在首选的字词,当码长较长时将这些字词后置,以便提高编码的利用效率

7、选择键转注释过滤器
本过滤器将 alternative_select_keys 中定义的选择键添加到候选项的注释中显示
– lua_filter@*sbxlm.select_key_to_comment
之前使用主题weasel.custom配置文件中的如下代码:comment_font_point: 0
临时解决了候选词隐藏序号的问题,但不是正确的解决方法
删除该过滤器后即便代码如下设置:comment_font_point: 15
在候选词位置也不会出现comment的显示
在反查界面可以显示编码提醒
后续如果想关闭提醒,可以设置comment_font_point: 0

二、保留lua功能
1、日期与时间翻译器
– lua_translator@*sbxlm.utils.datetime
orq,输入:2024年05月21日
该功能有高频使用需求,保留代码观察小狼毫算法服务崩溃的问题是否还会出现

2、 数字翻译器
– lua_translator@*sbxlm.utils.number
o+小写数字翻译为大写
该功能高频使用,保留代码观察小狼毫算法服务崩溃的问题是否还会出现

三、删除上述lua翻译器后
1、算法服务无法自启动的问题解决
2、算法服务运行过程中自动退出的问题解决
3、再观察一段时间算法服务的稳定性

四、思路来源于GitHub
1、可以先尝试现将补丁文件里面启用的lua脚本全部禁用掉,或者可以降级到0.14.3.0版本
2、部分 Lua脚本 与之合用会产生崩溃,并且不会拉起 Error,这也曾困扰过我。
3、你的 Info 文件中结尾是这样的信息,而在使用上文提到的语法插件时在starting engine的过程中调用某些 Lua 就会导致 rime 毫无征兆地崩溃。
4、你需要关闭所有 Lua 或者禁用语法插件才能修复这个问题。
5、在你使用的方案*.schema.yaml文件下的engine下,把所有的lua_开它的都注释掉,translator下的spelling_hints)也需要注释掉。

2024年5月22日 | 标签:

一、测试:小狼毫0.16.0加入守护进程的版本
1、来源
https://github.com/fxliang/weasel/actions/runs/9140885344

2、下载方法
登录个人账号登录GitHub后
找到最下边:weasel-artifact-680df09 这个文件进行下载
注意:不登录账号看不到下载链接

二、放弃上述守护版本,因存在如下问题
1、重启电脑弹出cmd代码错误(不管重启多少次,问题都会出现)
2、随机触发cmd弹窗(重启几次后,出现几率几乎没有了)
3、桌面新建md及文件夹,输入文件名称后无法自动刷新文件名称(时好时坏,故障概率很高)
4、开机启动速度很忙
小狼毫算法服务虽然加入了注册表启动项,但是开机后不会启动,等用户使用小狼毫输入法打字的时候才启动算法服务

三、用回小狼毫官网0.16.0正式版本
1、彻底解决了小狼毫算法服务崩溃的问题
通过查看日志代码,找到报错的记录,通过修正报错记录
主要是删除了无用的lua翻译器,删除之后日志代码中不再报error故障码

2、不通过守护进程在崩溃后重启算法服务
该方法按照软件开发者的意思,其实是在将问题做了回避,而非真正解决了问题

3、 小狼毫算法服务关于守护进程的官网讨论
https://github.com/rime/weasel/issues/1235

四、小狼毫官网0.16.0正式版本使用体验
1、存在问题
桌面复制文件或者桌面重命名文件名称,需手动刷新后才能显示
解决方法:删除如下文件夹下的所有文件:C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Recent\AutomaticDestinations

2、开机自启动的稳定性
使用右键以管理员身份安装软件后
默认使用软件添加的注册表启动项进行启动
启动的时间在everything之后,在自启动文件夹启动内容之前
在桌面工作文件夹启动之前
启动后算法服务稳定运行,未出现自动退出的问题

3、小狼毫自启动之后算法服务的运行情况
lua翻译器代码被删除后
小狼毫算法服务明显稳定很多
不再出现故障,日志代码也不再报故障码
至此,困扰很久的问题,终于完美解决
而且是在使用官网正式版本的软件之后得到解决
原来所有的问题都来源于外部lua翻译器
而非小狼毫输入法本身不稳定

4、又是折腾了两个晚上才搞定
近期安心写材料了
不再折腾输入法
折腾输入法的目的也是为了提高输入文字的效率
而不是为了折腾而折腾
现在工作已经拉下很多要加紧赶上来