快轉到主要內容

Linux安裝中文輸入法一個指令搞定,透過Flatpak跑Fcitx5

分類   Linux系統 Linux好用軟體
標籤   Fcitx Flatpak Input Method
🗓️ 民國113年 甲辰年
✍ 切換正體/簡體字
目錄

Fcitx小企鵝是一款功能多樣的開源中文輸入法框架,相較於iBus功能更多。現已支援新酷音注音、倉頡、嘸蝦米、RIME、行列、台語、粵語、拼音、五筆、日文、韓文、越南文輸入。

目前Fcitx5已在Flathub上架,任何Linux發行版透過Flatpak容器即可安裝,而不用使用系統的套件管理器(如APT/DNF/YUM/Pacman/Zypper/Portage)安裝。

為什麼不用系統套件管理器而要用Flatpak容器安裝呢?本文討論的Fci5x5裝法尤其適合用於以下三種情況:

  • 在任一Linux發行版體驗最新版Fcitx5輸入法功能,適用Ubuntu、Debian、Arch Linux、Fedora、openSUSE、Gentoo。
  • 裝在無法修改系統的Immutable Distro上,例如SteamOS、Fedora Silverblue、openSUSE MicroOS、Vanilla OS
  • 在沒有提供Fcitx5套件的發行版使用,例如Alpine Linux、CentOS、Slackware、Rocky Linux

測試環境
#

  • 宿主機:Rocky Linux 9.4
  • 桌面環境:KDE 5.27 X11
  • Flatpak的Fcitx5版本:5.1.9

1. 宿主機安裝輸入法模組
#

宿主機端依然要安裝輸入法模組相關套件,作為容器與宿主機的「橋樑」才可以喚醒Fcitx5,否則就只能在Flatpak應用程式裡面使用而已,無法在宿主機的QT/GTK程式喚醒Fcitx5。

Fcix5相容多種輸入法協定,必須在宿主機機安裝任一種輸入法套件:xim ibus 舊版fcitx4 fcitx5

  1. 以iBus為例,許多Linux發行版即使套件老到不行,連fcitx都沒收,也一定會收ibus套件:
# Ubuntu/Debian
sudo apt install ibus

# Fedora/RHEL/Rocky Linux
sudo dnf install ibus

# openSUSE
sudo zypper install ibus
  1. 然後再於/etc/environment設定環境變數,指定系統輸入法框架使用ibus(如果要用fcitx4就把ibus字串換成fcitx)
GTK_IM_MODULE=ibus
QT_IM_MODULE=ibus
XMODIFIERS=@im=ibus
SDL_IM_MODULE=ibus
GLFW_IM_MODULE=ibus

2. 安裝Flatpak版Fcitx5
#

  1. 安裝 Flatpak,重開機。

  2. 從Flathub安裝Fcitx5

flatpak install ---user org.fcitx.Fcitx5
  1. 然後再以Add-On方式安裝輸入法,例如新酷音。(注意Chewing跟Zhuyin是兩款不同的輸入法)
flatpak install ---user org.fcitx.Fcitx5.Addon.Chewing
flatpak install ---user org.fcitx.Fcitx5.Addon.ChineseAddons
  1. 其餘輸入法的名稱請用指令搜尋:flatpak search org.fcitx.Fcitx5.Addon

  2. 嘗試執行Fcitx5。

flatpak run org.fcitx.Fcitx5 &
  1. KDE的輸入法面板應該會彈出Fcitx5,點選設定,將新酷音從右邊的面板加入到左邊面板,即可啟用新酷音輸入法。

  2. Fcitx5在X11下應該是開箱即用的,預設為按Ctrl+空白鍵切換輸入法。

Flatpak版Fcitx5的資料儲存位置位於~/.var/app/org.fcitx.Fcitx5/config

關於Wayland應用程式的環境變數設定,請參閱下面的Arch Linux 中文维基。

  1. 確認可以使用後,設定登入桌面後自動啟動Fcitx5
cp ~/.local/share/flatpak/exports/share/applications/org.fcitx.Fcitx5.desktop \
~/.config/autostart

參考資料
#

相關文章

Linux系統以Flatpak格式安裝Android Studio和Flutter SDK
分類   Linux系統 Linux好用軟體
標籤   Flatpak Android Studio Android
Flatpak版Linux Visual Studio Code安裝筆記
分類   Linux系統 Linux好用軟體
標籤   Flatpak Visual Studio Code
實驗:透過Distrobox Container使用Ibus輸入法
分類   Linux系統 Linux好用軟體
標籤   IBus Input Method

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur或Postimages。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。若要上傳圖片請貼Imgur或Postimages。