Rime
Rime 其實是一個比較脆弱的軟體,很多時候即便是完全按照寫好的流程去一步一步地執行,最後部署完畢的效果還是有可能不一樣(在同一台裝置上使用相同版本的安裝程式根據寫好的流程,在短時間內反覆安裝並測試部署,依舊能夠每次得到細節上有差異的最終結果),甚至重新開機後又會變樣。因此最終效果如何只能聽天由命。實在不行就進入 %userdir%/build/ 下找到相應的檔案去修改然後再部署試試。
Windows
不使用第三方詞庫

有鑑於序言中所言及的 Rime 的脆弱性,因此不使用第三方詞庫的安裝可能是最穩妥的。
需要注意的是,官方網站的 release 頁面上總是會給出一些在命令提示下可以使用的開關,這些開關從來在其官方的文檔中找不到不說,還基本上沒法用。除了 /t 和 /s 可以分別直接指定 Rime 安裝至的語言外,其他的譬如 /eu, /du 來控制是否啟用更新檢查等開關,寫了也沒有用。因此還不如直接就不玩這些「高端」玩法,直接使用滑鼠輔鍵點選 ‘Run as Administrator’ 來安裝,並一氣按照預設進行到底,除了在如圖所示的場合,設定一下安裝至的語言以及是否要使用自訂使用者資料夾路徑。
完成後,進入使用者資料夾——如果沒有進行自訂,則預設的使用者資料夾在 %AppData%\Rime\ 下,修改 default.custom.yaml 如下——
patch:
schema_list:
- schema: luna_pinyin_tw
- schema: luna_pinyin_fluency
- schema: luna_pinyin_simp
menu:
page_size: 7
punctuator:
half_shape:
'[' : '「'
']' : '」'
'{' : '『'
'}' : '』'
這裡便將輸入方案選定為了朙月拼音·台灣正體、朙月拼音·語句流和朙月拼音·簡化字,並將每頁候選詞數目設定為 7 個。由淡黃色背景突顯的 8 – 13 列為強制令 [ ] { } 四個按鍵的行為與過去相同——也即直接輸入引號和內引號。
完成後再如下修改 weasel.custom.yaml——
patch:
style:
color_scheme: dark_temple
antialias_mode: grayscale
horizontal: false
label_format: "%s."
font_face: "Sarasa Mono TC, Microsoft JhengHei UI, Microsoft JhengHei, SF Pro, Noto Color Emoji"
label_font_face: "Sarasa Mono TC, Microsoft JhengHei UI, Microsoft JhengHei, SF Pro, Noto Color Emoji"
comment_font_face: "Sarasa Mono TC, Microsoft JhengHei UI, Microsoft JhengHei, SF Pro, Noto Color Emoji"
font_point: 16
comment_font_point: 13
layout:
baseline: 100
linespacing: 120
align_type: center
max_height: 600
max_width: 0
min_height: 0
min_width: 10
border_width: 2
margin_x: 10
margin_y: 8
spacing: 6
candidate_spacing: 2
hilite_spacing: 3
hilite_padding: 4
corner_radius: 1
round_corner: 2

需要注意的是,這兩個檔案在剛安裝完畢時應該都是空的,因此可以直接黏入,如果不是空的,則應當在對應部分添加沒有的內容。
這一部分內容是修改外觀的。
修改好兩個檔案後喚出開始主選單,輸入 ‘Weasel Deploy’, 找到後執行它,便可以將修改的設定部署了。
使用第三方詞庫

此處以 rime-frost 白霜詞庫為例,安裝 Rime 輸入法前,先下載它的整個倉庫備用。
首先一路預設安裝完 Rime 輸入法,在設定安裝至的語言以及自訂使用者資料夾路徑的地方依舊依照自己的需要去設定。
完成安裝程式後不需要去設定那兩個 .yaml 檔案,相反,應立即直接將白霜詞庫的整個倉庫的壓縮檔的內容全部解壓縮至剛剛安裝好的 Rime 的使用者資料夾。需要注意的是,它可能會出現一個「根資料夾」,這裡需要的是它的那些內容部分,應當平行地放在 Rime 的使用者資料夾中,如同右圖所示那般。
之後,進行一次部署。每次部署都需要靜候一段時間,大概以 20 s 為宜。
然後開啟一處可以輸入文字的地方,換至 Rime 輸入法,開始嘗試輸入文字。使用 CTRL + ~ 鍵來將輸入方案切換至「白霜拼音」(應該已經預設切換好了),輸入幾個字,然後再使用同樣的捷徑鍵,找到白霜拼音的自己的設置(儘管預設的輸入法工具條是橫向顯示的,但是仍需要使用上下鍵來在項目間移動),按 RETURN 鍵進入後,將簡化字輸入修改為「繁體」,再同樣作業一次,將表情符號「笑臉」切換為「骷髏頭」。
之後關閉(換出)Rime 輸入法,打開 Rime 使用者資料夾下的 rime_frost.schema.yaml 檔案,參照下方找到對應的列加寫或修改如下——
switches:
- name: emoji
#reset: 1
engine:
filters:
#- lua_filter@*is_in_user_dict
traditionalize:
opencc_config: s2twp.json
需要注意的是,這次不是加寫這些內容至文末,而是要找到這些對應的地方去做修改(藍色部分),比如添加 # 或者更改文本等。

保存這個文檔後,部署一次。
再次找到一處可以寫字的地方,換至 Rime 輸入法,測試是否:1. 打字時不會再出現表情符號了;2. 打字時沒有任何候選詞的右側出現 * 標記;3. 能夠做到邊打字後選詞就邊跟著轉換(如右圖所示,但是現在因為還沒有配置外觀,因此外觀肯定還很醜陋不堪,右圖只是展示啟用了邊打字邊轉換的效果)。
需要說明的是,此時在這一階段做這樣的事情並不是說日後就要一定這樣使用,但是由於 Rime 的脆弱性,有時只要部署的階段不對,這些功能就無法被啟用(即使修改對了地方),因此這裡只是作為「以備日後需要時使用」才這樣設定一下,完成設定並成功啟用這些功能後便可以回到簡化字輸入狀態。
之後離開(切換出)Rime 輸入法,打開 default.custom.yaml 並作如下修改——
patch:
schema_list:
- schema: luna_pinyin_tw
- schema: luna_pinyin_fluency
- schema: luna_pinyin_simp
- schema: rime_frost
menu:
page_size: 7
punctuator:
half_shape:
'[' : '「'
']' : '」'
'{' : '『'
'}' : '』'
注意這裡與上面不同的是多了一列 schema 列舉,就是「白霜拼音」。此處對 [ ] { } 四個按鍵行為的修改就不是可改可不改而是強烈推薦修改的了,因為「白霜拼音」改掉了這四個按鍵的預設出字。
然後再像上面一樣去修改 weasel.custom.yaml,需要寫入的內容完全一致。
改完這兩個檔案後再進行部署。
之後找一處能寫字的地方測試輸入,沒有甚麼大的毛病的話,如果有潔癖的話,可以使用下面這段 Batch 指令碼將「白霜拼音」自帶的一些無用的東西刪掉。
chcp 65001
rd /s/q ".github"
rd /s/q "others"
del ".gitignore"
del "LICENSE"
del "README.md"
ren weasel.yaml refweasel.yaml
完成後再次部署。
可以看到,最後一句是重新命名而不是刪除,這樣放在那裡可以作為日後萬一需要用到的話的參考。改掉它後,Rime 就會去援引其自有的同名檔案(在軟體安裝目錄下),就不會去用這個「白霜拼音」寫的這一坨東西了。
最後,如果發現「白霜拼音」不聽話,比如候選詞數目執拗地是 8 個而不是 7 個、比如還是有 * 號在某些候選詞後面,比如簡繁轉換還是不能做到詞對詞轉換,那麼可以進入到 Rime 的使用者資料夾下的 build 子資料夾中,那裡還有一個 rime_frost.schema.yaml, 像修改外面的 rime_frost.schema.yaml 一樣去修改它的對應部位(可能需要透過搜尋來找到地方),修改完成後部署一遍即可。(正常來將外面的檔案修改好後應該是可以透過部署傳遞給 build 中的檔案的,但是 Rime 是個很脆弱的軟體嘛……)
為甚麼要使用 Rime 輸入法
既然它如此「脆弱」,為甚麼還要用它?因為 Bing 輸入法在 Chrome 和 Electron 系軟體上輸入方塊只能固定位於螢幕的左上角、而 Bing 輸入法在 Supermium 下使用甚至會導致 Supermium 徹底宕掉(是一換到 Bing 輸入法就直接宕掉那種)。我本人倒是盡可能地不使用 Chrome 系的東西,但也要瞭解到如果非得用,可以使用甚麼輸入法。
以及,我並不推薦使用第三方詞庫,但是也應該瞭解第三方詞庫怎麼用。
Linux
| 此處所提及的 Linux 解決方案僅適用於 Debian 系列的、使用 KDE 桌面環境的 Linux 發行版。 |
透過下方這個 bash 檔可迅速解除 ibus 與 fcitx 的安裝並安裝 fcitx5, 其所需的 frontends, 其圖形介面配置工具以及 RIME 輸入法。
#!/bin/bash
sudo apt remove --purge ibus fcitx -y
sudo apt autoremove -y
sudo apt install fcitx5 fcitx5-rime fcitx5-frontend-qt6 fcitx5-frontend-gtk3 fcitx5-config-qt -y
if [ ! -f ~/.xprofile ]; then
touch ~/.xprofile
fi
if ! grep 'fcitx5' ~/.xprofile; then
cat <<EOL >> ~/.xprofile
export XMODIFIERS=@im=fcitx5
export GTK_IM_MODULE=fcitx5
export QT_IM_MODULE=fcitx5
export CLUTTER_IM_MODULE=fcitx5
export SDL_IM_MODULE=fcitx5
EOL
fi
im-config -n none

之後重新開機,然後在 System Settings 中左上角輸入 ‘virtual’ 來找到 ‘Virtual Keybord’, 並在右側選擇 ‘Fcitx 5’ 或 ‘Fcitx 5 Wayland Launcher’(官方說它們並無差異)。
之後在桌面右下角的鍵盤小圖示上按一下滑鼠輔鍵點選 ‘Configure’.
然後在新彈出的 Fcitx 的設定視窗中,首先確保左上方的 Group 只有 1 個,如有多於一個的話則只保留一個,然後從右側列表中搜尋 Rime 並添加至左側,點選 ‘Apply’ 後應該可以看到桌面右下角彈出 Rime 的提示說它已經就緒,此時再點選如圖所示的代表 Configure 的小圖示來進入 Rime 的設定視窗。
在新彈出的 Rime 設定視窗中,點選 ‘User data dir’ 右側的圖示,待驗證過可以正確打開使用者資料目錄後便可將 Dolphin 以及 Rime 的設定視窗關閉(因為這裡沒有甚麼好設定的),回到 Fcitx 的設定視窗中來。
最後,在 Fcitx 的設定視窗的第三個標籤 ‘Addons’ 中的 ‘Classic User Interface’ 右側的 Configure 按鈕中可設定輸入法候選詞字號與字形等的細節。由於 Fcitx 接管了 Rime 的外觀,因此在 Rime 的使用者資料夾中自行指定配色方案是無用的。
之後便可手動或透過如下之 bash 檔來設定 Rime 輸入法的 schemata 了,下方的 bash 檔選擇的三個 schemata 為:朙月拼音·台灣正體、朙月拼音·語句流和朙月拼音·簡化字。
#!/bin/bash
cat > "$HOME/.local/share/fcitx5/rime/default.custom.yaml" <<EOL
patch:
schema_list:
- schema: luna_pinyin_tw
- schema: luna_pinyin_fluency
- schema: luna_pinyin_simp
EOL
在 Linux 上我就更加不願意折騰第三方詞庫了,因此就完全沒有去試。