Rime
Rime 是一个输入法引擎,用于输入汉字,支持广泛的输入法方案。
Rime 引擎本身不提供接收用户输入的前端界面。它必须与输入法框架(如 Fcitx5 或 IBus)一起使用。
安装
安装包含 Rime 引擎的 librime 软件包,以及与您的 IMF 对应的集成包
- 对于 Fcitx5,安装 fcitx5-rime。
- 对于 Fcitx,安装 fcitx-rime。
- 对于 IBus,安装 ibus-rime。
配置
为了使 Rime 工作,需要输入方案。方案是用户可以创建和自定义的文本文件。默认情况下,一些方案随 librime-data 元软件包一起安装,因为它也是 librime 的依赖项。
或者,软件包仓库中提供了几种输入方案
- rime-luna-pinyin - 朙月拼音 标准普通话
- rime-terra-pinyin - 地球拼音 带声调的普通话
- rime-double-pinyin - 双拼输入方案,包括 自然碼雙拼, Double pinyin ABC (智能ABC雙拼), Double pinyin FLYPY (小鶴雙拼), Double pinyin MSPY (MSPY雙拼) 和 Double pinyin PYJJ (拼音加加雙拼)。
- rime-pinyin-simp - 袖珍简化字拼音 简体拼音
- rime-cantonese - 粤语拼音 粤语拼音
- rime-cangjie - 倉頡五代 仓颉
- rime-quick - 速成 速成
- rime-stroke - 五筆畫 笔画
- rime-wubi - 五筆字型86 五笔
- rime-wugniu - 上海吳語 吴语
- rime-bopomofo - 注音 注音
- rime-emoji - Emoji 输入
- rime-flypyAUR - 小鶴音形, 小鶴雙拼的衍生方案
- rime-ice-gitAUR - 雾凇拼音, 自带大型词典和其他智能功能
一些方案包提供多个方案。例如,rime-luna-pinyin 提供了 5 个方案,包括 luna_pinyin
和 luna_pinyin_fluency
。您可以从 Rime GitHub 组织查看每个软件包的内容。
您可以随时按 F4
键触发程序菜单来切换输入方案。请参阅 #选择输入法。
配置目录
要自定义 Rime,您应首先创建 Rime 配置目录。假设您正在使用 ibus-rime
$ mkdir ~/.config/ibus/rime
或者如果您正在使用 fcitx-rime
$ mkdir ~/.config/fcitx/rime/
或者如果您正在使用 Fcitx5
$ mkdir ~/.local/share/fcitx5/rime/
在此目录中,创建一个名为 default.custom.yaml
的文件,您可以在其中指定您选择的输入方案。例如,如果您希望能够输入带声调的拼音,您可以使用地球拼音输入法,方法是将其添加到启用的方案列表中
default.custom.yaml
patch: schema_list: - schema: terra_pinyin
已安装的 rime
方案的正确名称可以在以下位置找到
~/.local/share/fcitx5/rime/build
请注意,缩进级别很重要。此文件会覆盖默认配置,因此如果您仅添加地球拼音,它将是唯一启用的方案。
应用配置
为了使自定义生效,您需要重新部署。如果您有可用的 IBus 或 Fcitx GUI,您可能会找到一个 ⟲ (部署) 按钮并单击它。或者,使用以下命令,假设您正在使用 ibus-rime
$ rm ~/.config/ibus/rime/default.yaml && ibus-daemon -drx
或者如果您正在使用 fcitx-rime
$ rm ~/.config/fcitx/rime/default.yaml && fcitx-remote -r
或者如果您正在使用 fcitx5-rime
$ rm ~/.local/share/fcitx5/rime/default.yaml && fcitx5-remote -r
声调
指定声调是可选的,但它们对于过滤列表非常有用
1st tone: - 2nd tone: / 3rd tone: < 4th tone: \
例如,如果想要输入 hǎo
以仅显示发音为这种的汉字,则必须输入 hao<
,它将自动转换为 “hǎo”。
输入候选
默认情况下,RIME 在输入时仅显示五个候选字。您可以通过手动设置 "menu/page_size"
值来更改此设置。
default.custom.yaml
patch: "menu/page_size": 9
使用
选择输入法
默认情况下,在运行 Rime 时,您可以使用 F4
或 Ctrl+`
访问一些基本选项。显示的选项如下所示
1. Method name 2. 中文 -› 西文 3. 全角 -› 半角 4. 漢字 -› 汉字 etc.
第一个选项指示您选择的方法的名称(例如:地球拼音)。如果您启用了多种输入法,则可以在它们之间切换。
其他选项取决于当前的输入法
第二个选项允许您在中西语言之间切换。
第三个选项允许您选择是否要以全角或半角输入标点符号。
最后一个选项允许您在繁体中文(漢字)和简体中文(汉字)之间切换。
配置输入法
与其每次都打开菜单,不如覆盖特定输入法的默认选项。这需要创建一个 “自定义” 配置文件,以修改输入法的 “方案”。
示例
例如,要将地球拼音的默认设置从繁体中文更改为简体中文
为 rime-terra-pinyin 安装的方案文件是 /usr/share/rime-data/build/terra_pinyin.schema.yaml
。请参阅方案文件中的 switches
部分
switches: - name: ascii_mode reset: 0 states: ["中文", "西文"] - name: full_shape states: ["半角", "全角"] - name: simplification states: ["漢字", "汉字"] - name: ascii_punct states: ["。,", ".,"]
这些是在地球拼音处于活动状态且使用 F4
或 Ctrl+`
打开选项菜单时显示的选项。对于不同的输入法,方案文件将有所不同。
在您的 Rime #配置目录 中为地球拼音创建一个自定义配置文件
terra_pinyin.custom.yaml
patch: switches: - name: simplification reset: 1
name
与方案文件 switches
列表中的条目匹配。reset: 1
配置 rime 始终将此项重置为第二个选项(索引 1,或 "汉字"
)。
#应用配置 以加载自定义配置。
Rime 为此类自定义提供了多种 YAML 语法方法;有关更多示例,请参阅 #高级。
中文标点
中文标点符号的输入方式如下
[ -> 「 【 〔 [ ] -> 」 】 〕 ] { -> 『 〖 { } -> 』 〗 } < -> 《 〈 « ‹ > -> 》 〉 » › @ -> @ @ ☯ / -> / / ÷ * -> * * ・ × ※ % -> % % ° ℃ $ -> ¥ $ € £ ¥ | -> ・ | | § ¦ _ -> —— \ -> 、 \ \ ^ -> …… ~ -> 〜 ~ ~ 〰
高级
更多高级示例请参见项目网站(中文)。
故障排除
ibus-setup 在 GNOME 环境中设置方向无效
请参阅 issue #52。创建 ~/.config/ibus/rime/build/ibus_rime.yaml
文件,内容如下
style: horizontal: true
技巧与窍门
希腊字母
可以通过将以下内容添加到 luna_pinyin.custom.yaml
或自定义输入方案文件中来输入希腊字符
luna_pinyin.custom.yaml
recognizer: patterns: # Use / as the identifier here # You can freely replace your favorite identifiers (such as: `~, .\; etc., characters that need not be displayed directly on the screen) # Replace the / before the Greek letter at the same time punct: "^/([0-9]0?|[A-Za-z]+)$" punctuator: symbols: # Here, the letter name is used as the code of the Greek letter, and you can replace it with your favorite code as needed. # For example, if you want to use a as the alpha code # just replace the alpha below with a "/alpha": ["Α", "α"] "/beta": ["Β", "β"] "/gamma": ["Γ", "γ"] "/delta": ["Δ", "δ"] "/epsilon": ["Ε", "ε"] "/zeta": ["Ζ", "ζ"] "/eta": ["Η", "η"] "/theta": ["Θ", "θ"] "/iota": ["Ι", "ι"] "/kappa": ["Κ", "κ"] "/lambda": ["Λ", "λ"] "/mu": ["Μ", "μ"] "/nu": ["Ν", "ν"] "/xi": ["Ξ", "ξ"] "/omicron": ["Ο", "ο"] "/pi": ["Π", "π"] "/rho": ["Ρ","ρ"] "/sigma": ["Σ", "σ", "ς"] "/tau": ["Τ", "τ"] "/upsilon": ["Υ", "υ"] "/phi": ["Φ", "φ"] "/chi": ["Χ", "χ"] "/psi": ["Ψ", "ψ"] "/omega": ["Ω", "ω"]
例如,使用此方案,字符 α
通过输入 /alpha
生成。