「FCITX」- 安装

更新日期:2020年07月06日

方法一、从发行版的源中安装(推荐)

在 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

参考文献


ToC

方法一、从发行版的源中安装(推荐)

方法二、使用源码编译安装

第一步、源码获取

第二步、安装需要的依赖

第三步、构建安装

安装的可执行程序

常见编译错误

#1 Could not find a package configuration file provided by "ECM" (requested version 0.0.11)

#2 No package 'gobject-introspection-1.0' found

#3 Could NOT find XKBCommon_XKBCommon

#4 No package 'xkbfile' found

参考文献