透過Debian套件倉庫安裝的gcin無法切換大易輸入法的解法
張貼時間: 2026-05-31 00:00 #Debian #gcin #大易輸入法這個問題其實早在2020年在Linux Mint 20上安裝gcin時就有遇過一次,雖然當時有在想應該把解決方法記錄下來,但當時才剛始工作沒幾年,膽子實在太小,最後就不了了之了。最近想進行作業系統升級,結果又遇到了一次,就決定記錄下來。
觸發條件
觸發條件是安裝到由Debian套件倉庫[1]發佈的gcin。若是安裝由gcin作者發佈的版本則不會有這個問題。如果有裝Synaptics,可以開Synaptics看套件名稱前有沒有Debian標誌,有的話就是了。
症狀
按Ctrl+Alt+7或點gcin圖示叫出的選單皆無法切換至大易輸入法,就算在選單裡選了大易gcin圖示也沒有任何變化;但可以正常切換至其他輸入法,如注音、詞音、行列……等。
原因
去Debian套件倉庫的repo考古後[2],發現Debian套件倉庫的版本刪了大易輸入法的字根法[3],但是最新的版本不知為何仍把大易留在輸入法列表裡[4]。刪除的原因是版權問題,印象中上回遇到這個問題的時候好像有在gcin官網的討論區看到一些相關討論,但我現在找不到那一篇了🙁,只找得到更早以前在討論大易輸入法授權問題的文章[5]。
解法
因為不能切換的原因是沒有字根表,所以只要把字根表加回去就好。如果手邊有另一個gcin可以正常運作的系統,那麼只要把/usr/share/gcin/tabl/下的dayi3.gtab複製出來,然後放到不能切換的那台電腦的相同路徑下,再登入登出以重新啟動gcin(我覺得直接對著gcin圖示按右鍵的選單按「重新執行gcin」可能也可以,但我沒試過),就能用大易了。如果沒有的話,就得從官網下載gcin原始碼,解壓縮後在{path to gcin source code}/data/找到dayi3.cin,然後打開終端機執行gcin2tab dayi3.cin用gcin2tab指令把它轉換成dayi3.gtab,再依上一段敘述操作。若覺得這樣太複雜,也可以到gcin討論區找別人製作好的大易字根表.gtab檔[6],下載後把名稱改成dayi3.gtab再依上一段操作就好,但要注意這個方式可能會和原版有些使用體驗差異,例如取碼後給的字序不同之類的情形,所以用gcin原始碼中的dayi3.cin轉換會比較穩。
附記
- Debian套件倉庫裡除了gcin之外,由gcin分支出來的HIME也有一樣的問題[7],雖然我沒實際解過,但我想解法是類似的。不確定Debian套件倉庫裡其他有大易輸入法的輸入法框架是否也有類似問題。
- 我上次之所以會安裝Debian套件倉庫發佈的gcin是因為當時gcin官網並無提供Ubuntu 22.04的版本,於是看到Debian套件倉庫有提供就安裝看看,然後就這麼中招了= =。這回則是有加gcin作者的PPA,但不知為何最後還是裝到Debian套件倉庫的版本冏,於是又遇到一次。
-
Debian packages, https://www.debian.org/distrib/packages ↩
-
https://salsa.debian.org/input-method-team/gcin/-/commits/debian/latest?search=dayi ↩
-
https://salsa.debian.org/input-method-team/gcin/-/commit/4e39b20457682864b35d5aa9e19ebb8145fbd8a2 ↩
-
https://salsa.debian.org/input-method-team/gcin/-/blob/debian/latest/data/gtab.list?ref_type=heads#L26 ↩
-
例如https://hyperrate.com/thread.php?tid=27789這篇裡面的dragonfly.gtab ↩
-
Debian packages中的HIME也一樣沒有dayi3.cin,見https://salsa.debian.org/input-method-team/hime/-/tree/debian/latest/data ↩