拥抱 Fcitx5

起因

2015年12月,计科杀手 csslayer 创建了fcitx/fcitx5代码库,独自开始了对 Fcitx5 的开发。

如今五年过去了,Fcitx5 也日渐成熟。(个人感觉算法上相当不错

今年年初,我从 fcitx-rime 换到 fcitx5-rime ,感觉并不明显 (毕竟对于 Rime 用户来说从4到5最大的变化是界面

然后,在 Arch Linux CN 众多群友的诱惑下, 我决定尝试一下 Fcitx5 自带的拼音输入法。

首次使用的体验是相当的棒的,Fcitx5 在默认配置下表现良好,云拼音也有百度,Google,Google CN 三种可选尽管我不怎么用云拼音,整句输入也是相当的棒,还有输入预测功能。

但这并不是让我抛弃我在 Rime 积攒下的词库投靠老K输入法Fcitx5自带拼音的理由……真正的原因是最近发生的几件事……

  • 首先是非常好的反馈体验,开发者老K对待用户非常友好,而且生产力十足
  • 然后是 Felix 爬了维基百科制作了肥猫百万大词库,随后大佬 outloudvi 制作了萌娘百科词库,Fcitx5 的日用词库基本满足(AUR 上皆有打包,且在 Arch CN 源有打包
  • 肥猫大词库中的一个讨论促使Fcitx5引入了一项新功能——根据前缀生成候选项,效果如图: fcitx5-prefix-input 这个功能我觉得对于长词输入是很棒的
  • 添加了类似搜狗U模式的拆字模式,效果如图: fcitx5-prefix-input
  • 还有一件事是 Fcitx5 可以使用 fcitx, fcitx5, ibus 的输入法模块(感觉黑科技
  • 我从 rime 移植过来一份符号表,这样输入就方便了很多

正文

在经历了一天的过渡之后,我的主力输入法从 Rime 迁移到了 Fcitx5, 到目前为止体验良好

优势

  • 上述几条个人认为皆为优势
  • fcitx5-rime 支持加载动态库形式的 Rime 插件,在设置中填写插件名称即可使用,注意 octagram 插件名称与文件名并不一样(fcitx-rime 无此支持,ibus-rime 有此支持但是似乎配置文件有点问题(喜讯:Arch 官方仓库中的 librime 已经打包了 lua 和 octagram(即语料库)插件
  • 自带一套 $\LaTeX$ 简易输入表(虽然只能输入一小部分特殊字符
  • 笔画过滤: 参见 Fcitx5_使用笔画过滤
  • 以词定字
  • 查看选中文字的 Unicode 编码:选中文字,然后使用快捷键 ctrl + alt + shift + u 可以查看选中文字的编码
  • 更好的支持(Fcitx4 的功能开发已经停止

关于安装

Arch

开发者老K有一篇 官方博文 可供参考,此外 Arch Linux CN 提供了 Git 版本的打包,虽然 Fcitx5 还没有发布正式版,但是Arch的[community]源已经提供了打包

sudo pacman -S fcitx5-im fcitx5-chinese-addons 直接安装,另外 CN 源有词库可用 sudo pacman -S fcitx5-pinyin-{zhwiki,moegirl}

Ubuntu

李先生有一篇 如何现在就在 Ubuntu 20.04 用上 Fcitx 5

hosxy 大佬提供了一个 PPA,将 Debian Sid 的 Fcitx5 port 到 Ubuntu 20.04 (Ubuntu 官方源中的 Fcitx5 是较旧版本,而 Fcitx5 最近几个月活跃开发并更新,很多东西都跟不上时代了 ( 与此相关的是一个 bug fix 修正了一个拼音:聒噪(guo zao)仅记录了古音“聒(gua)”,此外,Ubuntu 20.04 打包的版本未打包配置工具。

来自一个朋友的安装配置方法(不能保证一定可行):

用Ubuntu官方源安装fcitx5

sudo apt install fcitx5 fcitx5-pinyin fcitx5-chinese-addons fcitx5-frontend-gtk2 fcitx5-frontend-gtk3 fcitx5-frontend-qt5

然后再添加ppa安装kde-config-fcitx5

sudo add-apt-repository ppa:hosxy/test

sudo apt update

然后千万不要升级任何软件包

若要尝试自行编译,请参考 Debian 官方包打包脚本

PS1:Ubuntu 官方只为20.04及以后的版本提供了包

PS2: 若尝试在 Ubuntu 18.04 编译,请注意依赖问题,另外最新版 kcm-fcitx5 依赖 Qt 5.14+ 版本

Debian && Kali && etc.

参考 Ubuntu

Gentoo

Gentoo-zh Overlay 有提供打包

AOSC OS

其官方有提供打包

openSUSE

M17N 源有打包,但是似乎遇上了 json-c 的依赖问题,等待维护者更新中

Manjaro && other distributions based on Arch

Manjaro Dev. 应该已经把肥猫的包偷过去了吧(

Parabola 有包,看签名应该 x86_64 的包是从 Arch 拿过去的

Fedora and etc.

目前似乎无人打包,

已经有打包者在尝试打包了[1]

现在 Copr 有包了 yanqiyu/fcitx5

目前已在 Fedora 32 testing 有包[2]

目前已在 Fedora 32 stable 有包

打包者写有一篇介绍博客 如何下周就在 Fedora 32 用上 Fcitx 5(这文章名颇有 Fcitx5 博客一贯风格

自行编译请注意依赖问题

关于设置

推荐以下设置:

  • 预测看个人喜好
  • 启用颜文字
  • 云拼音根据需要来,但是不推荐 Google 后端,原因显然
  • preedit 也就是单行显示自己选择
  • 安装肥猫百万大词库(墙裂推荐
  • Lua 插件!!!自带日期和时间,另外推荐几个,内含进制转换、简易计算器和密码生成器

主题美化

有以下几种选择:

以上主题在 AUR 皆有打包(似乎目前已有主题在 AUR 上都有打包了

关于配置工具

开发者明确表示不会考虑开发基于 GTK 的图形配置工具,但在 fcitx5-configtool 中可以同时编译出 KCM 版本和纯 Qt 版本的配置工具(至于会不会依赖 KDE 就看你的发行版拆不拆包了(Arch 的做法是 KDE 相关依赖作为可选依赖,因此其他桌面环境用户安装 fcitx5-configtool 并不会引入 KDE

PS1: 老K终于想起来把那个极易引起误解的 repo 名改掉了

PS2: Ubuntu 20.04 打包的版本未打包配置工具。(不知道他们怎么想的)

关于从 Fcitx4 迁移

最新版本的 fcitx5-configtool 已经添加了迁移工具[3],可执行文件名为 fcitx5-migrator,GUI 工具。

目前支持 pinyin, skk, rime, kkc, table(码表输入)和全局设置的迁移。

关于 Rime 用户

Fcitx5 相比 Fcitx4 增加了对于动态库形式(即 .so)的 librime 插件支持,几乎是你使用 librime 插件的唯一途径(Arch 官方的 librime 已经打包了 luaoctagram 插件

FAQ

倡议

现在的问题是没有(很少有)其他发行版用户尝试 Fcitx5 来找出在其他发行版上的问题…… Arch 上的虫已经捉的差不多了……其他发行版上体验的改进需要你们的参与……

先写到这里,有需要再补充

Change log

  • 2020-05-27 15:17 Edit: 增加几个皮肤
  • 2020-06-13 18:27 Edit: 添加拆字模式介绍
  • 2020-07-05 01:17 Edit: 增加几个皮肤,补充 PPA,添加倡议,补充说明一些编译相关问题,添加配置工具说明,补充一些发行版的安装方法
  • 2020-07-05 11:28 Edit: 补充部分特性
  • 2020-07-14 04:10 Edit: 更新部分包的状态,添加 Rime 相关问题
  • 2020-08-07 11:04 Edit: 更新 kcm-fcitx5fcitx5-configtool 的包名变更,添加词库安装方案(Arch)
  • 2020-08-12 18:17 Edit: 更新 Fedora 打包状态
  • 2020-08-16 12:37 Edit: 更新 Fedora 打包状态(Copr),更新 openSUSE 打包状态(M17N),补充关于 Ubuntu 20.04 中配置工具问题的解释,添加符号表
  • 2020-08-16 14:20 Edit: 添加来自一个朋友的安装配置方法(Ubuntu)
  • 2020-08-16 19:59 Edit: 更新一个与主题显示有关的 bug
  • 2020-08-31 00:46 Edit: 更新 Fedora 打包状态(Fedora 32 testing)
  • 2020-09-08 00:46 Edit: 更新 Fedora 打包状态(Fedora 32 stable)
  • 2020-09-12 12:45 Edit: 添加迁移工具(fcitx5-configtool/fcitx5-migrator)

  1. https://t.me/fedorazh/63659

  2. 群内相关讨论链接:https://t.me/fedorazh/65263

  3. fcitx/[email protected]

  4. fcitx/[email protected]

  5. 群内相关讨论链接:https://t.me/loverime/17779

updatedupdated2020-09-122020-09-12
Update Site @2020-09-12-13:29:16
加载评论