方法一、從發行版的源中安裝(推薦)
在 Kali GNU/Linux Rolling、Ubuntu 等 Debian 衍生版中,執行如下安裝命令:
apt-get install fcitx fcitx-bin fcitx-tools fcitx-libs-dev fcitx-table-wbpy
我們這安裝的是中文輸入法(fcitx-table-wbpy)。
方法二、使用源碼編譯安裝
以下內容參考了源碼目錄下的 INSTALL 文件,並進行了整理。詳細內容請仔細閱讀 INSTALL 文件。
第一步、源碼獲取
訪問 GitHub 倉庫,獲取源碼,拉取 master 分支:
git clone https://github.com/fcitx/fcitx
第二步、安裝需要的依賴
Dependency
=====================
LibX11, Cairo-Xlib for GUI
Wget for download data file (if it a full tarball, no need for this)
Optional Dependency
=====================
pango-cairo for better font rendering (recommended)
opencc for new Simplified Chinese to Traditional Chinese engine
dbus for kimpanel support
doxygen for build doc
qt for qt im module, and qt based config plugin
gtk for gtk im module.
gir for gobject introspection support for fcitx-gclient
第三步、構建安裝
# 創建構建目錄,並進入目錄(保持源碼目錄干凈) mkdir build && cd build # 准備配置 # 如果要指定安裝路徑使用:cmake .. -DCMAKE_INSTALL_PREFIX=<installdir> cmake .. # 構建安裝 make && make install
安裝的可執行程序
fcitx-configtool
是一個Shell腳本,用於配置Fcitx輸入法。
fcitx
用於啟動Fcitx輸入法,控制Fcitx輸入法的運行。
fcitx-remote
終端,可以從終端控制Fcitx狀態、輸入法切換等等。
fcitx4-config
是一個Shell腳本,用於獲取FCITX的編譯信息。
fcitx-dbus-watcher
無相關手冊和文檔。目測是用於監控DBus套解字文件,非用戶工具。
fcitx-autostart
用於檢查FCITX是否正常運行。
fcitx-diagnose
FCITX診斷工具
txt2mb、mb2txt
mb文件與txt文件互轉工具。
fcitx-skin-installer
是一個Shell腳本,用於安裝Fcitx皮膚。
createPYMB、readPYBase、readPYMB、mb2org、scel2org
與PinYin相關工具
常見編譯錯誤
#1 Could not find a package configuration file provided by "ECM" (requested version 0.0.11)
原因:這是因為缺少了cmake的附加模塊。
解決:需要安裝 extra-cmake-modules:
# Kali GNU/Linux Rolling apt-get install extra-cmake-modules
#2 No package 'gobject-introspection-1.0' found
原因:缺少了庫 libgirepository1.0-dev
解決:安裝該庫即可。
#3 Could NOT find XKBCommon_XKBCommon
-- Could NOT find XKBCommon_XKBCommon (missing: XKBCommon_XKBCommon_LIBRARY XKBCommon_XKBCommon_INCLUDE_DIR) CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:108 (message): Could NOT find XKBCommon (missing: XKBCommon_LIBRARIES XKBCommon) (Required is at least version "0.5.0")
原因:缺少了libxkbcommon-x11-dev、libxkbcommon-dev兩個庫
解決:安裝該庫即可:
# ubuntu 14.04 apt-get install libxkbcommon-x11-dev libxkbcommon-dev
#4 No package 'xkbfile' found
-- No package 'xkbfile' found CMake Error at /usr/share/cmake-3.9/Modules/FindPackageHandleStandardArgs.cmake:137 (message): Could NOT find XkbFile (missing: XKBFILE_LIBRARIES XKBFILE_MAIN_INCLUDE_DIR) Call Stack (most recent call first): /usr/share/cmake-3.9/Modules/FindPackageHandleStandardArgs.cmake:377 (_FPHSA_FAILURE_MESSAGE) cmake/FindXkbFile.cmake:33 (find_package_handle_standard_args) CMakeLists.txt:98 (find_package)
原因:缺少了libxkbcommon-x11-dev、libxkbcommon-dev兩個庫
解決:安裝該庫即可:
# ubuntu 14.04 apt-get install libxkbfile1 libxkbfile-dev