Fcitx

(重定向自SDB:Fcitx
跳转至: 导航, 搜索
本文教您如何玩转 openSUSE 下的默认输入法:Fcitx。
Fcitx-logo-128.png

介绍

Fcitx [ˈfaɪtɪks] 是一个灵活可扩展的输入法框架。目前它支持 Linux 和 Unix 系统。它包括了三个内置的输入法引擎,拼音,区位和基于码表的输入法。

它由鱼王(Yuking)在 2004 年发明,3.6 版本之前(不包括 3.6)主要由 Yuking 负责开发。3.6 版本以后至今(4.2.8.4)主要由 csslayer(翁学天,北大研究生,美国石溪大学计算机科学博士,G+ 上面不知节操何物的薛大大,而 Linux 爱好者们则爱称其为老 K)主力开发,同时汇聚了几乎全部顶级中文 Linux 开发者的力量,可以说它见证了 Linux 中文圈从无到有的发展。

Fcitx-opensuse-dartmouth.png

特性

安装

fcitx 是 openSUSE 简体中文语系默认的输入法,您直接下载 DVD 安装后即可获得完整的输入体验。以下内容适用于非简体中文使用者、使用 LiveCD 安装(openSUSE 的 LiveCD 只有五种语言,没有中文)的简体中文使用者和想要使用最新版本 fcitx 的使用者。

openSUSE 下的 fcitx 在 M17N 软件源中进行打包开发,并定时向 update 源推送非大版本号变动的更新(即:4.2.8.3 -> 4.2.8.4 可以,而 4.2.8.4 -> 4.2.9 不可以)。若想要始终使用最新的 fcitx,可添加 M17N 源:

(将 openSUSE_13.1 替换为您所使用的 openSUSE 版本,具体可以看这里

sudo zypper ref


并通过厂商变更全部 fcitx 相关软件包切换为 M17N 源中的版本。

注意: M17N 源中的 fcitx 相关软件包不可以和 oss/update 源中的 fcitx 相关软件包混合使用,即 fcitx 是 oss 的,fcitx-sunpinyin 是 M17N 的,这样不行,会导致许多诡异的问题。

以下安装教学使用 M17N 源,但对 oss 源一样适用。

安装输入法框架

sudo zypper in fcitx


或者使用一键安装:

Oneclick.png

在 32 位程序中输入

需要安装相关的 fcitx 函数库模块和输入法模块才能支持在像 SDB:WPS 这样的 32 位程序中输入中文。

sudo zypper in libfcitx-4_2_8-32bit fcitx-gtk2-32bit fcitx-gtk3-32bit fcitx-qt4-32bit fcitx-qt5-32bit


Wayland 配置

Wayland 支持尚未实现开箱即用,需要编辑 /etc/environment 添加如下内容:

INPUT_METHOD=fcitx
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx

重启系统即可生效。

安装配置工具

取决于您的桌面环境,您可以选择安装 GTK3 或 KDE 的 fcitx 配置工具。

GTK3:
sudo zypper in fcitx-config-gtk3
KDE:
sudo zypper in fcitx-config-kde4


两种工具都能够实现 fcitx 的基本配置,但 KDE 的配置工具可能边边角角的功能会更多一些。

如果您选择不安装配置工具,那么您就需要手动编辑 ~/.config/fcitx/config 来修改其配置。

安装输入法引擎

fcitx 只是一个输入法框架,需要安装您喜欢的输入法引擎才能够进行输入。主要有两种类型的输入法引擎:拼音和码表。而我们则是以语言而不是以引擎来区分的,以方便用户能够快速定位到适合自己的输入法引擎。

中文

日文

韩文

sudo zypper in fcitx-hangul


英文/法文/德文等只需要键盘布局的语言

印度

泰国

sudo zypper in fcitx-table-thai


马来亚

俄语

  • Rustrad
    sudo zypper in fcitx-table-ru-rustrad
  • Translit
    sudo zypper in fcitx-table-ru-translit
  • yawerty
    sudo zypper in fcitx-table-ru-yawerty


乌克兰语

  • Translit
    sudo zypper in fcitx-table-ua-translit


越南语

  • VIQR:
    sudo zypper in fcitx-table-vi-qr
  • unikey:
    sudo zypper in fcitx-unikey


杂项

一般使用

其它功能

启用云拼音

您需要安装 fcitx-cloudpinyin。

在控制台中输入

除了在#安装中安装符合您需要的软件包,您还需要安装 fcitx-fbterm。

输入面板的桌面整合(KDE/GNOME)

KDE:

你可以添加一个名为 "Input Method Panel" 的桌面小挂件,它其实就是 plasma-addons 包里的 kimpanel。它是默认安装的,因此你只需要添加那个挂件就好。

M17N 源中也有一个第三方程序叫做 “kimtoy”,是独立的用 QT 写的。当你启用了 nepomuk 或者其他造成你的 KDE 反应慢的程序时,可以尝试一下。

GNOME:

GNOME3,请到 extensions.gnome.org,搜索关键词 "fcitx",安装那个外挂。

GNOME2/Cinnamon 或者 MATE,小企鹅输入法的默认图形界面就是 GTK 的。

也有一个第三方程序叫做 "gimpanel" 的,可能会有所帮助。

  • 所有这些其他的第三方程序都由 Fcitx 开发者监督开发,也就是翁学天,他甚至直接参与了开发。因此它们的品质是值得信赖的。

其它桌面环境的桌面整合

使用 fcitx-ui-light 替换 fcitx 作为主包。它只依赖 X11 函数库。因此你可以避免那些让你系统臃肿的 K 家或者 G 家的依赖。

安装皮肤

OSS软件源中打包了几个Fcitx皮肤:

  • fcitx-skin-dark
  • fcitx-skin-classic

安装这些软件包之后就能更换新的皮肤了。

要获取更多的皮肤,在KDE桌面下可以安装fcitx-config-kde4。 然后在系统设置里面的“语言”>“输入法”中就能配置Fcitx皮肤,并在线获取其他人共享的更多的皮肤。

配置

几种方法

KDE系统设置

在KDE桌面下安装fcitx-config-kde4之后,就可以在KDE系统设置内设置Fcitx输入法了。

Gnome系统设置

在Gnome桌面下安装fcitx-config-gtk3之后,就可以在Gnome系统设置内设置Fcitx输入法了。

修改配置文件

更换皮肤

在更换皮肤前,需要确保你已经安装了此皮肤。

OSS软件源中打包了几个Fcitx皮肤:

  • fcitx-skin-dark
  • fcitx-skin-classic

安装这些软件包之后就能更换新的皮肤了。

要获取更多的皮肤,在KDE桌面下可以安装fcitx-config-kde4。 然后在系统设置里面的“语言”>“输入法”中就能配置Fcitx皮肤,并在线获取其他人共享的更多的皮肤。

外部链接