Rime 的配置方案
本篇文章完全由 Rime 粵拼輸入法創作完成
Rime 是一個可以高度客製化的開源輸入法,其界面、輸入方案、字碼表都可以由用戶自定義完成。本文主要介紹 Rime 下的粵拼定製方案和我個人所採用的外觀配置。
本體安裝
Rime 在不同系統下有不同的名稱,macOS 下被稱爲“鼠須管”。Rime 的安裝包可以在官網 https://rime.im 下載到。
安裝過程非常簡單,打開 pkg 安裝包一路點下去即可。
安裝以後在偏好設置里將 Rime 添加到輸入法當中,便完成了基本的設置。
這時,已經可以在文字框中使用 Rime 進行輸入。
Rime 默認的切換快捷鍵是 Ctrl+`,可以用它調出輸入法選單。但是在沒有安裝粵拼輸入方案的情況下,選單中是找不到粵語拼音這個選項的。
粵拼安裝
以前的粵拼方案是 github 上的 rime-jyutping
,然而這個倉庫目前已經停止維護(可能是因爲安裝繁瑣,版本老舊),取而代之的是rime-cantonese
方案(https://github.com/rime/rime-cantonese/)。這一方案的安裝十分簡單,官方已經把整個配置過程打包到 pkg 中了,只需下載並安裝即可使用。
在官網中下載安裝包,完成之後調出選單,選擇“粵語拼音”,便可使用。
如圖,是目前的效果。
個性化配置
Rime 的個性化配置包括字符映射、外觀自定義等多個方面。下面來重點講講外觀自定義。
Rime 中的外觀配置沒有圖形化界面,而是通過一個用戶配置目錄中名爲 squirrel.custom.yaml
的文件設定的(有時,這個文件並不預先存在,需要我們手動添加)。其中,我們可以配置多個常用的主題,並在開頭部分通過添加註釋任意切換。下面是我在squirrel.custom.yaml
中所做的設置:
patch:
show_notifications_when: appropriate # 状态通知,可设为全开(always)全关(never)
# 皮肤主题名称输入在下方,分为浅色和深色
# 浅色主题(使用哪个主题去掉前面的 #)
#style/color_scheme: mac_light
#style/color_scheme: mac_green
#style/color_scheme: mac_orange
#style/color_scheme: mac_blue
#style/color_scheme: win10
style/color_scheme: apathy
#style/color_scheme: google
#style/color_scheme: milan
#style/color_scheme: ink
#style/color_scheme: nord_light
# 深色主题(使用哪个主题去掉前面的 #)
#style/color_scheme_dark: mac_dark
#style/color_scheme_dark: psionics
#style/color_scheme_dark: solarized_rock
#style/color_scheme_dark: solarized_dark
style/color_scheme_dark: purity
#style/color_scheme_dark: starcraft
#style/color_scheme_dark: nord_dark
# 皮肤主题
preset_color_schemes:
mac_light:
name: Mac 浅色
horizontal: true # true 横排,false 竖排
candidate_format: "%c %@ " # 用 1/6 em 空格 U+2005 来控制编号 %c 和候选词 %@ 前后的空间
corner_radius: 5 # 窗口圆角
hilited_corner_radius: 5 # 高亮圆角
line_spacing: 10 # 行间距 (适用于竖排)
border_height: 4 # 窗口上下高度,大于圆角半径才生效
border_width: 4 # 窗口左右宽度,大于圆角半径才生效
font_face: "PingFangSC" # 候选词字体
font_point: 16 # 候选字大小
label_font_point: 13 # 候选编号大小
text_color: 0x424242 # 拼音行文字颜色
back_color: 0xFFFFFF # 候选条背景色
border_color: 0xFFFFFF # 边框色
label_color: 0x999999 # 预选栏编号颜色
candidate_text_color: 0x3c3c3c # 预选项文字颜色
comment_text_color: 0x999999 # 拼音等提示文字颜色
hilited_text_color: 0x999999 # 高亮拼音 (需要开启内嵌编码)
hilited_back_color: 0xD75A00 # 第一候选项背景背景色
hilited_candidate_text_color: 0xFFFFFF # 第一候选项文字颜色
hilited_candidate_label_color: 0xFFFFFF # 第一候选项编号颜色
hilited_comment_text_color: 0x999999 # 注解文字高亮
mac_dark:
name: Mac 深色
horizontal: true # true 横排,false 竖排
candidate_format: "%c %@ " # 用 1/6 em 空格 U+2005 来控制编号 %c 和候选词 %@ 前后的空间
corner_radius: 5 # 窗口圆角
hilited_corner_radius: 5 # 高亮圆角
line_spacing: 10 # 行间距 (适用于竖排)
border_height: 4 # 窗口上下高度,大于圆角半径才生效
border_width: 4 # 窗口左右宽度,大于圆角半径才生效
font_face: "PingFangSC" # 候选词字体
font_point: 16 # 候选字大小
label_font_point: 13 # 候选编号大小
text_color: 0x424242 # 拼音行文字颜色
back_color: 0x252a2e # 候选条背景色
border_color: 0x050505 # 边框色
label_color: 0x999999 # 预选栏编号颜色
candidate_text_color: 0xe9e9ea # 预选项文字颜色
comment_text_color: 0x999999 # 拼音等提示文字颜色
hilited_text_color: 0x999999 # 高亮拼音 (需要开启内嵌编码)
hilited_back_color: 0xD75A00 # 第一候选项背景背景色
hilited_candidate_text_color: 0xFFFFFF # 第一候选项文字颜色
hilited_candidate_label_color: 0xFFFFFF # 第一候选项编号颜色
hilited_comment_text_color: 0x999999 # 注解文字高亮
mac_green:
name: Mac 绿
horizontal: true # true 横排,false 竖排
candidate_format: "%c %@ " # 用 1/6 em 空格 U+2005 来控制编号 %c 和候选词 %@ 前后的空间
corner_radius: 5 # 窗口圆角
hilited_corner_radius: 5 # 高亮圆角
line_spacing: 10 # 行间距 (适用于竖排)
border_height: 4 # 窗口上下高度,大于圆角半径才生效
border_width: 4 # 窗口左右宽度,大于圆角半径才生效
font_face: "PingFangSC" # 候选词字体
font_point: 16 # 候选字大小
label_font_point: 13 # 候选编号大小
text_color: 0x424242 # 拼音行文字颜色
back_color: 0xFFFFFF # 候选条背景色
border_color: 0xFFFFFF # 边框色
label_color: 0x999999 # 预选栏编号颜色
candidate_text_color: 0x3c3c3c # 预选项文字颜色
comment_text_color: 0x999999 # 拼音等提示文字颜色
hilited_text_color: 0x999999 # 高亮拼音 (需要开启内嵌编码)
hilited_candidate_back_color: 0x32A14C # 第一候选项背景色
hilited_candidate_text_color: 0xFFFFFF # 第一候选项文字颜色
hilited_candidate_label_color: 0xFFFFFF # 第一候选项编号颜色
hilited_comment_text_color: 0x999999 # 注解文字高亮
mac_orange:
name: Mac 橙
horizontal: true # true 横排,false 竖排
candidate_format: "%c %@ " # 用 1/6 em 空格 U+2005 来控制编号 %c 和候选词 %@ 前后的空间
corner_radius: 5 # 窗口圆角
hilited_corner_radius: 5 # 高亮圆角
line_spacing: 10 # 行间距 (适用于竖排)
border_height: 4 # 窗口上下高度,大于圆角半径才生效
border_width: 4 # 窗口左右宽度,大于圆角半径才生效
font_face: "PingFangSC" # 候选词字体
font_point: 16 # 候选字大小
label_font_point: 13 # 候选编号大小
text_color: 0x424242 # 拼音行文字颜色
back_color: 0xFFFFFF # 候选条背景色
border_color: 0xFFFFFF # 边框色
label_color: 0x999999 # 预选栏编号颜色
candidate_text_color: 0x3c3c3c # 预选项文字颜色
comment_text_color: 0x999999 # 拼音等提示文字颜色
hilited_text_color: 0x999999 # 高亮拼音 (需要开启内嵌编码)
hilited_candidate_back_color: 0x0E6BD8 # 第一候选项背景色
hilited_candidate_text_color: 0xFFFFFF # 第一候选项文字颜色
hilited_candidate_label_color: 0xFFFFFF # 第一候选项编号颜色
hilited_comment_text_color: 0x999999 # 注解文字高亮
mac_blue:
name: Mac 浅蓝
horizontal: false # true 横排,false 竖排
candidate_format: "%c %@ " # 用 1/6 em 空格 U+2005 来控制编号 %c 和候选词 %@ 前后的空间
corner_radius: 5 # 窗口圆角
font_face: "PingFangSC" # 候选词字体
font_point: 16 # 候选字大小
label_font_point: 13 # 候选编号大小
line_spacing: 10 # 行间距 (适用于竖排)
text_color: 0x424242 # 拼音行文字颜色
back_color: 0xFFFFFF # 候选条背景色
border_color: 0xFFFFFF # 边框色
label_color: 0x999999 # 预选栏编号颜色
candidate_text_color: 0x3c3c3c # 预选项文字颜色
comment_text_color: 0x999999 # 拼音等提示文字颜色
hilited_text_color: 0x999999 # 高亮拼音 (需要开启内嵌编码)
hilited_back_color: 0xF8AA4D # 第一候选项背景背景色
hilited_candidate_text_color: 0xFFFFFF # 第一候选项文字颜色
hilited_candidate_label_color: 0xFFFFFF # 第一候选项编号颜色
hilited_comment_text_color: 0x999999 # 注解文字高亮
psionics:
name: 幽能
horizontal: true # true 横排,false 竖排
candidate_format: "%c %@ " # 用 1/6 em 空格 U+2005 来控制编号 %c 和候选词 %@ 前后的空间
corner_radius: 5 # 窗口圆角
font_point: 16 # 候选文字大小
label_font_point: 14 # 候选编号大小
line_spacing: 10 # 行间距 (适用于竖排)
font_face: "PingFangSC-Regular,HanaMinB" # 候选词字体
text_color: 0xc2c2c2 # 拼音行文字颜色
back_color: 0x444444 # 候选条背景色,24 位色值,16 进制,BGR 顺序
candidate_text_color: 0xeeeeee # 预选项文字颜色
hilited_candidate_back_color: 0xd4bc00 # 候选文字背景色
comment_text_color: 0x808080 # 拼音等提示文字颜色
hilited_text_color: 0xeeeeee # 高亮拼音 (需要开启内嵌编码)
hilited_back_color: 0x444444 # 第一候选项背景背景色
hilited_candidate_label_color: 0xfafafa # 第一候选项编号颜色
hilited_candidate_text_color: 0xfafafa # 第一候选项文字颜色
hilited_comment_text_color: 0x444444 # 注解文字高亮
win10:
horizontal: true # true 横排,false 竖排
candidate_format: "%c %@ " # 如果是竖排建议改为 "%c\u2005%@"
font_point: 17 # 候选文字大小
label_font_point: 16 # 候选编号大小
corner_radius: 0 # 候选条圆角
border_width: 6 # 窗口左右宽度
border_height: 6 # 窗口左右高度
margin_x: 12 # 字起始距左边距离
margin_y: 12 # 字上下边距
spacing: 10 # 间距
candidate_spacing: 24 # 候选字间隔
hilite_spacing: 8 # 序号和候选字之间的间隔
hilite_padding: 12 # 候选字背景色色块高度 若想候选字背景色块无边界填充候选框,仅需其高度和候选字上下边距一致即可
round_corner: 0 # 候选字背景色块圆角幅度
line_spacing: 10 # 行间距 (适用于竖排)
candidate_text_color: 0x000000 # 预选项文字颜色
comment_text_color: 0x888888 # 拼音等提示文字颜色
text_color: 0x000000 # 拼音行文字颜色
back_color: 0xffffff # 候选条背景色,24 位色值,16 进制,BGR 顺序
hilited_text_color: 0x000000 # 高亮拼音 (需要开启内嵌编码)
hilited_back_color: 0xffffff # 第一候选项背景背景色
hilited_candidate_text_color: 0xffffff # 第一候选项文字颜色
hilited_candidate_back_color: 0xcc8f29 # 候选文字背景色
hilited_comment_text_color: 0xffffff # 注解文字高亮
hilited_label_color: 0xffffff # 已选字的数字的颜色
label_color: 0x888888 # 预选栏编号颜色
solarized_rock:
name: 日光石
horizontal: true # true 横排,false 竖排
candidate_format: "%c %@ " # 用 1/6 em 空格 U+2005 来控制编号 %c 和候选词 %@ 前后的空间
corner_radius: 6 # 窗口圆角
font_point: 16 # 候选文字大小
label_font_point: 15 # 候选编号大小
line_spacing: 10 # 行间距 (适用于竖排)
font_face: "PingFangSC-Regular,HanaMinB" # 候选词字体
text_color: 0x8236d3 # 拼音行文字颜色
back_color: 0x362b00 # 候选条背景色,24 位色值,16 进制,BGR 顺序
candidate_text_color: 0x969483 # 预选项文字颜色
comment_text_color: 0xc098a12a # 拼音等提示文字颜色
hilited_text_color: 0x98a12a # 高亮拼音 (需要开启内嵌编码)
hilited_back_color: 0x444444 # 第一候选项背景背景色
hilited_candidate_label_color: 0xfafafa # 第一候选项编号颜色
hilited_candidate_back_color: 0x8236d3 # 候选文字背景色
hilited_candidate_text_color: 0xffffff # 第一候选项文字颜色
hilited_comment_text_color: 0x362b00 # 注解文字高亮
solarized_dark:
name: 夜光石
horizontal: true # true 横排,false 竖排
candidate_format: "%c %@ " # 用 1/6 em 空格 U+2005 来控制编号 %c 和候选词 %@ 前后的空间
corner_radius: 6 # 窗口圆角
font_point: 16 # 候选文字大小
label_font_point: 15 # 候选编号大小
line_spacing: 10 # 行间距 (适用于竖排)
font_face: "PingFangSC-Regular,HanaMinB" # 候选词字体
text_color: 0xA1A095 # 拼音行文字颜色
border_color: 0xf02A1F00 # 边框颜色
label_color: 0xCC8947 # 预选栏编号颜色
back_color: 0xf0352A0A # 候选条背景色,24 位色值,16 进制,BGR 顺序
candidate_text_color: 0x989F52 # 预选项文字颜色
comment_text_color: 0x289989 # 拼音等提示文字颜色
hilited_text_color: 0x2C8BAE # 高亮拼音 (需要开启内嵌编码)
hilited_back_color: 0x444444 # 第一候选项背景背景色
hilited_candidate_label_color: 0x2566C6 # 第一候选项编号颜色
hilited_candidate_back_color: 0xD7E8ED # 候选文字背景色
hilited_candidate_text_color: 0x3942CB # 第一候选项文字颜色
hilited_comment_text_color: 0x8144C2 # 注解文字高亮
apathy:
name: 冷漠
horizontal: true # true 横排,false 竖排
back_color: 0xFFFFFF # 候选条背景色,24 位色值,16 进制,BGR 顺序
border_height: 0 # 窗口上下高度,大于圆角半径才生效
border_width: 8 # 窗口左右宽度
line_spacing: 10 # 行间距 (适用于竖排)
candidate_format: "%c %@ " # 用 1/6 em 空格 U+2005 来控制编号 %c 和候选词 %@ 前后的空间
comment_text_color: 0x999999 # 拼音等提示文字颜色
corner_radius: 5 # 窗口圆角
font_point: 17 # 候选文字大小
hilited_candidate_back_color: 0xFFF0E4 # 候选文字背景色
hilited_candidate_text_color: 0xEE6E00 # 第一候选项文字颜色
inline_preedit: true
label_font_point: 12 # 候选编号大小
text_color: 0x424242 # 拼音行文字颜色
google:
name: 谷歌
horizontal: true # true 横排,false 竖排
candidate_format: "%c %@ " # 用 1/6 em 空格 U+2005 来控制编号 %c 和候选词 %@ 前后的空间
font_point: 16 # 候选文字大小
label_font_point: 15 # 候选编号大小
corner_radius: 6 # 窗口圆角
line_spacing: 10 # 行间距 (适用于竖排)
text_color: 0x666666 # 拼音行文字颜色
candidate_text_color: 0x000000 # 预选项文字颜色
back_color: 0xFFFFFF # 候选条背景色
border_color: 0xE2E2E2 # 边框
hilited_text_color: 0x000000 # 高亮拼音 (需要开启内嵌编码)
hilited_back_color: 0xFFFFFF # 第一候选项背景背景色
hilited_candidate_text_color: 0xffffff # 第一候选项文字颜色
hilited_candidate_back_color: 0xCE7539 # 候选文字背景色
comment_text_color: 0x6D6D6D # 拼音等提示文字颜色
hilited_comment_text_color: 0xEBC6B0 # 注解文字高亮
hilited_candidate_label_color: 0xfafafa # 第一候选项编号颜色
milan:
name: 米兰
horizontal: false # true 横排,false 竖排
candidate_format: "%c %@ " # 用 1/6 em 空格 U+2005 来控制编号 %c 和候选词 %@ 前后的空间
font_point: 16 # 候选文字大小
label_font_point: 14 # 候选编号大小
line_spacing: 8 # 行间距
line_spacing: 10 # 行间距 (适用于竖排)
border_height: 4 # 窗口上下高度,大于圆角半径才生效
border_width: 4 # 窗口左右宽度,大于圆角半径才生效
corner_radius: 5 # 窗口圆角
back_color: 0xFFFFFF # 候选条背景色
comment_text_color: 0x999999 # 拼音等提示文字颜色
hilited_candidate_back_color: 0xF5803B # 候选文字背景色
hilited_candidate_text_color: 0xFFFFFF # 第一候选项文字颜色
text_color: 0x424242 # 拼音行文字颜色
ink:
name: 墨池
horizontal: true # true 横排,false 竖排
candidate_format: "%c %@ " # 用 1/6 em 空格 U+2005 来控制编号 %c 和候选词 %@ 前后的空间
font_point: 16 # 候选文字大小
label_font_point: 14 # 候选编号大小
corner_radius: 5 # 窗口圆角
line_spacing: 10 # 行间距 (适用于竖排)
text_color: 0x5a5a5a # 拼音等提示文字颜色
back_color: 0xeeffffff # 候选条背景色
candidate_text_color: 0x000000 # 第一候选项文字颜色
hilited_text_color: 0x000000 # 高亮拼音 (需要开启内嵌编码)
hilited_candidate_text_color: 0xffffff # 第一候选项文字颜色
hilited_candidate_back_color: 0xcc000000 # 候选文字背景色
comment_text_color: 0x5a5a5a # 拼音等提示文字颜色
hilited_comment_text_color: 0x808080 # 注解文字高亮
purity:
name: 纯洁
horizontal: true # true 横排,false 竖排
candidate_format: "%c %@ " # 用 1/6 em 空格 U+2005 来控制编号 %c 和候选词 %@ 前后的空间
font_point: 16 # 候选文字大小
label_font_point: 14 # 候选编号大小
corner_radius: 5 # 窗口圆角
line_spacing: 10 # 行间距 (适用于竖排)
text_color: 0xc2c2c2 # 拼音等提示文字颜色
back_color: 0x444444 # 候选条背景色
candidate_text_color: 0xeeeeee # 第一候选项文字颜色
hilited_text_color: 0xeeeeee # 高亮拼音 (需要开启内嵌编码)
hilited_back_color: 0x444444 # 第一候选项背景背景色
hilited_candidate_text_color: 0x000000 # 第一候选项文字颜色
hilited_candidate_back_color: 0xfafafa # 候选文字背景色
comment_text_color: 0x808080 # 拼音等提示文字颜色
starcraft:
name: 星际争霸
horizontal: true # true 横排,false 竖排
candidate_format: "%c %@ " # 用 1/6 em 空格 U+2005 来控制编号 %c 和候选词 %@ 前后的空间
font_point: 16 # 候选文字大小
label_font_point: 14 # 候选编号大小
corner_radius: 5 # 窗口圆角
line_spacing: 10 # 行间距 (适用于竖排)
text_color: 0xccaa88 # 拼音等提示文字颜色
candidate_text_color: 0x30bb55 # 第一候选项文字颜色
back_color: 0xee000000 # 候选条背景色
border_color: 0x1010a0 # 边框色
hilited_text_color: 0xfecb96 # 高亮拼音 (需要开启内嵌编码)
hilited_back_color: 0x000000 # 第一候选项背景背景色
hilited_candidate_text_color: 0x70ffaf # 第一候选项文字颜色
hilited_candidate_back_color: 0x000000 # 候选文字背景色
comment_text_color: 0x1010d0 # 拼音等提示文字颜色
hilited_comment_text_color: 0x1010f0 # 注解文字高亮
nord_light:
name: 北方浅色
horizontal: true # true 横排,false 竖排
candidate_format: "%c %@ " # 用 1/6 em 空格 U+2005 来控制编号 %c 和候选词 %@ 前后的空间
font_point: 16 # 候选文字大小
label_font_point: 14 # 候选编号大小
corner_radius: 5 # 窗口圆角
line_spacing: 10 # 行间距 (适用于竖排)
back_color: 0xF4EFEC # 候选条背景色
border_color: 0xF4EFEC # 边框色
candidate_text_color: 0xC1A181 # 第一候选项文字颜色
comment_text_color: 0xD0C088 # 拼音等提示文字颜色
hilited_back_color: 0xF0E9E5 # 第一候选项背景背景色
hilited_candidate_back_color: 0xE9DED8 # 候选文字背景色
hilited_candidate_text_color: 0xAC815E # 第一候选项文字颜色
hilited_text_color: 0xAD8EB4 # 高亮拼音 (需要开启内嵌编码)
text_color: 0x7087D0 # 拼音等提示文字颜色
nord_dark:
name: 北方深色
horizontal: true # true 横排,false 竖排
candidate_format: "%c %@ " # 用 1/6 em 空格 U+2005 来控制编号 %c 和候选词 %@ 前后的空间
font_point: 16 # 候选文字大小
label_font_point: 14 # 候选编号大小
corner_radius: 5 # 窗口圆角
line_spacing: 10 # 行间距 (适用于竖排)
back_color: 0x473A33 # 候选条背景色
border_color: 0x473A33 # 边框色
candidate_text_color: 0xF5D887 # 第一候选项文字颜色
comment_text_color: 0xE6B687 # 拼音等提示文字颜色
hilited_back_color: 0x473A33 # 第一候选项背景背景色
hilited_candidate_back_color: 0x5D4C43 # 候选文字背景色
hilited_candidate_text_color: 0xC0E077 # 第一候选项文字颜色
hilited_text_color: 0x6EC8F5 # 高亮拼音 (需要开启内嵌编码)
text_color: 0x78E8F0 # 拼音等提示文字颜色
# 特定 App 默认中/英文输入
app_options:
com.apple.Spotlight: # 聚焦搜索
ascii_mode: true # true 默认英文,false 默认中文
com.runningwithcrayons.Alfred: # alfred
ascii_mode: true
com.apple.Terminal: # 终端
ascii_mode: true
com.microsoft.VSCode: # Visual Studio Code
ascii_mode: true
ascii_punct: true # 中文状态输出英文标点 (半角)
com.tencent.Lemon: # 腾讯柠檬
ascii_mode: true
com.apple.dt.Xcode: # Xcode
ascii_mode: true
com.nektony.App-Cleaner-SII: # App Cleaner & Uninstaller
ascii_mode: true
com.xunyong.hapigo: # hapigo
ascii_mode: true
這一文檔中定義了多個適用與深色和暗色的主題,可以在開頭部分任意調整,十分方便。編輯完成以後重新部署即可使用。下面是最終完成的效果。
此外,還有一些其他的基礎配置是在目錄下的 default.custom.yaml
完成的。系統默認的待選字比較多,如果想要更改,可以在這裏完成。
新建 default.custom.yaml
,做如下設定:
patch:
"menu/page_size": 5
至此,Rime 的配置已經完成。