Qt Creator 在 Ubuntu 下預設使用 IBus 輸入法架構,但許多中文輸入法 (如搜狗、Rime) 僅支援 Fcitx5,導致編輯器無法啟用中文輸入。本文提供標準化配置流程:安裝 Fcitx5、設定環境變數、配置 Qt 插件、驗證生效。
# 1. 安裝 Fcitx5 核心與 GTK/Qt 模組
sudo apt update
sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-frontend-gtk3 fcitx5-frontend-qt5 fcitx5-config-qt
# 2. 安裝搜狗輸入法 (下載 .deb)
# 官網: https://pinyin.sogou.com/linux/
# 假設下載為 sogoupinyin_4.2.0.XXXX_amd64.deb
sudo apt install ./sogoupinyin_*.deb
# 若缺依賴
sudo apt install -f
# 圖形化介面 (推薦)
im-config
# 選擇 "fcitx5" → OK → 重新登入
# 或手動設定環境變數 (見下節)
編輯 ~/.profile (或 ~/.xprofile、~/.pam_environment),**在檔案末尾添加**:
# Fcitx5 環境變數
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
export SDL_IM_MODULE=fcitx
export GLFW_IM_MODULE=fcitx
# 語系設定 (確保中文顯示正常)
export LANG=zh_TW.UTF-8
export LC_CTYPE=zh_TW.UTF-8
注意:
1. 勿同時設定 IBus 變數 (如QT_IM_MODULE=ibus),會衝突。
2.~/.profile於圖形登入時由 Display Manager 讀取,適用大多數桌面環境 (GNOME、KDE、Xfce)。
3. Wayland 會話下可能需額外設定QT_QPA_PLATFORM=wayland並確保fcitx5-wayland已安裝。
sudo apt install fcitx5-frontend-qt5 fcitx5-frontend-qt6
此插件讓 Qt 應用 (含 Qt Creator) 能正確載入 Fcitx5 輸入法模組。
| 現象 | 原因 | 解決 |
|---|---|---|
| Qt Creator 仍無法輸入中文 | 環境變數未生效 / Qt 版本不匹配 | 終端執行 echo $QT_IM_MODULE 確認輸出 fcitx;重裝 fcitx5-frontend-qt5/qt6 |
| 候選框位置錯誤/跟隨失效 | Qt 高 DPI 縮放 / Wayland 相容性 | 嘗試 export QT_AUTO_SCREEN_SCALE_FACTOR=0;或強制 X11: QT_QPA_PLATFORM=xcb |
| 搜狗輸入法崩潰/不顯示 | 缺少 32 位庫 / 版本不相容 | sudo apt install libgtk2.0-0:i386;或改用 Rime (開源、穩定、支援 Fcitx5 原生) |
| 終端/其他 GTK 應用無法輸入 | GTK_IM_MODULE 未設為 fcitx | 確認 export GTK_IM_MODULE=fcitx 在 ~/.profile 生效 |
Rime 為開源跨平台輸入法引擎,支援注音、倉頡、拼音等多種方案,配置檔為純文字,極度穩定:
sudo apt install fcitx5-rime
# 設定 → 輸入法 → 添加 "Rime" → 重新部署 (工具列圖示右鍵 → 重新部署)
# 方案選擇: 朙月拼音、倉頡、注音等
核心心法:「架構統一用 Fcitx5,環境變數四大件 (GTK/QT/XMODIFIERS/SDL) 缺一不可,Qt 插件必裝,重新登入才生效」。
Linux 純命令列連接 WiFi 完整指南:iwconfig、wpa_supplicant、dhcpcd 手動建立無線連線
Linux NBMA 與 BMA 網路交換模式深度對比:幀中繼/ATM vs 乙太網交換機學習機制
Linux 使用 tar tvf 與 awk 不解壓直接查看 tar.gz 內部檔案大小與名稱
Linux MySQL 修改 root 密碼完整指南:三種情境含忘記密碼強制重設
Linux iptables 防火牆配置實戰:從入門到安全強化
Linux 查看 MariaDB 伺服器版本三種方法:登入後顯示、status 指令、套件管理器查詢套件版本