MAC配置【Rime➕雾凇拼音】实践记录
0. 起因
本人苦MAC输入法已久,原生输入法的联想和记忆真是太折磨人了,效率之低令人苦不堪言。
听闻Rime是一个隐私性强、灵活性高的开源输入引擎,在MAC系统的版本叫“鼠须管”,目前体验还行,分享一下经验。
1. 安装Rime
使用homebrew安装的
brew install --cask squirrel
#此处替换自己下载的pkg位置⬇️
open /opt/homebrew/Caskroom/squirrel-app/1.0.3/Squirrel-1.0.3.pkg
然后在系统中启用输入法:
系统设置 → 键盘 → 输入法 → + → 找到「鼠须管 / Squirrel」→ 添加
2. 安装雾凇拼音
此时的输入法试用会发现只有繁体,我们需要一个“雾凇拼音”这个很受欢迎的配置方案。
# 克隆仓库到Rime配置目录
cd ~/Library/Rime/
git clone https://github.com/iDvel/rime-ice.git . --depth 1
# 后续更新只需要
git pull
3. 更换MAC风格皮肤
到这里输入法已经可以使用了,但是默认是纵栏上下选,熟悉MAC的朋友可能不太习惯。这里使用了这位大佬的皮肤模板安静,与原生皮肤很接近,感恩~
首先在Rime文件夹中创建squirrel.custom.yaml文件,写入下面的内容:
patch:
style:
status_message_type: mix
candidate_format: "[label]. [candidate]"
candidate_list_layout: linear
text_orientation: horizontal
inline_preedit: true
inline_candidate: false
translucency: true
mutual_exclusive: false
memorize_size: false
showPaging: false
alpha: 1e+0
corner_radius: 1.25e+1
hilited_corner_radius: 1e+1
border_height: -3e+0
border_width: 0e+0
line_spacing: 1e+1
spacing: 0e+0
base_offset: 5e+0
shadow_size: 2e+0
font_face: PingFangSC-Regular
font_point: 1.6e+1
label_font_face: PingFangSC-Light
label_font_point: 1.2e+1
color_scheme: macos_light
color_scheme_dark: macos_dark
preset_color_schemes:
macos_light:
author: 安静 <qvshuo@foxmail.com>
color_space: display_p3
back_color: "0xB0FFFFFF"
hilited_candidate_back_color: "0xF99563"
text_color: "0xFFFFFF"
candidate_text_color: "0x000000"
hilited_candidate_text_color: "0xFFFFFF"
label_color: "0x80000000"
hilited_candidate_label_color: "0xFFFFFF"
macos_dark:
author: 安静 <qvshuo@foxmail.com>
color_space: display_p3
back_color: "0x26000000"
hilited_candidate_back_color: "0xFDDFD0"
text_color: "0xFFFFFF"
candidate_text_color: "0xE6FFFFFF"
hilited_candidate_text_color: "0x000000"
label_color: "0x80FFFFFF"
hilited_candidate_label_color: "0x000000"
每次改配置之后都要部署(通知栏输入法标志,右键,点击“重新部署”)

4. 词频动态更新
这一步我不是很确定是否必要,到此应该已经可以用了,但是我用的时候发现这样一个问题,我选中的词没有被记住,例如输入“duiqi”,第一个显示是“对其”,我选中“对齐”之后,下次再次输入“duiqi”第一个还是“对其”,没有更新。
在尝试更改了多个配置文件增加多个key都没啥改善之后,本人终于意识到,似乎是我每次打出这个词,选中正确的之后都删除这两个字,然后重新打。这个行为在某种程度上在告诉算法,这次选择是错误的,不能更新/弱更新用户词语的权重。
但是在解决这个问题的过程中,我查看项目issue意识到,动态更新和记忆用户的习惯并不是所有用户都需要的,固定的候选词顺序对一些人来说是“打完盲选”,效率更高。因此还是把这个补丁留在这里供参考。
为了动态调整词频,这里加了一个定制补丁。补丁是为了对一些属性进行个性化调整,它会对原有yaml中的key进行覆写,同时git更新时不会被覆盖。
touch ~/Library/Rime/rime_ice.custom.yaml
写入下面的内容,然后重新部署
patch:
# 开启用户词典(记录你打过的字)
"translator/enable_user_dict": true
# 开启自动调频(根据频率调整候选项顺序)
"translator/enable_encoder": true
# 这一项是针对句子流的,如果你希望整句输入时也调整权重,可以开启
"translator/enable_sentence": true
# 可选:关闭仅对长词调频(如果设为true,则只对3个字以上的词调频,设为false则所有词都调频)
"translator/encode_commit_history": false

浙公网安备 33010602011771号