Arch 中 fcitx5 提示拼音不可用的解决过程
问题描述:
按照 Fcitx5 - ArchWiKi 安装 fcitx5 后不能输入中文,提示拼音不可用
查找解决办法
- 首先查看环境变量设置是否正确:
/etc/environment
,显示配置正确 - 找不到思路,用官方 WiKi 提示的指令看一下:
fcitx5-diagnose
,这个指令会列出所有 Fcitx 5 正常运行所需的前提条件
下面是我的输出,由于完整输出有 400 行,所以我仅截取了有问题的地方
3. 插件库:
**无法找到插件 `Table` 所需的库 `libtable`。**
libboost_iostreams.so.1.79.0
**无法找到插件 `Table` 所需的库 `libtable`。**
libboost_iostreams.so.1.79.0
**无法找到插件 `Simplified` 所需的库 `libchttrans`。**
libboost_iostreams.so.1.79.0
**无法找到插件 `Simplified` 所需的库 `libchttrans`。**
libboost_iostreams.so.1.79.0
**无法找到插件 `Rime` 所需的库 `rime`。**
libboost_filesystem.so.1.79.0
**无法找到插件 `Rime` 所需的库 `rime`。**
libboost_filesystem.so.1.79.0
**无法找到插件 `Extra` 所需的库 `libpinyinhelper`。**
libboost_iostreams.so.1.79.0
**无法找到插件 `Extra` 所需的库 `libpinyinhelper`。**
libboost_iostreams.so.1.79.0
**无法找到插件 `Punctuation` 所需的库 `libpunctuation`。**
libboost_iostreams.so.1.79.0
**无法找到插件 `Punctuation` 所需的库 `libpunctuation`。**
libboost_iostreams.so.1.79.0
**无法找到插件 `Pinyin` 所需的库 `libpinyin`。**
libboost_iostreams.so.1.79.0
**无法找到插件 `Pinyin` 所需的库 `libpinyin`。**
libboost_iostreams.so.1.79.0
-
这地方太可疑了,一连串报错都指向一个库文件,虽然不太明白这是一个什么东西,但既然提示找不到,那就自己找一下系统到底有没有,是没有还是有但是找不到。
- 既然这样先用
pacman
找一下:pacman -Ss libboost
,这里我没有将输出结果保存到文件上,但是输出的大致意思是 pacman 提示 boost-libs 版本为 1.78,看来是版本过低 - 升级所有软件包:
sudo pacman -Syu
- 重启,果然能输入中文了 😃
- 再次查看一下 libboost-libs 的版本:
pacman -Ss libboost
,输出:
extra/boost-libs 1.79.0-1 [installed] Free peer-reviewed portable C++ source libraries (runtime libraries)
- 看来确实是版本低了
- 既然这样先用