Ubuntu 重新安装中文输入法

Ubuntu 20.04 默认安装的中文输入法是 ibus-libpinyin-1.11.1,版本太低且经常出现延迟卡死不能输入字符的情况。


安装 Fcitx5 输入法(推荐)

相比 ibus 稳定且快速,ibus 容易出现卡死等问题。

  • 添加 ppa 源并安装 Fcitx5

    ubuntu20.04 需要添加 ppa 源,ubuntu 21.10 不需要添加 ppa

    • sudo add-apt-repository ppa:hosxy/fcitx5
    • sudo apt-get update
    • sudo apt install fcitx5 fcitx5-*

    其实安装 fcitx5 fcitx5-frontend-qt5 fcitx5-frontend-gtk3 fcitx5-frontend-gtk2 fcitx5-chinese-addons 即可 fedora: fcitx5 fcitx5-autostart fcitx5-rime fcitx5-configtool fcitx5-gtk fcitx5-qt  fcitx5-data 安装后重启按 F4 可切换为简体输入法

  • 将 Fcitx5 设置为默认输入法: im-config -n fcitx5

    或者打开 "应用程序---语言支持---键盘输入法系统---选择 fcitx5"

  • 配置 Fcitx5
    • 编辑 ~/.config/fcitx5/profile,添加如下内容(一定要在 Fcitx 5 不运行的状态下保存配置文件,不然会被覆盖):

      ubuntu 21.10 不用配置此项,因为有图形界面可进行配置

      [Groups/0]
      Name=Default
      Default Layout=us
      DefaultIM=pinyin
      
      [Groups/0/Items/0]
      Name=keyboard-us
      Layout=
      
      [Groups/0/Items/1]
      Name=pinyin
      Layout=
      
      [GroupOrder]
      0=Default
      
    • 使配置生效
      • vim ~/.bash_profile 添加如下内容:
        export XMODIFIERS=@im=fcitx
        export GTK_IM_MODULE=fcitx
        export QT_IM_MODULE=fcitx
        export INPUT_METHOD=fcitx
        export SDL_IM_MODULE=fcitx
        
    • 使用中文维基词库(需重启 Fcitx5)
      • 下载最新的词库:中文维基词库地址
      • 建立词库目录:sudo mkdir /usr/share/fcitx5/pinyin/dictionaries
      • 添加词库:sudo cp '/home/iechoxu/下载/zhwiki-20220101.dict' /usr/share/fcitx5/pinyin/dictionaries
    • 开机启动
      • cp /usr/share/applications/fcitx5.desktop ~/.config/autostart/
    • 安装 gnome 扩展:以在右上角显示输入法的状态(需重启 Fcitx5)
      • 去 https://github.com/wengxt/gnome-shell-extension-kimpanel 下载
      • 安装依赖:sudo apt install gettext cmake
      • 安装:cd /home/iechoxu/下载/gnome-shell-extension-kimpanel-master && ./install.sh
    • 修改一行候选字数(需停止 fcitx5 以及重启 Fcitx5)
      • ~/.config/fcitx5/conf/pinyin.confPageSize=5 改为 PageSize=9
    • 重启 Fcitx5:pkill fcitx5 && /usr/bin/fcitx5 &,用 Ctrl+space 启用输入法
    • 删除 Fcitx 桌面图标(因为用不到):sudo mv /usr/share/applications/fcitx* ~/.config/fcitx5/
    • 卸载 ibus、ibus-libpinyin

      最好不要让 ibus 与 Fcitx 共存

      • 卸载 ibus、ibus-libpinyin:sudo apt remove --purge ibus ibus-libpinyin
      • 删除 ibus 相关的文件
        sudo rm -rf /usr/share/ibus*
        rm -rf home/iechoxu/.config/ibus
        rm -rf /home/iechoxu/.cache/ibus 
        rm -rf /root/.config/ibus
        
    • FAQ
      • Goland 中无法输入中文(试过了很多方法都没用,索性不输入中文了,累,不折腾了)

        通过升级到 Ubuntu 21.10 可解决

    • 参考
      • https://fcitx-im.org/wiki/Fcitx_5/zh-cn
      • https://wiki.archlinux.org/title/Fcitx5_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

源码安装 ibus-libpinyin-1.12.1(不推荐)

无法解决延迟与卡死的情况,必须每次重启 ibus 才能解决,显得很麻烦。

  • 准备工作
    • 去 https://github.com/libpinyin/ibus-libpinyin 下载最新的源代码
    • 卸载旧的输入法:sudo apt remove ibus-libpinyin
    • 安装依赖:sudo apt install gnome-common libibus-1.0-dev sqlite3 libsqlite3-dev libpinyin13-dev
  • 编译安装 ibus-libpinyin
    • tar -zxvf ibus-libpinyin-1.12.1.tar.gz && cd ibus-libpinyin-1.12.1
    • ./autogen.sh --prefix=/usr --disable-lua-extension --disable-english-input-mode --disable-stroke-input-mode
    • make -j4
    • sudo make install
  • 重启电脑
  • 配置 ibus-libpinyin
    • 终端输入:ibus-setup 在打开的 IBus 首选项 中依次选择 输入法---添加---选择输入法: 中文---智能拼音
    • 打开 Ubuntu设置 依次选择 区域与语言---输入源,点击 + 号---添加输入源,选择 "汉语"---中文(智能拼音)
  • 快捷键
    • Win+[空格] 切换输入法
    • Ctrl 切换 全角/半角标点
    • Shift 切换 中文/英文 模式
    • 重启输入法:ibus restart
  • 中文输入卡死问题:
    • 清除用户数据:rm ~/.cache/ibus/libpinyin/user.conf 并重新登陆
    • 重启输入法:ibus restart
上次更新:
贡献者: iEchoxu