Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

DIY Linux 下拼音五筆融合輸入法:SCIM 碼表整合全記錄

編輯:Linux 教學

動機:解決 Linux 下五筆碼遇生字須切換輸入法痛點

Windows 習慣「萬能五筆/極點五筆」支援碼表融合:五筆打不出的字直接拼音補齊,無需切換。Ubuntu 預設 SCIM 五筆缺此功能,每遇生字須手動切換極度低效。網上尋覓無果,決定自行整合拼音+五筆碼表,實測成功,分享完整流程。

一、取得拼音碼表(全拼方案)

  1. Windows 下執行 IMEGEN.EXE 將系統 WINPY.MB 逆向導出 winpy.txt
  2. Linux 下下載 mb2scim 工具(下載連結),賦予執行權限:chmod +x mb2scim
  3. 轉換為 SCIM 格式:./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,執行兩區塊移植:

  1. 字符提示區:將 winpyx.txt 中 BEGIN_CHAR_PROMPTS_DEFINITION 至 END_CHAR_PROMPTS_DEFINITION 間內容,插入 Wubi.txt 同區塊 END_CHAR_PROMPTS_DEFINITION 行之前
  2. 編碼映射區:將 winpyx.txt 中 BEGIN_TABLE 至 END_TABLE 間內容,插入 Wubi.txt 同區塊 END_TABLE 行之前

四、關鍵屬性修改

  • UUID 重生:執行 uuidgen 產生新識別碼,替換 Wubi.txt 原有 UUID
  • 最大碼長擴展:將 MAX_KEY_LENGTH 從 4 改為 12,支援多字詞組輸入
  • 識別資訊客製:修改 ICON、NAME、NAME.zh_CN 為自訂名稱(如「拼音五筆」)

五、編譯部署與驗證

scim-make-table Wubi.txt -b -o /usr/share/scim/tables/XWubi.bin

重啟 X Window,輸入法列表即出現新增項。實測:五筆碼打字中途直接輸入拼音即可上屏,無縫切換,極大提升輸入效率。

遺留優化方向

  • 拼音碼表為全拼非智能 ABC,詞庫較弱,可嘗試導入更優碼表
  • 碼表衝突處理:同編碼下五筆與拼音候選順序可透過權重調優
  • 定期同步上游 SCIM 碼表更新

此法適用於所有基於 SCIM 框架的輸入法引擎,為 Linux 桌面用戶提供接近 Windows 體驗的融合輸入方案。

Copyright © Windows教程網 All Rights Reserved