Fcitx

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

测试版本

Icon-checked.png

推荐条目

相关条目


介绍

Fcitx [ˈfaɪtɪks] (Flexible Input Method Framework) ── 即小企鹅输入法,它是一个以 GPL 方式发布的输入法平台,可以通过安装引擎支持多种输入法,支持简入繁出,是在 Linux 操作系统中常用的中文输入法。它的优点是,短小精悍、跟程序的兼容性比较好。

它由鱼王(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 的使用者。

安装输入法框架

sudo zypper in fcitx


在 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

重启系统即可生效。

安装配置工具

openSUSE 已经自动预装了 GTK3 和 Qt 的 fcitx 配置工具,你会用到何种工具取决于你选择的桌面环境。两种工具都能够实现 fcitx 的基本配置,但 KDE 的配置工具可能边边角角的功能会更多一些。

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

手动安装:

GTK3(Xfce/gnome):
sudo zypper in fcitx-config-gtk3
Qt(KDE/LXQt):
sudo zypper in kcm-fcitx


安装输入法引擎

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

fcitx 只是一个输入法框架,需要安装您喜欢的输入法引擎才能够进行输入。主要有两种类型的输入法引擎:拼音和码表。而我们则是以语言而不是以引擎来区分的,以方便用户能够快速定位到适合自己的输入法引擎。在 Fcitx 支持的拼音输入法中,内置拼音响应速度最快。Fcitx 同样支持流行的第三方拼音输入法以提供更好的整句输入效果

查看 fcitx 全部的软件包:

 zypper search fcitx

查看中文码表:

 zypper search fcitx-table-{cn,tw,hk}*

中文

在 Fcitx 支持的拼音输入法中,内置拼音响应速度最快。Fcitx 同样支持流行的第三方拼音输入法以提供更好的整句输入效果

  • fcitx-sunpinyin :在输入速度和输入精度之间有较好的平衡。
  • fcitx-libpinyin :算法比 sunpinyin 先进。
  • fcitx-rime :即著名中文输入法 Rime IME的 Fcitx 版本。但它不支持 Fcitx 本身的特殊符号和快速输入功能,自定义设置请参见官方
  • fcitx-googlepinyin : Google 拼音输入法的封装。
  • fcitx-cloudpinyin :可以提供云拼音输入的支持,支持 Fcitx 下的所有拼音输入法,Fcitx-rime 除外。
  • fcitx-chewing :为 Fcitx 添加 chewing (繁体中文注音) 输入引擎支持。

日文

  • fcitx-mozc : 为 Fcitx 添加 mozc (日语) 输入引擎支持,mozc 是 Google 日语输入法的开源版本。
  • fcitx-kkc : 一款基于 libkkc 的日文假名与汉字输入引擎。
  • fcitx-anthy : 为 Fcitx 添加 anthy (日语) 输入引擎支持。

其它语言

  • fcitx-hangul : 为 Fcitx 添加 hangul (韩语) 输入引擎支持。
  • fcitx-m17n : 为 Fcitx 添加 m17n (多国语言码表) 输入引擎支持。
  • fcitx-unikey : 为 Fcitx 添加 unikey (越南语) 输入引擎支持。
  • fcitx-sayura : 为 Fcitx 添加 sayura (僧伽罗语) 输入引擎支持。

其他

  • fcitx-ui-light: Fcitx 的轻量 UI.
  • fcitx-table-extra: Fcitx 的一些额外码表支持,包括仓颉 3, 仓颉 5, 粤拼, 速成, 五笔, 郑码等等
  • fcitx-table-other: Fcitx 的一些更奇怪的码表支持,包括 Latex, Emoji, 以及一大堆不明字符等等。

一般使用

输入法

注意: 请必须将键盘布局输入法设为列表中第一项, 否则可能会无法禁用中文输入。

您可以在配置界面工具中添加/移除启用的输入法。在输入法图标上右键可以打开配置。

列表第一项将作为 未激活 状态使用,请将此项设为键盘布局输入法,比如 (键盘 - 英文) ,第一项后面的输入法都是活动输入法。

在全局配置中,触发输入法 快捷键仅在未激活输入法及最后一个活动输入法之间切换。切换输入法 快捷键默认仅在不同的活动输入法间切换,但是在高级设置中可以将非激活输入法加入切换选择。切换输入法 快捷键需要按顺序按下,例如 ALT_SHIFT 仅在先按 alt 再按 shift 后生效。

启用云拼音

openSUSE 已经默认安装了 fcitx-cloudpinyin ,但默认的云输入引擎是 Google ,国内直接访问可能不是很流畅,你可以打开输入法的配置,点击 附件配置 ,找到 云拼音 ,点击右侧的设置,在弹出的窗口中,将 谷歌 替换为 百度

扩充内置拼音词库

用户配置拼音词库在 ~/.config/fcitx/pinyin , 其中 pybase.mb 为拼音单字库,pyphrase.mb 为拼音词库。如果这两文件并不存在,直接将您下载的词库放置到 /usr/share/fcitx/pinyin. 重启 Fcitx 即可。

皮肤

OSS 软件源中打包了几个经典的 Fcitx 皮肤,安装这些软件包之后就能更换新的皮肤了。

 sudo zypper in fcitx-skin-dark fcitx-skin-classic

你可以下载皮肤并解压缩到下面任一目录,如果没有可以新建目录:

 /usr/share/fcitx/skin   # 全局设置
 ~/.config/fcitx/skin    # 特定用户设置

杂项

其它功能

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

KDE:

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

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

GNOME:

GNOME3,请到 extensions.gnome.org,搜索关键词 "fcitx", 这个Github页面,安装Gnome对应的Kimpanel插件。

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

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

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

其它桌面环境的桌面整合

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

Fcitx 开发版

  • 要使用 fcitx5 需要先卸载 fcitx ,该步骤会在安装过程中自动进行,请允许厂商变更。
  • 更多信息详见:Fcitx5 - Archwiki .

安装

你需要添加 M17N 源的 Fcitx 5

对于 tumbleweed 用户:

zypper addrepo https://download.opensuse.org/repositories/M17N/openSUSE_Tumbleweed/M17N.repo
zypper refresh
zypper install fcitx5

对于 Leap 用户:

zypper addrepo https://download.opensuse.org/repositories/M17N/openSUSE_Leap_$releasever/M17N.repo
zypper refresh
zypper install fcitx5

输入法引擎

Fcitx 只是输入法框架,你需要自己安装输入法引擎。

中文:

  • fcitx5-chinese-addons 包含了大量中文输入方式:拼音、双拼、五笔拼音、自然码、仓颉、冰蟾全息、二笔等
  • fcitx5-rime 对经典的 Rime IME 输入法的包装,内置了繁体中文和简体中文的支持
  • fcitx5-chewing 对注音输入法 libchewing 的包装

日文

  • fcitx5-anthy 一种流行的日语输入引擎。但是,它的开发已经处于停滞期
  • fcitx5-skk 一个日文片假输入法,基于 libskk

其他:

  • fcitx5-hangul 用于输入韩文,基于 libhangul。
  • fcitx5-unikey 用于输入越南语字符。

安装中文输入引擎后,重启输入法,即可生效。然后在 配置 中点击 添加输入法 ,添加新的输入法。

配置

fcitx5 的配置文件位于 ~/.config/fcitx5 ,你可以使用文本编辑器编辑配置文件,也可使用 GUI 配置。

如果遇到无法启动配置界面,并提示缺失某个软件包,你可以自己安装配置软件包:

sudo zypper in fcitx5-configtool

主题和外观

仓库内的主题数量有限,如果需要更多主题,可以去 GitHub 发现更多主题。

找到你喜欢的主题并下载到本地后,将解压后的文件放到 ~/.local/share/fcitx5/themes/ 目录下。

然后从,配置 -> 配置附加组件 -> 经典用户界面 -> 主题 ,切换到你喜欢的主题即可。

参考

外部链接