ArchLinux安装ibus-rime输入法

1. 简介

ArchLinux 下一般都推荐安装 fcitx 或者 fcitx5,但是没想到即使是 fcitx5 还是存在很多问题。本文就是写于我的 ArchLinux 上 fcitx5 无法使用 rime 输入法之际,寻求解决方案无果后,只能转而使用 ibus。

2. 安装

在安装 ibus-rime 之前,需要先将 fcitx5 的环境(如果有的话)清除掉。最简单暴力的方法就是将 fcitx5 及其相关包卸载,另一种方法就是保留应用程序,但将其启动设置关闭,以备后来想换回 fcitx5。本人就是采用后一种方法,具体来说:

  • 将 fcitx5 的开启自启程序关闭:ArchLinux 下程序的自启脚本主要在以下两个目录中

    1
    2
    ~/.config/autostart	# 用户自启脚本目录
    /etc/xdg/autostart # 系统自启脚本目录

    其中,~/.config/autostart 中的自启项,可以到「System Settings」->「Startup and Shutdown」->「Autostart」中删除对应程序即可。对于 /etc/xdg/autostart 中的自启项,则只能手动删除或者重命名备份,比如加个 .bak 后缀。

  • 修改系统输入法环境变量配置:将系统输入法环境变量配置项都注释/删除掉,具体来说,在 ArchLinux 下,fcitx5 对应的输入法配置项可能存在的文件有:

    1
    2
    3
    4
    5
    ~/.bashrc	# Bash Shell
    ~/.zshrc # Zsh Shell
    ~/.pam_environment
    /etc/profile
    /etc/environment

    fcitx5 对应的输入法配置项为:

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

    然后在 /etc/environment 添加 ibus 的输入法配置项:

    1
    2
    3
    GTK_IM_MODULE=ibus
    QT_IM_MODULE=ibus
    XMODIFIERS=@im=ibus
  • 安装 ibus-rime 程序,同时安装 ibus-autostart 程序将 ibus 添加到系统自启目录下:

    1
    2
    sudo pacman -S ibus-rime
    paru -S ibus-autostart
  • 配置 rime 输入法:

    • 安装 rime 输入法管理工具 plum:

      1
      2
      3
      cd
      git clone --depth 1 https://github.com/rime/plum.git ~/plum
      cd ~/plum
    • 安装你想要用的 rime 输入法:以我自己为例

      1
      2
      3
      rime_frontend=ibus-rime bash rime-install :preset
      rime_frontend=ibus-rime bash rime-install double-pinyin cangjie
      rime_frontend=ibus-rime bash rime-install hotarugali/wubixinshiji pinyin-simp
    • 添加 rime 对应的输入法配置:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      echo '# default.custom.yaml
      # encoding: utf-8

      patch:
      schema_list:
      - schema: luna_pinyin # 朙月拼音
      - schema: terra_pinyin # 地球拼音
      - schema: cangjie5 # 仓颉
      - schema: double_pinyin # 双拼
      - schema: pinyin_simp # 袖珍简化字拼音
      - schema: wubixinshiji # 新世纪五笔
      - schema: wubixinshiji_pinyin # 新世纪五笔·拼音
      - schema: wubixinshiji_trad # 新世纪五笔·简入繁出' > ~/.config/ibus/rime/default.custom.yaml

附录