iDvel / rime-ice

Rime 配置:雾凇拼音 | 长期维护的简体词库
https://dvel.me/posts/rime-ice/
GNU General Public License v3.0
9.23k stars 617 forks source link

Linux 用户须知:如需使用本库配置,推荐使用以下 Rime 安装方式 #840

Closed mirtlecn closed 4 months ago

mirtlecn commented 5 months ago

太长不读 / TR;DL:

不少 Linux 发行版自带软件源 librime(rime 后端引擎)版本或者不够新,或者缺少插件,可以考虑:

问题概括

如果你遇到过:Linux (iBus & Fcitx & Fcitx5)无候选 / 部分 Lua 功能异常 / 雾凇拼音候选后出现拼音注释 / 无法使用辅助码 / Error log 中大量 lua 相关错误 / Fcitx5 打字报错 / Lua 脚本无法使用 * 引入 …… 等问题

极有可能说明系统安装的 librime(rime 后端引擎)有问题,例如:

本仓库努力保持对各个前端的兼容,但相较 Squirrel、Weasel、Hamster、Fcitx5 Android 等积极维护的前端而言,部分 Linux 软件源更新缓慢,极有可能影响雾凇的使用。

解决方案一:更换 RIME 安装方式

无论何种发行版,RIME 正常工作均续正确安装 librime 及其插件(librime-lua,librime-preedit 等)依赖。请确认系统已经安装这些包(librime-lua 亦可能名为 librime-plugin-lua ^3)包。并且 librime 版本 ≥ 1.85(2023.2 发布)。librime-lua 可能以外部模块(如 Debian)或者编译进 librime 的方式(如 Arch)提供,你可以输入 rq (双拼 date),若看到当前日期,则说明 lua 已正确加载。

对于 Debian 系(Ubuntu 等)、Arch 系(Manjaro 等)而言,安装使用包管理器安装 fcitx5-rime 包或者 ibus-rime 包即可。系统会自动处理相关依赖。

对于 Fedora 等少数发行版而言,上游并未提供 librime-lua 包(2024.09.04 已失效),因而可以考虑使用 Appimage 或者 Flatpak 等安装方式:

Debian 等发行版提供的 librime 版本老旧,如遇错误,也可以考虑使用上述 Appimage 或者 Flatpak 的安装方式。

其他发行版,如无法自行解决依赖问题,亦可以考虑使用上述 Appimage 或者 Flatpak 的安装方式,或者自行编译 librime。

解决方案二:自行编译 librime

可以考虑参考 librime 的教程,自行编译安装最新 librime。请注意 make 指令默认不编译 librime-lua 等插件,需要安装插件后,执行 make merged-plugins

附:

Debian 12.5 + Cinnamon(DE)+ Fcitx5 + fcitx5-rime(librime 1.85)

3

Debian 12.5 + Gnome 43(DE)+ ibus + ibus-rime(librime 1.85)

1111

[^1]: 由 librime-lua 作者打包 [^2]: 由 fcitx5 维护团队打包

Redv123 commented 5 months ago

使用包管理安装 fcitx5-rime 对于解决 librime 过旧没什么帮助,大多数稳定发行版不会更新 Fcitx5 版本,Fedora 的 fcitx5-rime 也没有打包 librime-lua。使用 Flatpak 版本的 Fcitx5 或许会更好一些。

mirtlecn commented 5 months ago

使用包管理安装 fcitx5-rime 对于解决 librime 过旧没什么帮助,大多数稳定发行版不会更新 Fcitx5 版本,Fedora 的 fcitx5-rime 也没有打包 librime-lua。使用 Flatpak 版本的 Fcitx5 或许会更好一些。

你好,能帮忙解答下:

这些发行版(似乎特别是红帽系,Debian 系 apt ,arch 系 pacman 似无问题)使用的包管理器里面,完全没有 librime-lua 这个 package 吗?

还是说有这个包,但 fcitx5 rime 依赖没有写上这个 lua 包

@Redv123

mirtlecn commented 5 months ago

我看 Fedora rpm 里面有非常新的 librime 和 librime-lua

https://rpmfind.net/linux/RPM/opensuse/ports/tumbleweed/s390x/librime-lua-0.0.0+git20240308.20ddea9-1.1.s390x.html

这个包安装后能用吗 @Redv123

Redv123 commented 5 months ago

使用包管理安装 fcitx5-rime 对于解决 librime 过旧没什么帮助,大多数稳定发行版不会更新 Fcitx5 版本,Fedora 的 fcitx5-rime 也没有打包 librime-lua。使用 Flatpak 版本的 Fcitx5 或许会更好一些。

你好,能帮忙解答下:

这些发行版(似乎特别是红帽系,Debian 系 apt ,arch 系 pacman 似无问题)使用的包管理器里面,完全没有 librime-lua 这个 package 吗?

还是说有这个包,但 fcitx5 rime 依赖没有写上这个 lua 包

@Redv123

你发的是 openSUSE 的链接,这个才是 Fedora 的链接。 Fedora 没有打包 librime-lua,需要手动编译才能使用。openSUSE 有打包 librime-lua,似乎没有列为依赖的样子。Debian 系包括 Ubuntu 会默认安装 librime-lua,Arch 系有很多 AUR 可以用,应该是不会遇到缺包的问题。

mirtlecn commented 5 months ago

使用包管理安装 fcitx5-rime 对于解决 librime 过旧没什么帮助,大多数稳定发行版不会更新 Fcitx5 版本

感谢指正

本来是想表达「fcitx5-rime 附带全的依赖,装这个最好」,因为我看 Debian 系以及 Arch 系的 fcitx5-rime,librime 以及 librime-lua 都是作为一个依赖安装的,Arch 系是最新的 1.11,Debian 系是 ≥ 1.85 虽然旧,但基本功能都正常,能用这个仓库的配置。

不过看来不少发行版情况还不一样了。

Flatpak 版本使用完全正常吗?你觉得是否可以写入 FAQ 而无须其他说明。 @Redv123

Redv123 commented 5 months ago

使用包管理安装 fcitx5-rime 对于解决 librime 过旧没什么帮助,大多数稳定发行版不会更新 Fcitx5 版本

感谢指正

本来是想表达「fcitx5-rime 附带全的依赖,装这个最好」,因为我看 Debian 系以及 Arch 系的 fcitx5-rime,librime 以及 librime-lua 都是作为一个依赖安装的,Arch 系是最新的 1.11,Debian 系是 1.85 虽然旧,但基本功能都正常,能用这个仓库的配置。

不过看来不少发行版情况还不一样了。

Flatpak 版本使用完全正常吗?你觉得是否可以写入 FAQ 而无须其他说明。 @Redv123

Flatpak 版本是由 Fcitx5 的作者亲自维护,fcitx5-rime 有包含 librime-lua 依赖,我用起来没什么问题。Flatpak 只要一有更新就会推送,不太会遇到依赖过旧的问题。我觉得可以加上 https://fcitx-im.org/wiki/Install_Fcitx_5/zh-cn

mirtlecn commented 5 months ago

OK~

Mintimate commented 5 months ago

上次试了一下在 ARM64 版本的 Kali 上编译 Fcitx5 和 librime,librime是挺好编译的, 但是 Fcitx5 是挺麻烦的。个人觉得,还是用 Flatpak 比较好。

不过,需要注意: Flatpak 安装Fcitx5后,也需要安装Fcitx5 Rime插件。这里给一些之前没用过的小伙伴一下指引:

# flatpak 慢的话,可以使用源:https://mirror.sjtu.edu.cn/docs/flathub
# 安装 Fcitx5
flatpak install flathub org.fcitx.Fcitx5
# 安装 Fcitx5 Rime 插件
flatpak install flathub org.fcitx.Fcitx5.Addon.Rime
# 之后就没什么问题了

同时,使用 flathub 安装的 Fcitx5 ,配置文件在~/.var/app/org.fcitx.Fcitx5/data/fcitx5内。

AClon314 commented 5 months ago

补充一点

fedora的需要在宿主装一个IME环境,然后flatpak内的fcitx5就能直通到外部。

sudo dnf install fcitx5 -y # 只是需要一个im服务,所以装ibus或别的都可以
flatpak install org.fcitx.Fcitx5.Addon.Rime # you can install addon if you want
gaboolic commented 5 months ago

没错,之前用linuxmint(ubuntu的衍生版)就遇到过rimelib版本低的问题 在rime的讨论区讨论过 https://github.com/rime/home/discussions/1493