小狼毫输入法从入门到放弃

RIME是一个输入法引擎,对应windows版本的是小狼毫输入法(实话说名字起得挺难听的),为什么还有人用呢,主要是自由以及不被收集数据,缺点就是没有语音输入

好坏不做过多讨论,我们主要来看下怎么配置
以雾凇拼音为例:https://github.com/iDvel/rime-ice

配置文件:

  • default.yaml 设置输入法、如何切换输入法、翻页等
  • *.schema.yaml 各种输入方案:全拼、双拼、五笔。。。
  • weasel.yaml 小狼毫( Win 版本 ) 主要是输入法皮肤等
  • *.dict.yaml 字典,一般不需要了解

上面的都是默认的配置,如果我想修改怎么办呢?
一种方式是:可以在原文件上修改,但是不推荐
推荐方式是:增加一个配置文件,可以替换掉原配置的部分内容,即*.custom.yaml
例如:

  • double_pinyin_flypy.schema.yaml => double_pinyin_flypy.custom.yaml
  • default.yaml => default.custom.yaml
  • weasel.yaml => weasel.custom.yaml

xxx.custom.yaml配置格式:

1
2
patch:
xxx

一些命令

  • WeaselSetup.exe /userdir:配置目录 - 修改配置目录
  • WeaselDeployer.exe /deploy - 重新部署
  • WeaselDeployer.exe /sync - 用户资料同步

这些命令都可以在开始菜单中找到

一些常用的配置

候选词个数

1
2
3
4
# default.custom.yaml or *.custom.yaml
patch:
menu:
page_size: 10 # 切换候选词个数

候选词横向显示

1
2
3
4
# wasel.custom.yaml
patch:
style:
horizontal: true

rime输入法各种版本

  • 薄荷拼音:https://github.com/Mintimate/oh-my-rime.git
    这个版本增加了混输和五笔,但是默认6个候选词,需要修改好多文件
    而且默认的皮肤字体有点不舒服,我是直接用雾凇拼音的weasel.yaml覆盖薄荷拼音的默认配置
  • 雾凇拼音:https://github.com/iDvel/rime-ice.git
    这个版本比较好用,基本上不用改就可以用,就我个人而言,只是增加了模糊音
    如果只使用拼音的话,这个就很好用了
  • 其他版本:自己收集吧

已知的问题

  1. 部分软件适配有问题,输入窗口无法跟随
  2. 有时候会卡

自己实现的中文拼音音调schema

最后分享一个自己实现的快速输入拼音音调的schema

mhome_pinyin_tone.schema.yamlview raw
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# Rime schema
# encoding: utf-8
# Date: 2026-01-07 15:07:50

schema:
schema_id: mhome_pinyin_tone
name: 中文拼音音调
version: "1.2"
description: 中文拼音音调快速输入

switches:
- name: full_shape
states: [ 半角, 全角 ]
reset: 0

engine:
processors:
- key_binder
- punctuator
- selector
- express_editor
segmentors:
- punct_segmentor
translators:
- punct_translator
menu:
# 选择候选词的键,相当于 12345,
# 因为这个输入方案中的数字已经用于输入文字了,
# 不能使用12345作为候选词的选择键
alternative_select_keys: "01234"

key_binder:
bindings:
- {accept: semicolon, send: c, when: has_menu} # 候选2 用分号
- {accept: apostrophe, send: e, when: has_menu} # 候选3 用单引号

punctuator:
half_shape:
"a": [a,ā,á,ǎ,à]
"o": [o,ō,ó,ǒ,ò]
"e": [e,ē,é,ě,è]
"i": [i,ī,í,ǐ,ì]
"u": [u,ū,ú,ǔ,ù]
"v": [ü,ǖ,ǘ,ǚ,ǜ]

full_shape:
"a": [a,ā,á,ǎ,à]
"o": [o,ō,ó,ǒ,ò]
"e": [e,ē,é,ě,è]
"i": [i,ī,í,ǐ,ì]
"u": [u,ū,ú,ǔ,ù]
"v": [ü,ǖ,ǘ,ǚ,ǜ]

最后,没时间折腾的同学还是放弃吧。