Fcitx5+Rime 输入法安装
使用 Arch Linux 系统, 首先安装 Fcitx5 和 Rime.
sudo pacman -S fcitx5-im fcitx5-rime/etc/environment中添加以下环境变量
XMODIFIERS=@im=fcitx接下来安装雾凇拼音项目, 支持全拼和多种双拼方案, 采用 ArchLinuxCN 版本加快国内下载速度.
yay -S archlinuxcn/rime-ice-git下载后会将配置文件添加到 /usr/share/rime-data 下, 这里是 fcitx5-rime 的默认配置文件路径之一, 之后在用户路径下编写配置引用和修改其中的一些配置, 在 ~/.local/share/fcitx5/rime/ 下创建文件 default.custom.yaml , 写入以下内容:
patch:
# 导入雾凇拼音默认方案
# rime_ice_suggestion 为雾凇方案的默认预设
__include: rime_ice_suggestion:/
schema_list:
- schema: double_pinyin_flypy # 小鹤双拼
menu/page_size: 8 # 候选词个数
# 覆盖方案选单快捷键, 防止与 VS Code 快捷键冲突
switcher/hotkeys:
- F4
# 修改中英切换相关快捷键逻辑
# 切换中英:
# 不同的选项表示:打字打到一半时按下了 CapsLock、Shift、Control 后:
# commit_code 上屏原始的编码,然后切换到英文
# commit_text 上屏拼出的词句,然后切换到英文
# clear 清除未上屏内容,然后切换到英文
# inline_ascii 切换到临时英文模式,按回车上屏后回到中文状态
# noop 屏蔽快捷键,不切换中英,但不要屏蔽 CapsLock
ascii_composer/switch_key:
Caps_Lock: commit_text # commit_code | commit_text | clear
Shift_L: noop # commit_code | commit_text | inline_ascii | clear | noop
Shift_R: noop # commit_code | commit_text | inline_ascii | clear | noop
Control_L: noop # commit_code | commit_text | inline_ascii | clear | noop
Control_R: noop # commit_code | commit_text | inline_ascii | clear | noopdefault.custom.yaml 含义为修改默认配置, __include: rime_ice_suggestion:/ 导入了配置, 在下面可以覆盖配置中的一些键值.
同样也可以修改其它文件, 比如要针对小鹤双拼 double_pinyin_flypy.schema.yaml 方案单独修改, 可以创建文件 double_pinyin_flypy.custom.yaml 来修改, 如下为修改输入法默认英文标点.
patch:
# 修改默认英文标点
# reset: 默认状态。注释掉后,切换窗口时不会重置到默认状态。
# states: 方案选单显示的名称。可以注释掉,仍可以通过快捷键切换。
# abbrev: 默认的缩写取 states 的第一个字符,abbrev 可自定义一个字符
switches:
- name: ascii_mode
states: [ 中, A ]
- name: ascii_punct # 中英标点
states: [ ¥, $ ]
reset: 1
- name: traditionalization
states: [ 简, 繁 ]
- name: emoji
states: [ 💀, 😄 ]
reset: 1
- name: full_shape
states: [ 半角, 全角 ]
- name: search_single_char # search.lua 的功能开关,辅码查词时是否单字优先
states: [正常, 单字]
abbrev: [词, 单]具体配置覆盖语法为:
patch:
"一级设定项/二级设定项/三级设定项": 新的设定值
"另一个设定项": 新的设定值
"再一个设定项": 新的设定值
"含列表的设定项/@n": 列表第n个元素新的设定值,从0开始计数
"含列表的设定项/@last": 列表最后一个元素新的设定值
"含列表的设定项/@before 0": 在列表第一个元素之前插入新的设定值(不建议在补靪中使用)
"含列表的设定项/@after last": 在列表最后一个元素之后插入新的设定值(不建议在补靪中使用)
"含列表的设定项/@next": 在列表最后一个元素之后插入新的设定值(不建议在补靪中使用)
"含列表的设定项/+": 与列表合并的设定值(必须为列表)
"含字典的设定项/+": 与字典合并的设定值(必须为字典,注意YAML字典的无序性)然后点击托盘图标重新部署, 之后推荐在 fcitx5 配置界面中删除所有全局快捷键避免与 niri 冲突, 然后配置自己需要的快捷键.
用户目录 ~/.local/share/fcitx5/rime/ 下有 installation.yaml , 这是同步相关配置的文件, 需要关注以下几个键值.
# 本机的 ID 标志, 默认是一串 UUID
# 同步目录本机生成的文件夹是这个名字, 可以改成更好识别的名称
installation_id: "Arch-001"
# 同步的路径, 如果不配置, 默认是当前配置目录下的 `sync/`
sync_dir: "/file/path/sync"点击托盘的同步按钮后, rime 会先在同步目录中搜索并合并其它用户词典, 合并到本地, 然后重新生成本机最新版的用户词典到同步目录.
Linux 下 Rime 的外观被 Fcitx5 接管, 不像 Win 或者 MacOS 平台一样可以在 Rime 配置文件中定义外观, 需要在 Fcitx5 中配置.
运行 " Fcitx5 配置" 可以在 “附加组件 -> 经典用户界面” 中调整字体以及其它外观, 4K 分辨率 1.5 倍缩放下 12-14 比较好, 皮肤可以自行选择, 这里选择以下皮肤, yay 下载后就可以在界面中选择.
yay -S fcitx5-skin-ori-git