小登其实还在考期,按说应该复习的,但是这个万象拼音对我打字体验的提升还是让我觉得有必要记录一下搓一篇文章。

经常用linux桌面系统的朋友都知道,现在linux桌面对于中文的支持已经比早几年要好很多了。但是日常使用会发现中文输入法不如Windows下好用,linux下没有搜狗输入法,微软拼音这样的老牌正规军,linux中文用户常使用的fcitx5与rime输入法虽自带了词库,但是用下来给人的感觉还是差强人意。本文介绍在archlinux上与fcitx5配合使用万象拼音的方案,可提升输入效率。

万象拼音是基于万象语法模型、万象向量词库这一中文词库与算法构建的拼音输入方案。致力于提供RIME最强基础底座,做最精准的读音标注、做最精准的词频统计、最恰当的分词词库以及基于现有条件打造了一个高命中率、精确的输入模型。顺便为pypinyin维护出一个高质量拼音标注元数据库。它的输入方案类大厂习惯,意味着你可以在让RIME和fcitx5搭载这个词库与模型,然后收获和搜狗等输入法近似的体验。

我使用archlinux以及fcitx5,因此以此为例进行展示。

安装好Fcitx5以及万象拼音所需的RIME

1
sudo pacman -S fcitx5-im fcitx5-pinyin-zhwiki librime fcitx5-rime

编辑环境变量

参考ArchWiki

对于X11环境与Wayland环境有不同的配置

X11:

编辑/etc/environment:

1
2
3
4
5
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus

然后注销并且重新登录

Wayland

我使用KDE,使用Gnome的朋友请自行查看wiki

按照Wiki,不应该添加GTK_IM_MODULEQT_IM_MODULE,但是我在日常使用中好像会因此遇到问题。我目前使用的/etc/environment是:

1
2
3
XMODIFIERS=@im=fcitx  
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx

并且在使用QQ的时候需要命令行参数:--no-sandbox %U --enable-wayland-ime --wayland-text-input-version=3 --enable-features=WaylandWindowDecorations

以及为了在VS Code里输入中文,我在~/code-flags.conf里写入了

1
2
3
4
5
--enable-features=UseOzonePlatform
--ozone-platform-hint=wayland
--enable-wayland-ime
--wayland-text-input-version=3
--enable-features=WaylandWindowDecorations

这不优雅,Fcitx5会在登录桌面的时候给你一个弹窗警告,但是能跑,所以我“不再提醒”

配置ArchlinuxCN源

基本上国内用Arch的都加了这个源吧()

Arch Linux 中文社区仓库 是由 Arch Linux 中文社区驱动的非官方用户仓库。包含中文用户常用软件、工具、字体/美化包等。

使用方法:在 /etc/pacman.conf 文件末尾添加以下两行:

1
2
[archlinuxcn]
Server = https://mirrors.cernet.edu.cn/archlinuxcn/$arch

之后通过以下命令安装 archlinuxcn-keyring 包导入 GPG key。

1
sudo pacman -Sy archlinuxcn-keyring

安装万象词库与模型

如果看官方指引,你可能回去github release下载词库与模型,这样不仅慢,而且不利于维护更新

幸运的是ArchlinuxCN源会拉取这些文件

yay rime-wanxiang

使用yay rime-wanxiang或者pacman -Ss rime-wanxiang可以看到这些打包好的词库和模型,不要单独下载词库或者基础数据,应该选择 万象拼音标准版(全拼方案) 这样不带 词库/基础数据 的包

安装过程中会告诉你要修改~/.local/share/fcitx5/rime/default.custom.yaml,你可能会忽略或者没看到,但是缺少这一不可能导致无法使用万象拼音。

你需要编辑或新建~/.local/share/fcitx5/rime/default.custom.yaml ,写入:

1
2
3
4
patch:


__include: wanxiang_suggestion:/

然后在KDE设置里将原来的拼音输入法删掉,换成中州韵。这个时候在文本框中输入中文,你应该就能看到这样流畅的输入候选词了。

效果

可以看到,在使用万象拼音之前我的候选词是类似于第二个的那种,简直牛头不对马嘴。这是因为默认的输入方式不带模型,只用拼音比对词频词库,而万象拼音引入了n-gram模型,于是可以获知上下文信息,自然输出更加流畅(像人话)。

没有生效?

可能你发现只能打出来繁体字,而且效果也不好,因为这个时候你可能用上里RIME默认的朙月拼音。你需要在状态栏右键RIME的这个图标 找到 部署/同步 点击之后在朙月拼音的右侧切换万象拼音

感谢万象拼音的开发者!

💖 love from Archers!

(滚去复习高代了)