適用系統: Ubuntu 24.04以上
說到Linux推薦的注音輸入法,目前有Fcitx5 + 新酷音。
Fcitx5是一款開源的輸入法框架,支援注音、漢語拼音、倉頡、嘸蝦米、大易、行列、輕鬆等常見的中文輸入法方案,能夠在輸入時繁轉簡。還額外支援輸入粵文、日文、韓文、越南文。
此外,Fcitx5能夠解決Flatpak應用程式無法輸入中文的問題,對Wayland支援度較佳。
Fcitx5支援多個Linux發行版,包含Ubuntu、Fedora、Arch Linux、openSUSE、Gentoo等。不論你是使用GNOME還是KDE Plasma桌面,Fcitx5都能正常輸入文字!
本文Ivon介紹如何在Ubuntu設定Fcitx5,並安裝台灣國內較普遍的注音輸入法。
1. Fcitx5與注音輸入法的選擇#
Fcitx5是一個輸入法框架 (input method framework),本身不負責文字輸入功能,而是提供一個平台讓各種輸入法引擎運作。因此,我們還需要搭配一個實際負責輸入文字的輸入法引擎 (input method engine) 的程式來打字。
台灣比較多人慣用注音輸入方案,所以Ivon以注音輸入法為主。
支援Fcitx5的開源注音輸入法,目前有以下方案:
- 新酷音 (Chewing)
- 小麥注音 (McBopomofo)
- RIME注音
其中新酷音是最老,使用最廣泛的輸入法,幾乎所有Linux發行版都有收錄套件,也有移植到Windows與macOS系統。不過因為太老了,對一些人來說功能可能不夠智慧。
小麥注音源自macOS的OpenVanilla小麥注音輸入法,比新酷音現代很多,提供更近代的詞庫、自動預測下一個字詞、切換全形半形、垂直方向鍵選字的功能,還有提供一個類似Windows XP時代的ㄅ半輸入法。開發者的說明文件很完整。
RIME是高自由度配置的輸入法引擎,又稱中州韻,除了Linux之外還支援Windows(小狼毫)與macOS(鼠鬚管)。RIME本身是輸入法引擎,配合Fcitx5框架來輸入文字。使用者可以選內建的注音或者第三方提供的洋蔥注音輸入方案。雖然RIME功能豐富,但我個人感覺操作不太順手,跟新酷音與小麥注音的操作略有差異。
以上幾個輸入法程式因為都是使用Fcitx5框架,所以可以同時安裝,看哪一個你打起來比較順手。
在這之中,推薦先嘗試「新酷音」,再試試「小麥注音」輸入法。
2. 安裝Fcitx5的套件#
這裡安裝的是Fcitx5框架,還沒有要安裝注音輸入法程式。
目前,Ubuntu 24.04內建的中文輸入法應該是iBus + 新酷音。iBus是比Fcitx5還老的框架,主要是GNOME桌面在使用的。這些套件可以保留。
開啟Ubuntu系統設定 → 鍵盤 → 輸入來源,點三點,移除中文(新酷音)輸入法。
安裝Fcitx5相關套件,包含設定面板,以及支援GTK與QT框架的套件:
sudo apt update
sudo apt install fcitx5 fcitx5-configtool fcitx5-chinese-addons fcitx5-frontend-all
開啟終端機,輸入
im-config
指令。點選確定
輸入法框架選取Fcitx5,確認後關閉視窗,然後重開機。
在應用程式列表找到Fcitx5設定。
這裡會列出所有的輸入法。但我們這邊還沒安裝注音輸入法程式,所以是空白的。
3. 設定Fcitx5 + 新酷音#
安裝新酷音套件#
- 安裝Fcitx5的新酷音套件
sudo apt install fcitx5-chewing
開啟Fcitx5設定面板,新酷音注音輸入法應該已經啟用。若無則從右邊面板,取消勾選「只顯示目前語言」,找到「新酷音」,將其加入到左邊的面板。
設定好Fcitx5後,桌面右上角會顯示目前的新酷音輸入法,還有切換簡繁輸入的按鈕。如果你看不到此面板,請安裝Input Method Panel擴充套件
新酷音操作方式#
關於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鍵+「`」便能快速輸入常用字彙。
按Fcitx5設定 → 附加元件 → 新酷音,更改候選字詞排列方式,可以將選字框調整為垂直。
自訂新酷音詞庫#
常用詞彙總是選到錯誤的字?使用自訂詞庫吧,讓新酷音記得你常用的詞彙。Fcitx5的詞庫功能大部份是為漢語拼音輸入法設計的,線上拼音服務也是只有漢語拼音能用。
新酷音使用者需要自行匯入詞庫。
- 安裝新酷音專用的Chewing Editor編輯器:
sudo apt install chewing-editor
開啟後即可編輯新酷音的詞庫,只要新增詞彙和注音(中間要有空格),就能讓新酷音記住這個新詞。下次打字應該就會一次選對了。
新酷音自訂的詞庫會儲存到
~/chewing/chewing.sqlite3
。不過若要分享詞庫,你應該使用Chewing Edior匯出.json格式的檔案。
4. 設定Fcitx5 + 小麥注音#
- 撰文當下Ubuntu 24.04尚未收錄小麥注音輸入法套件,因此要參考Github指示手動編譯安裝:
sudo apt install \
pkg-config fcitx5 libfcitx5core-dev libfcitx5config-dev libfcitx5utils-dev fcitx5-modules-dev \
cmake extra-cmake-modules gettext libfmt-dev libicu-dev libjson-c-dev
git clone https://github.com/openvanilla/fcitx5-mcbopomofo.git
cd fcitx5-mcbopomofo
mkdir -p build
cd build
cmake ../ -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release
make
sudo make install
sudo update-icon-caches /usr/share/icons/*
安裝完成之後重新啟動Fcitx5面板,啟用小麥注音。
如果有需要,可以一併啟用「傳統注音」輸入法,也就是所謂的ㄅ半。
小麥注音操作方法#
小麥注音的操作方法請參閱官方中文Wiki,裡面寫的很清楚了。
按Fcitx5設定 → 附加元件 → 小麥注音,更改候選字詞排列方式,可以將選字框調整為垂直,並用方向鍵選字。
自訂小麥注音詞庫#
同樣請參考官方中文Wiki。
對系統匣的Fcitx5面板按右鍵 → 編輯使用者詞庫,就會自動開啟位於~/.local/share/fcitx5/mcbopomofo
的檔案。只要在裡面輸入對應的注音符號與中文字,就能夠新增常用詞彙。
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
# 如果使用Wayland桌面,應該不需要下列環境變數
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus
如果部份按鍵打出錯誤的字,試著調整Fcitx5輸入法的「鍵盤佈局」。
如果是特定應用程式打不出中文,則執行Fcitx5診斷。診斷無果再到Github回報問題。
fcitx5-diagnose