理论上,不要用 default.yaml 文件,default.yaml 文件是 Rime 自己在 bulid 目录里生成的,每次重新部署都会被修改更新。驿窗project 写了: ↑2021-03-27 10:53 但如果用你的那个default.custom.yaml来布署的话,五笔拼音一布署就会报错,五笔86反而没事。
但具体问题是哪里,我没找到~
另外,我又测试了一下debian 11:
1、在同时选择单手笔顺和五笔拼音的情况下,布署会导致输入法没有任何响应,只能输入英文;重启系统后会提示布署成功,使用正常;
2、单独选择单手笔顺或者五笔拼音其中的一个,布署则没有问题,可以正常使用;
3、单手笔顺输入法输入5,方块还在; 我用locate查了一下,第二项 LANGUAGE=zh_CN:zh;
4、debian 11 ibus tweaker 可以用,但是选字框无法显示完全,导致一部分文字看不到,感觉像是无法自动调整选字框的位置; 参考下面的截图;
只用修改 default.custom.yaml 就行, 当然,可以用 default.yaml 文件作为模版,内容复制过去,再慢慢修改测试。
我都不记得花了多少天才测试成功的。
测试自己做的输入法的主配置文件 one_hand.schema.yaml 更难,动不动就“无法部署”,一丁点儿错误都不许有。
部署会导致输入法没有任何响应,只能输入英文——
——这个你不能急,要等几分钟,这其间就是只能输入英文的,过了比较长的一段时间,才会有“部署成功”的提示。
之前,我的“单手笔顺输入法”第一版,是把所有的词典全部都统一放在一个文件里,就会导致部署时间很长很长……
长到什么程度?45分钟!哈,足球赛半场都结束了,它还没完。
然后看着 bulid 目录里里的文件在增长,知道它仍在运行,也由此知道是词典文件 xxx.dict.yaml 太大引起的。
我的内存有21G,有一次测试时,内存爆满了,Swap空间也满了,才提示“无法部署”或错误什么的。
第一版时,就有网友因内存不足,造成部署失败的报告。
后来掌握了调用分类词典的方法,也取消了拼音编码,取消了没有实用意义的“词汇笔顺码”,
只保留高效率的“词汇六全码、词汇精简码“。瘦身后,效率就高多了,也可容纳更多的词汇量了。
(是的,我设想中的“完美的”输入法,是拼音和笔顺能同时使用,不用按什么Shift键切换。)
于是就有了现在的 “单手笔顺输入法”第二版。
现在如果开启全部“扩展词库”,部署时间也需要三分钟。仅用“核心词库”的话,那就很快,秒得。
所以,你检查一下,你的“五笔拼音”是不是词库太大了?
毕竟包含了“五笔”和“拼音”两个编码的词库,内存不足也会部署失败。
我以前用 Ubuntu 20.04 的 Gnome3 和 Xfce4 桌面时,没问题,
靠下打字时,悬浮框会自动上浮。
我现在用 KDE 桌面也没问题(如上图)。
你试试在终端运行命令 ibus-setup
在弹出的“Ibus首选项”窗口里,开或关“在应用程序窗口中启用内嵌编辑模式”看看有没有效果? 哈,悬浮框的下面一部分文字看不到,对于初学者来说确实是硬伤,对拼音输入法的用户来说更是无法忍受
因为初学总希望能看到更多的提示,才能判断自己所敲打的编码是否正确?
然而,对于熟练的“单手笔顺输入法”老手来说,只看第一个候选字词,就知道自己打的字是否正确了,下面有什么都不用看,也不想看。
——这就是“单手笔顺输入法”一大优势,准确度高,省去了许多选择操作,所想即所得,手到擒来。
————————
附:“手到擒来”这个成语“单手笔顺输入法”是怎么打出来的?
我只用右手,在小键盘打 97.154.1 前三个字就可以了,(相当于拼音输入法的 sh‘dao’q )
其中 97 是“手”,点号是词组分隔符,154 是“到”(“至”字的上半部分),1是“擒”(“扌”的第一笔)
由于重码少,所以“到”字和“擒”字都不需要打完,就已经能匹配到整个成语了。
“手到擒来” 实际输入 97.154.1 就可以了。
“手到擒来” 完整的精简码是:97.154.103444.168
“手到擒来” 完整的六全码是:97.154192.103444.168
现在的词组输入是“已输入的代码与相应码表全匹配”才显示出字的,
还没有“模糊匹配”功能,就已经能用那么少的按键、匹配得那么精确,
这就是汉字“笔顺输入法”的天生优势:因为每个汉字都不一样,不会重复的嘛。
我不是程序员,不会写程序。
如果“单手笔顺输入法”能加上“模糊查询、智能匹配”的功能的话,输入的速度还能提高几倍!
例如:省略掉词组分隔符(点号),用*星号节省更多的中间编码,那就更爽啦!