jqx / 安装Fcitx5

Created Mon, 13 May 2024 13:21:32 +0800 Modified Tue, 04 Mar 2025 14:48:11 +0000

安装Fcitx5

Fcitx 软件包通常包括两部分部分:主程序,作为应用程序的输入法模块和插件(通常它们都是输入法引擎)。

从Linux发行版安装Fcitx 5

您需要从自己的软件包列表中搜索指定的Fcitx包。Fcitx 5软件包的名称中通常包含“fcitx5”。

截至今天,除了一些滚动发行版,fcitx5尚未在发行版存储库中普遍可用。

下面是一些在您使用的发行版中搜索 Fcitx5 软件包的示例。 您还可以使用桌面提供的 GUI 软件中心,例如 gnome-software(GNOME)或Plasma-discover(KDE)发现。

yum search fcitx5 # CentOS
dnf search fcitx5 # Fedora
pacman -Ss fcitx5 # Archlinux
zypper search fcitx5 # OpenSUSE
apt-cache search fcitx5 # Debian/Ubuntu

或者pkgs.org提供一个在不同发行版中搜索软件包的简单方法。 请注意可能有一些版本为0.0~git这样的包,这种版本是一些相当老的版本,比最老的Fcitx5稳定发布版本还要老。通常不建议使用这种版本的Fcitx5.

pkgs.org 也会提供针对不同发行版的特定安装命令。

一个基本的fcitx5安装包括:

  • fcitx5, 主程序
  • fcitx5-gtk, fcitx5-qt, 针对最受欢迎的几种UI开发工具包的输入法模块。
  • fcitx5-configtool, GUI配置程序。
  • 对于不同语言,有许多的输入法引擎

一些额外的插件和主题支持:

  • fcitx5-lua, 提供lua脚本支持
  • fcitx5-material-color, 一个Fcitx5漂亮主题的合集

从Flatpak安装Fcitx5

Flatpak 是一个用于Linux系统的软件分发和包管理工具软件。有两个flatpak仓库提供了fcitx5软件包,一个是flathub,另一个是fcitx本身的不稳定仓库。

截止今日,我们仍然在向flathub推送fcitx5软件包。flathub上现在仅仅只有fcitx5主程序,中文输入法,注音输入法,以及Mozc输入法。

您需要先对flatpak的软件仓库进行配置,可以通过执行下面的命令,或者在图形界面软件上操作完成。

# 添加 flatub 仓库, fcitx5-unstable 也会依赖一些这个仓库中的运行时软件包。
flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
# 可选部分: 如果你想要使用不稳定版本的fcitx5,也可以添加 fcitx5 非稳定仓库。
flatpak remote-add --user --if-not-exists fcitx5-unstable https://flatpak.fcitx-im.org/unstable-repo/fcitx5-unstable.flatpakrepo

从flatpak安装fcitx

# 如果您使用的是旧版flatpak,在安装的时候会需要显示的指定软件仓库名字: flatpak install flathub org.fcitx.Fcitx5
flatpak install org.fcitx.Fcitx5
# 安装 fcitx5 输入法引擎, 例如fcitx5-chinese-addons, or mozc
flatpak install org.fcitx.Fcitx5.Addon.ChineseAddons
flatpak install org.fcitx.Fcitx5.Addon.Mozc

Flatpak 并不能提供在您运行环境中需要的输入法模块程序库,因此您还是需要手动在系统中安装它们。如果您的发行版没有提供fcitx5软件包,您也可以使用fcitx5的输入法模块作为替代(需要4.2.9.7之后的版本),或者甚至您也可以使用ibus的输入法模块。

从源码安装Fcitx5

依赖软件

  • C Compiler
  • C++ Compiler
  • CMake
  • ECM (Extra CMake Modules)
  • GNU Make
  • XCB (X protocol C-language Binding)
  • Expat
  • PkgConfig
  • json-c
  • dbus
  • fmt
  • cldr-emoji-annotation*

请注意,这些软件包中的大多数通常由许多发行版提供。“通用语言环境数据存储库(CLDR)-表情符号注释(cldr-emoji-annotation)”是一个特殊情况,将在下一部分中讨论。

构建过程

xcb-imdkit

安装完所有依赖项后,首先要做的是安装xcb-imdkit,它是XCB中输入法的一种实现。克隆GitHub仓库:

git clone https://github.com/fcitx/xcb-imdkit.git

进入xcb-imdkit目录运行cmake:

cmake .

安装至自定义目录, 通过 CMAKE_INSTALL_PREFIX 参数设置:

cmake -DCMAKE_INSTALL_PREFIX=/your/install/path .

然后只需运行makemake install命令即可安装。请注意,不建议安装到非标准路径。

cldr-emoji-annotation/unicode-cldr

Fcitx5在其表情符号模块中会用到这些。一些发行版(比如Void Linux)会提供这个软件包。另一方面,Gentoo发行版则不提供,但有用户维护的Portage覆盖层可以提供,比如gentoo-zh。如果你想构建它,克隆该仓库,然后运行./autogen.sh,接着运行./configuremake以及make install。要是你想将其安装到自定义的前缀路径,那就运行PKG_CONFIG_PATH=$PWD ./configure --prefix=/your/install/path(该命令假定你处于cldr-emoji-annotation目录中)。

你也可以简单地通过-DENABLE_EMOJI=Off来禁用它。

fcitx5

你现在应该能够构建Fcitx5了。克隆该仓库。在构建之前需要记住的一些CMake选项如下:

  • ENABLE_WAYLAND: Wayland 支持。默认设置为开启,对于 KDE 和 GNOME 等桌面环境来说通常没问题。运行基于 X11 的窗口管理器的用户则需要将其关闭。
  • ENABLE_ENCHANT: Enchant支持。默认处于开启状态。用于单词预测(提示)。依赖于libenchant库,大多数发行版都提供该库。

鼓励用户查看 CMakeLists.txt 的内容,以获取详尽的选项列表。

例如,一位想要将其安装到/opt目录的 i3 用户可以运行(可能需要使用管理员权限,即sudo):

cmake -DENABLE_WAYLAND=Off -DCMAKE_INSTALL_PREFIX=/your/install/path .
make
sudo make install

fcitx5-qt

fcitx5-qt是 fcitx5 的 Qt 输入法模块,要在基于 Qt 的应用程序中使用 fcitx5 就需要它。它目前支持 Qt4 和 Qt5。如果你要启用对 Qt5 的支持,就需要几个 Qt 模块,具体来说就是 QtCore、QtDbus、QtWidgets 和 QtX11Extras。在一些发行版中,这些模块通常会随软件包一起提供。例如,在 Gentoo 系统上,你可以在此处查看哪些软件包包含这些模块。 克隆该存储库。相关的CMake选项有ENABLE_QT4ENABLE_QT5。这两个选项默认都是开启的。你可能需要关闭与你不使用的Qt版本相关的标志。然后使用适当的选项运行CMake,再像往常一样执行make和“make install`命令。请注意,fcitx5-qt期望安装到与fcitx5核心相同的前缀路径下。

fcitx5-gtk

接下来是常见的 cmake/make/make install 构建流程。如果你启用了 GObject 内省(通过 CMake 变量 ENABLE_GIR 来实现),那么无论CMAKE_INSTALL_PREFIX设置为何值,执行make install 时都会将一些文件安装到系统的 GIR 目录中。

如果你已将其安装到自定义的前缀路径,那么你需要更新 GTK 输入法模块缓存。这可以通过调用 gtk-query-immodules-3.0(对于 GTK 2 则调用 gtk-query-immodules-2.0)来完成,并且事先要将 GTK_PATH 设置为指向 fcitx5-gtk 的 GTK 库安装路径。例如:

GTK_PATH=/your/install/path/lib/gtk-3.0 gtk-query-immodules-3.0 --update-cache

输入法

对于谷歌日语输入法(Mozc),请查看“编译谷歌日语输入法(Mozc)”。

同样的步骤也适用于诸如 fcitx5-chinese-addons 这样的输入法插件。但你可能需要确保它使用的前缀与 fcitx5 相同。通常不需要设置 CMake 选项,最常见的选项是是否启用图形用户界面(GUI)。你可以查看根目录下的 CMakeLists.txt 文件,并查找 option(….) 这样的行。

cmake -DCMAKE_INSTALL_PREFIX=/your/install/path .
make
sudo make install

https://fcitx-im.org/wiki/Compiling_fcitx5