日前將二號機的作業系統從 Fedora 42 重新安裝至 Fedora 43 的一個插曲,是安裝完成並從備份復原各項配置時,發現新酷音輸入法的使用者詞庫位置及儲存格式均有變化。在使用者家目錄下,從「.chewing/chewing.sqlite3」變更為「.local/share/chewing/chewing.dat」,所以原本保留的資料備份不能直接覆蓋上去。
雖然這是 DR 習慣使用的注音輸入法,但說實在話,自己平常也沒有什麼在關注它背後的版本發展及變化。Fedora 43 當前安裝的套件版本分別為 ibus-chewing 2.1.7 及 libchewing 0.10.3,找尋了一下,發現有內建一支 chewing-cli 工具程式。不過與此同時,它好像也沒有很清楚的範例,來說明可以如何進行詞庫格式的轉換。於是就這樣試驗了一輪,最終發現流程算單純,就是可以從 *.sqlite3 輸出至 tsi.src、再將 tsi.src 轉換成 *.dat。所以具體的詞庫復原流程便如下所示:
- chewing-cli dump chewing.sqlite3 tsi.src
- chewing-cli init-database tsi.src new.dat
- cp new.dat ~/.local/share/chewing/chewing.dat
完成前述操作後,則下列指令的執行結果應能夠檢視匯入的詞庫清單:
- chewing-cli dump ~/.local/share/chewing/chewing.dat