Skip to content
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

Ubuntu 22.04 LTS (librime 1.7.3)下,en_spacer 和 cn_en_spacer 插件无效 #954

Closed
malikwang opened this issue Jul 8, 2024 · 13 comments

Comments

@malikwang
Copy link

malikwang commented Jul 8, 2024

image
为什么这么配置之后 输入英文就没有候选词了
rime_ice.custom.yaml
image

@yueyejinghun
Copy link

可以复现,但我的并不是英文没有候选词,而是输入日本人名时,没有显示中文,已经确认在没有启用 rime_ice.custom.yaml 的情况下,用于测试的几个人名可以正确显示中文

临时的解决方法是直接修改 rime_ice.schema.yaml 文件。。。

@mirtlecn
Copy link
Collaborator

大概率是 filter 排序的问题,按方案里面的顺序来

@malikwang
Copy link
Author

修改 schema 也是一样的问题
image
将 schema 的顺序完全复制到 custom 也是一样
没有解决

@yueyejinghun
Copy link

去除对 schema 文件的修改,复制所有 schema 的所有内容到 custom 文件并进行设置以后,我的问题解决了,可能还需要进一步确定问题所在

看来我的情况不太一样,我这里应该是无法复现

@mirtlecn
Copy link
Collaborator

可能是哪里改错了

发下文件或者源码,说明你修改、添加、删除了哪些条目

@malikwang
Copy link
Author

config.zip
附上了 default.custom.yaml rime_ice.schema.yaml default.yaml
三个文件,对比了一下几乎没有改动

@mirtlecn
Copy link
Collaborator

这三个文件没有问题,你似乎没有对 rime_ice.schema 做任何更改。

你的问题可能是:不对 rime_ice.schema 做任何修改,英文也没有候选词。

image

原版,以及你发的文件做的修改都不会造成问题。

排查下:

  • 是不是改了什么其他东西?
  • 是不是少了什么文件?
  • 删掉 build 目录,重新部署一遍是否正常?

@malikwang
Copy link
Author

我主要是想加 en_spacer 这个功能,只要加上这一行,英文就没有候选
去掉就正常了

这三个文件没有问题,你似乎没有对 rime_ice.schema 做任何更改。

你的问题可能是:不对 rime_ice.schema 做任何修改,英文也没有候选词。

image

原版,以及你发的文件做的修改都不会造成问题。

排查下:

  • 是不是改了什么其他东西?
  • 是不是少了什么文件?
  • 删掉 build 目录,重新部署一遍是否正常?

@mirtlecn
Copy link
Collaborator

mirtlecn commented Jul 12, 2024

哦,懂了,是 librime 版本低的原因,

RIME(ibus & fcitx5)应当有报错吧说什么无法识别的函数吧。

两个插件里面的 to_shadow_candidate 这个函数一年左右才新增的。大概是 librime 1.10 这样(?未求证)

截图用的是 GNOME 终端,Debian 12.5 我记得还是 1.85,Ubuntu 24.04 LTSC 是可以的,但 22.04 好像还是 1.7,都是两年前的版本了。

大概稍微改下那两个插件才能兼容。

@mirtlecn
Copy link
Collaborator

我在 librime 1.85 (Squirrel 16.2;Weasel 15.0;Debian 12.5)测了下,没问题欸。

报下你用的发行版和 librime 版本。

@malikwang
Copy link
Author

malikwang commented Jul 15, 2024

Ubuntu 22.04 LTS
/usr/lib/x86_64-linux-gnu/librime.so.1
/usr/lib/x86_64-linux-gnu/librime.so.1.7.3

@mirtlecn
Copy link
Collaborator

librime 版本太低了,部分 API(to_shadow_candidate)当时还没有,rime 应该有报错信息(fcitx 需手动调出)

不过其他功能竟然是正常的,这个倒是蛮震惊的,不少 lua 写的时候只考虑在 1.85+ 的版本使用。(也有可能是有很多报错,但你没发现,也不影响正常使用)

解决办法:

@mirtlecn mirtlecn changed the title 自定义 rime_ice.custom.yaml 之后,英文没有候选词 Ubuntu 22.04 LTS (librime 1.7.3)下,en_spacer 和 cn_en_spacer 插件无效 Jul 15, 2024
@malikwang
Copy link
Author

验证确实是 lua 版本的问题,采用了 appimage 方式解决了该问题

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants