Cycoe@Home

fcitx 输入法配置

fcitx 是 Linux 下最常用的输入法框架之一,另一个是 ibus。这两个框架的关系,就好像 KDE 与 Gnome 的关系一般。因为在早些年,ibus 是作为 Gnome 的依赖项被默认安装的, 而 fcitx 被认为与 KDE 共同工作的更好。

fcitx 的安装非常简单,但是想让她在非桌面环境下正常运行,还是需要一番配置的。

1 安装

安装 fcitx 只需要安装以下几个包即可

sudo pacman -S fcitx fcitx-rime fcitx-gtk3 fcitx-qt5 fcitx-configtool

# fcitx: fcitx 可执行主程序
# fcitx-rime: fcitx 中的 rime 输入法实现,可根据喜好换为其他输入法
# fcitx-gtk3: 使 fcitx 能够在 gtk3 程序中使用
# fcitx-qt5: 使 fcitx 能够在 qt5 程序中使用
# fcitx-configtool: fcitx 配置工具界面

2 配置环境变量

.xprofile 文件中加入以下行,使得在 X 启动时,可以自动设置 fcitx 相关的环境变量。

# export for fcitx
export XMODIFIERS="@im=fcitx"
export XIM=fcitx
export XIM_PROGRAM=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx

如果 fcitx 在 gtk 或者 qt 其中一个图形库的程序中无法使用时,很有可能是相对应的环 境变量没有设置,或者没有安装对应图形库的fcitx 支持。

3 fcitx 无法在 Emacs 中使用

前段时间开始使用 Emacs,但发现 fcitx 在 gtk 和 qt 程序下都没有问题,唯独在 Emacs 下无法使用。在网上搜索了很久找不到答案,最后看到一个看起来不那么靠谱的答案,抱着 试一试的心态,没想到竟真的解决了。解决办法就是安装 terminus-font ,真的不可思议 是什么原理。

sudo pacman -S terminus-font
Author: Cycoe (cycoejoo@163.com)
Date: <2019-11-17 Sun 11:54>
Generator: Emacs 28.0.50 (Org mode 9.3)
Built: <2020-05-21 Thu 20:09>