一、安装软件包

使用 pacman 安装 IBus、Rime 引擎、小鹤双拼方案:

BASH
sudo pacman -S --needed ibus ibus-rime rime-double-pinyin

二、配置 Rime

Rime 用户配置目录位于 ~/.config/ibus/rime/

1. 设置默认输入方案为小鹤双拼

创建 ~/.config/ibus/rime/default.custom.yaml

YAML
patch:
  schema_list:
    - schema: double_pinyin_flypy
  ascii_composer/switch_key/Shift_L: commit_code
  ascii_composer/switch_key/Shift_R: commit_code
  • schema_list:将 double_pinyin_flypy(小鹤双拼)设为默认方案。
  • Shift_L / Shift_R: commit_code:按 Shift 切换英文时,把已经输入的英文字符直接上屏(类似搜狗输入法)。

2. 默认使用简体中文

创建 ~/.config/ibus/rime/double_pinyin_flypy.custom.yaml

YAML
patch:
  switches:
    - name: ascii_mode
      reset: 0
      states: [ 中文, 西文 ]
    - name: full_shape
      states: [ 半角, 全角 ]
    - name: simplification
      reset: 1
      states: [ 漢字, 汉字 ]
    - name: ascii_punct
      states: [ 。,, ., ]
  • simplificationreset: 1 表示默认输出简体中文。

三、部署配置

执行部署命令,使配置生效:

BASH
rime_deployer --build ~/.config/ibus/rime /usr/share/rime-data ~/.config/ibus/rime/build

四、设置环境变量

~/.bash_profile~/.xprofile 中添加:

BASH
export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
export XMODIFIERS=@im=ibus

使 GTK/Qt 程序以及 XWayland 应用能正确调用 IBus。

五、GNOME 输入源设置

当前桌面环境为 GNOME + Wayland,使用 gsettings 将 Rime 加入输入源:

BASH
gsettings set org.gnome.desktop.input-sources sources "[('ibus', 'rime'), ('xkb', 'us')]"
gsettings set org.freedesktop.ibus.general preload-engines "['xkb:us::eng', 'rime']"
gsettings set org.freedesktop.ibus.general engines-order "['rime', 'xkb:us::eng']"
ibus engine rime

六、进阶配置:扩展词库与动态调频

如果你希望输入法更懂计算机/编程/科技词汇,并且让常用词自动排到前面,可以继续配置以下几项。

6.1 添加科技/编程词库

6.1.1 创建自定义科技词库

创建 ~/.config/ibus/rime/tech_words.dict.yaml,示例内容如下(可自行增删):

YAML
---
name: tech_words
version: "1.0"
sort: by_weight
use_preset_vocabulary: true
import_tables:
  - luna_pinyin
...

# 编程语言
Python	python	100
Java	java	100
JavaScript	javascript	100
TypeScript	typescript	100
Rust	rust	100
Go	go	100
C++	c++	100

# 框架与工具
React	react	100
Vue	vue	100
Docker	docker	100
Kubernetes	kubernetes	100
Git	git	100
GitHub	github	100

# 技术概念
算法	suan fa	100
数据结构	shu ju jie gou	100
人工智能	ren gong zhi neng	100
机器学习	ji qi xue xi	100
云计算	yun ji suan	100

6.1.2 创建扩展词典

创建 ~/.config/ibus/rime/luna_pinyin.extended.dict.yaml,把科技词库挂载到朙月拼音词典:

YAML
---
name: luna_pinyin.extended
version: "1.0"
sort: by_weight
use_preset_vocabulary: true
import_tables:
  - luna_pinyin
  - tech_words
...

6.1.3 让小鹤双拼使用扩展词典

~/.config/ibus/rime/double_pinyin_flypy.custom.yaml 中添加:

YAML
patch:
  # ... 其他配置 ...

  # 挂载扩展词典(包含科技/编程词汇)
  translator/dictionary: luna_pinyin.extended

这样输入 pythondockerkubernetes人工智能 等词时,候选词里会直接出现。

6.2 开启动态调频

Rime 自带用户词典学习功能。要让常用词自动往前排,确保开启以下两项:

YAML
patch:
  translator/enable_user_dict: true
  translator/enable_completion: true

写入 double_pinyin_flypy.custom.yaml 后重新部署即可。

6.3 固定高频字顺序(例如输入 d 先出“的”)

如果输入 d 时默认先出现“到”而不是“的”,可以用自定义短语把“的”等高频字固定到首位。

6.3.1 创建自定义短语文件

创建 ~/.config/ibus/rime/custom_phrase.txt

TEXT
的	d	100
到	d	1
大	d	1
道	d	1

格式为 词语<Tab>编码<Tab>权重,权重越大越靠前。

6.3.2 启用自定义短语

double_pinyin_flypy.custom.yaml 中添加:

YAML
patch:
  # ... 其他配置 ...

  engine/translators:
    - punct_translator
    - reverse_lookup_translator
    - script_translator
    - custom_phrase@custom_phrase

  custom_phrase:
    dictionary: ""
    user_dict: custom_phrase
    db_class: stabledb
    enable_completion: false
    enable_sentence: false
    initial_quality: 100

initial_quality: 100 让自定义短语的优先级高于普通词库候选。

6.4 完整配置示例

以下是配置完成后的 ~/.config/ibus/rime/double_pinyin_flypy.custom.yaml

YAML
patch:
  switches:
    - name: ascii_mode
      reset: 0
      states: [ 中文, 西文 ]
    - name: full_shape
      states: [ 半角, 全角 ]
    - name: simplification
      reset: 1
      states: [ 漢字, 汉字 ]
    - name: ascii_punct
      states: [ 。,, ., ]

  # 挂载扩展词典(包含科技/编程词汇)
  translator/dictionary: luna_pinyin.extended

  # 用户词典与动态调频
  translator/enable_user_dict: true
  translator/enable_completion: true

  # 自定义短语(用于固定高频字顺序)
  engine/translators:
    - punct_translator
    - reverse_lookup_translator
    - script_translator
    - custom_phrase@custom_phrase

  custom_phrase:
    dictionary: ""
    user_dict: custom_phrase
    db_class: stabledb
    enable_completion: false
    enable_sentence: false
    initial_quality: 100

修改后记得重新部署:

BASH
rime_deployer --build ~/.config/ibus/rime /usr/share/rime-data ~/.config/ibus/rime/build

七、常用快捷键

快捷键 作用
Super + Space 切换输入法
Shift 中/英切换;已输入的英文字符直接上屏
F4 / Ctrl + ` 切换 Rime 输入方案
Ctrl + Shift + 4 切换繁体 / 简体
- / = 候选词翻页

八、生效说明

  • 配置完成后,建议注销并重新登录,或按 Alt + F2 输入 r 回车重启 GNOME Shell,使输入源变更完全生效。
  • 若后续修改 Rime 配置,需重新运行部署命令 rime_deployer --build ...