Archlinux下安装fcitx输入法

安装

yaourt -S fcitx-im fcitx-configtool
ln -s /etc/xdg/autostart/fcitx-autostart.desktop  ~/.config/autostart/

配置

在配置文件~/.xprofile中添加以下内容:

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
export LC_CTYPE="zh_CN.UTF-8"

因为用的是gnome3桌面,需要禁用ibus:

gsettings set org.gnome.settings-daemon.plugins.keyboard active false

还需要在键盘快捷键设置界面中将输入源切换的快捷键清除。

打开 fcitx-configtool 在 Input Method 中添加 Keyboard - English(US) 和 WubiPinyin,现在可以 Ctrl + Space 切换输入法,进行中英文输入了。

可以取消 fcitx 绑定的全局快捷键,如 emacs 要用 Ctrl+Alt+P, fcitx-configtool GUI 工具不能将全局快捷键置空,可以直接修改配置文件 ~/.config/fcitx/config 删除快捷键。

# Switch Embeded Preedit
#SwitchPreedit=CTRL_ALT_P

改成

# Switch Embeded Preedit
SwitchPreedit=

这是因为 fcitx 的配置如果为默认值,则直接注释掉,重启 fcitx 生效配置。

禁用 Clipboard 扩展,已知该插件会导致在 Emacs 中全选以及拷贝大量内容时卡死,见 linux gnome 下 全选整个大于1万行的buffer 卡死 - Emacs-general - Emacs China

重装

万一 fcitx 无论如何都用不了,则先卸载 fcitx 并清除配置文件

yaourt --remove fcitx-configtool fcitx-im
rm -rf ~/.config/fcitx

然后再安装设置 fcitx


linux