快轉到主要內容

Ubuntu繁體中文輸入法?改用Fcitx5來輸入中文吧!

· 民國114年乙巳年
·
切換繁體/簡體
分類   Linux系統 Linux好用軟體
標籤   Fcitx Ubuntu Linux Input Method OpenCC
目錄

適用系統: 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桌面在使用的。這些套件可以保留。

  1. 開啟Ubuntu系統設定 → 鍵盤 → 輸入來源,點三點,移除中文(新酷音)輸入法。

  2. 安裝Fcitx5相關套件,包含設定面板,以及支援GTK與QT框架的套件:

sudo apt update

sudo apt install fcitx5 fcitx5-configtool fcitx5-chinese-addons fcitx5-frontend-all
  1. 開啟終端機,輸入im-config指令。

  2. 點選確定

  3. 輸入法框架選取Fcitx5,確認後關閉視窗,然後重開機。

  4. 在應用程式列表找到Fcitx5設定。

  5. 這裡會列出所有的輸入法。但我們這邊還沒安裝注音輸入法程式,所以是空白的。

3. 設定Fcitx5 + 新酷音
#

安裝新酷音套件
#

  1. 安裝Fcitx5的新酷音套件
sudo apt install fcitx5-chewing
  1. 開啟Fcitx5設定面板,新酷音注音輸入法應該已經啟用。若無則從右邊面板,取消勾選「只顯示目前語言」,找到「新酷音」,將其加入到左邊的面板。

  2. 設定好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的詞庫功能大部份是為漢語拼音輸入法設計的,線上拼音服務也是只有漢語拼音能用。

新酷音使用者需要自行匯入詞庫。

  1. 安裝新酷音專用的Chewing Editor編輯器:
sudo apt install chewing-editor
  1. 開啟後即可編輯新酷音的詞庫,只要新增詞彙和注音(中間要有空格),就能讓新酷音記住這個新詞。下次打字應該就會一次選對了。

  2. 新酷音自訂的詞庫會儲存到~/chewing/chewing.sqlite3。不過若要分享詞庫,你應該使用Chewing Edior匯出.json格式的檔案。

4. 設定Fcitx5 + 小麥注音
#

  1. 撰文當下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/*
  1. 安裝完成之後重新啟動Fcitx5面板,啟用小麥注音。

  2. 如果有需要,可以一併啟用「傳統注音」輸入法,也就是所謂的ㄅ半。

小麥注音操作方法
#

小麥注音的操作方法請參閱官方中文Wiki,裡面寫的很清楚了。

按Fcitx5設定 → 附加元件 → 小麥注音,更改候選字詞排列方式,可以將選字框調整為垂直,並用方向鍵選字。

自訂小麥注音詞庫
#

同樣請參考官方中文Wiki。

對系統匣的Fcitx5面板按右鍵 → 編輯使用者詞庫,就會自動開啟位於~/.local/share/fcitx5/mcbopomofo的檔案。只要在裡面輸入對應的注音符號與中文字,就能夠新增常用詞彙。

5. 設定Fcitx5繁簡轉換功能
#

這是Fcitx5框架提供的功能,不論使用哪一個輸入法程式都可以使用。它允許你用注音鍵盤打簡體字,反之也可以用漢語拼音打繁體字。

按下CTRL + SHIFT + F切換繁簡輸入,Fcitx5預設只會把繁體字轉簡體字。

(選擇性,非必要)你可以安裝OpenCC套件,在打簡體字的時候,將台灣用語也一併轉換成為中國用語,例如「影片」 → 「视频」。

  1. 安裝OpenCC套件
sudo apt install opencc
  1. 開啟Fcixt5輸入法設定面板 → 附加元件,找到「簡繁轉換」選項。Native就是只轉換繁簡,要使用更進階的轉換規則,請切換為OpenCC。

  2. 參考OpenCC官方文件的說明,選取適合的設定檔。

因為新酷音預設打出的是繁體字,我設定「簡轉繁」在切換為簡體輸入的模式下,採用OpenCC的s2twp.json,將台灣用語轉成中國用語。

「繁轉簡」設定在繁體輸入模式下,採用tw2sp.json,自動將中國用語轉換成台灣用語。但請注意這個選項只對簡體字輸入法有用,因為拼音輸入法預設打出的是簡體字,才能轉換為繁體。

  1. 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

相關文章

透過Flatpak跑Fcitx5,安裝Linux的中文輸入法
分類   Linux系統 Linux好用軟體
標籤   Fcitx Flatpak Input Method
LibrePods:讓Linux查看AirPods電量,使用「接續互通」功能
分類   Linux系統 Linux好用軟體
標籤   AirPods Android Linux
zip解壓縮免記指令,Linux系統好用的圖形化解壓縮軟體
分類   Linux系統 Linux好用軟體
標籤   Linux

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。

(留言板載入中)這是Giscus留言板,需要Github帳號才能留言。支援Markdown語法,若要上傳圖片請善用外部圖床。您的留言會在Github Discussions向所有人公開。

Click here to edit your comments.

(留言板載入中)這是Disqus留言板,您可能會看到Disqus強制投放的廣告。為防止垃圾內容,有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。若要上傳圖片請善用外部圖床網站。