適用系統: Ubuntu 24.04以上
說到Linux推薦的注音輸入法,目前有Fcitx5 + 新酷音。
Fcitx5是一款開源的輸入法框架,支援注音、漢語拼音、倉頡、嘸蝦米、大易、行列等常見的中文輸入法方案,能夠在輸入時繁轉簡。還額外支援輸入粵文、日文、韓文、越南文。
此外,Fcitx5能夠解決Flatpak應用程式無法輸入中文的問題,對Wayland支援度較佳。
Fcitx5支援多個Linux發行版,包含Ubuntu、Fedora、Arch Linux、openSUSE、Gentoo等。本文Ivon介紹如何在Ubuntu設定Fcitx5,並安裝台灣國內較普遍的注音輸入法。
1. 安裝Fcitx5套件#
Fcitx5是輸入法框架,我們要搭配一個負責輸入注音的程式,那就是新酷音輸入法。新酷音之外的選擇,還有RIME注音以及小麥注音輸入法。但是前者設定太複雜,後者則是Ubuntu套件庫尚未收錄,需要手動編譯。所以我們就用新酷音吧。
目前Ubuntu 24.04內建的中文輸入法應該是iBus + 新酷音。iBus是比Fcitx5還老的框架,這些套件可以保留,不過有裝舊版Fcitx4需先將其移除。
- 開啟終端機,移除舊版fcitx套件。
sudo apt purge fcitx*
開啟Ubuntu系統設定 → 鍵盤 → 輸入來源,點三點,移除中文(新酷音)輸入法。
安裝Fcitx5相關套件:
sudo apt update
# 安裝全部Fcitx5支援的輸入法
sudo apt install fcitx5 fcitx5-*
# 或是只安裝Fcitx5與新酷音注音輸入法
sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-chewing
開啟終端機,輸入
im-config
指令。點選確定
輸入法框架選取Fcitx5,確認後關閉視窗,然後重開機。
2. 設定Fcitx5 + 新酷音#
在應用程式列表找到Fcitx5設定
開啟後新酷音注音輸入法應該已經啟用。若無則從右邊面板,取消勾選「只顯示目前語言」,找到「新酷音」,將其加入到左邊的面板。
設定好Fcitx5後,桌面右上角會顯示目前的輸入法,還有切換簡繁輸入的按鈕。如果你看不到此面板,請安裝Input Method Panel擴充套件
3. Fcitx5新酷音的操作方式#
有些功能是Fcitx5全域提供的,有些則是僅限新酷音輸入的時候才能使用。
Fcitx5預設的快捷鍵:
按鍵 | 用途 |
---|---|
注音鍵 | 輸入注音開始打字。新酷音必須要打出完整的聲母和韻母才能選字。輸入注音之後按空白鍵,使用方向鍵選字。 |
CTRL + 空白鍵 | 切換不同語言的Fcitx5輸入法,例如從注音切換到拼音。 |
SHIFT | 切換Fcitx5中英輸入。 |
CTRL + SHIFT + F | 切換Fcitx5簡繁輸入。 |
CTRL + ; | 開啟Fcitx5的剪貼簿 |
SHIFT + 空白鍵 | 切換新酷音的全形與半形。 |
SHIFT + 鍵盤的標點符號 | 輸入新酷音的全形字元,例如按SHIFT + , 輸出逗號, ;按SHIFT + . 輸出句號。 ;按SHIFT + - 或SHIFT + \ 可以打箭頭符號;按[ 輸出引號「 。 |
~ | 開啟新酷音提供的特殊符號、數學符號、希臘字母面板。 |
你可以在Fcitx5的輸入法設定自定義快捷鍵。
目前Fcitx5只有漢語拼音輸入法能透過快捷鍵輸入Emoji,新酷音得安裝im-emoji-picker,手動選取Emoji。
在文字編輯器選取字元,再按CTRL + SHIFT + ALT + U可查看其Unicode編碼。在空白處按下前述的組合鍵則能用Unicode編碼打字。
Fcitx5的全域設定可以設定常用片語,這樣按Windows鍵+「`」便能快速輸入常用字彙。
4. Fcitx5新酷音自訂詞庫#
常用詞彙總是選到錯誤的字?使用自訂詞庫吧,讓新酷音記得你常用的詞彙。
目前Fcitx5的詞庫套件大部份是為漢語拼音輸入法設計的,線上拼音服務也是只有漢語拼音能用。
新酷音使用者需要自行匯入詞庫。
- 安裝新酷音專用的Chewing Editor編輯器:
sudo apt install chewing-editor
開啟後即可編輯新酷音的詞庫,只要新增詞彙和注音(中間要有空格),就能讓新酷音記住這個新詞。下次打字應該就會一次選對了。
新酷音自訂的詞庫會儲存到
~/chewing/chewing.sqlite3
。不過若要分享詞庫,你應該使用Chewing Edior匯出.json格式的檔案。
5. 設定Fcitx5繁簡轉換規則#
Fcitx5允許你用注音鍵盤打簡體字,反之也可以用漢語拼音打繁體字。
按下CTRL + SHIFT + F切換繁簡輸入,Fcitx5預設只會把繁體字轉簡體字。你可以設定OpenCC套件,在打簡體字的時候,將台灣用語也一併轉換成為中國用語,例如「影片」 → 「视频」。
- 安裝OpenCC套件
sudo apt install opencc
開啟Fcixt5輸入法設定面板,找到「簡繁轉換」選項。Native就是只轉換繁簡,請切換為OpenCC。
參考OpenCC官方文件的說明,選取適合的設定檔。
因為新酷音預設打出的是繁體字,我設定「簡轉繁」在切換為簡體輸入的模式下,採用OpenCC的s2twp.json
,將台灣用語轉成中國用語。
「繁轉簡」設定在繁體輸入模式下,採用tw2sp.json
,自動將中國用語轉換成台灣用語。但請注意這個選項只對簡體字輸入法有用,因為拼音輸入法預設打出的是簡體字,才能轉換為繁體。
- Ubuntu的OpenCC設定檔位於
/usr/share/opencc
,如果你要使用自訂的繁簡轉換txt檔,就是把檔案放到這裡。
6. 排除Fcitx5無法打字問題#
如果安裝後無法叫出Fcitx5輸入法,試著執行指令:sudo vim /etc/environment
,加入以下環境變數後重開機。
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus
如果部份按鍵打出錯誤的字,試著調整Fcitx5輸入法的「鍵盤佈局」。
如果是特定應用程式打不出中文,則執行Fcitx5診斷。診斷無果再到Github回報問題。
fcitx5-diagnose