Windows 習慣「萬能五筆/極點五筆」支援碼表融合:五筆打不出的字直接拼音補齊,無需切換。Ubuntu 預設 SCIM 五筆缺此功能,每遇生字須手動切換極度低效。網上尋覓無果,決定自行整合拼音+五筆碼表,實測成功,分享完整流程。
IMEGEN.EXE 將系統 WINPY.MB 逆向導出 winpy.txtmb2scim 工具(下載連結),賦予執行權限:chmod +x mb2scim./mb2scim WINPY.TXT winpyx.txt,得 winpyx.txt進入 SCIM 碼表目錄,逆向導出:
cd /usr/share/scim/tables
scim-make-table Wubi.bin -o Wubi.txt
得原始五筆碼表 Wubi.txt。
用編輯器同時開啟 winpyx.txt 與 Wubi.txt,執行兩區塊移植:
winpyx.txt 中 BEGIN_CHAR_PROMPTS_DEFINITION 至 END_CHAR_PROMPTS_DEFINITION 間內容,插入 Wubi.txt 同區塊 END_CHAR_PROMPTS_DEFINITION 行之前winpyx.txt 中 BEGIN_TABLE 至 END_TABLE 間內容,插入 Wubi.txt 同區塊 END_TABLE 行之前uuidgen 產生新識別碼,替換 Wubi.txt 原有 UUIDMAX_KEY_LENGTH 從 4 改為 12,支援多字詞組輸入ICON、NAME、NAME.zh_CN 為自訂名稱(如「拼音五筆」)scim-make-table Wubi.txt -b -o /usr/share/scim/tables/XWubi.bin
重啟 X Window,輸入法列表即出現新增項。實測:五筆碼打字中途直接輸入拼音即可上屏,無縫切換,極大提升輸入效率。
此法適用於所有基於 SCIM 框架的輸入法引擎,為 Linux 桌面用戶提供接近 Windows 體驗的融合輸入方案。