Fcitx5 (简体中文)

Fcitx5 是继 Fcitx 后的新一代输入法框架。

安装

安装 软件包 fcitx5

注意: fcitx5-im 包组提供了 fcitx5 本体、#配置工具、和必要的 #输入法模块 。为了方便起见,建议直接安装 fcitx5-im#输入法引擎
注意: fcitx5 仅提供基本框架,仅提供英文支持,如果要输入其他语言(例如中文),则需要 #输入法引擎
注意: 对于 GNOME 用户而言,还需要安装 gnome-shell-extension-kimpanel-gitAUR 以在右上角显示输入法的状态。 当然,您也可以手动 安装扩展

中文

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

日文

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

其他语言

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

输入法模块

输入法模块为 Fcitx5 提供了额外功能,例如对 Qt、GTK 程序的输入支持,或带来一些额外特性。

  • :对 Qt 程序的支持
  • :对 GTK 程序的支持
  • :对 Qt4 程序的支持
  • :对 Qt5 程序的支持
  • :对 Qt6 程序的支持
  • :一些额外的插件。例如对 时间和日期 的候选。

使用

环境变量

欲在程序中正常启用 Fcitx5, 需设置以下环境变量,并重新登录:

如果使用 en_US.UTF-8 时,遇到 GTK2 无法激活 fcitx5,可专门为该 GTK2 应用程序设置输入法为 xim,如

GTK_IM_MODULE=xim your_gtk2_application

请勿将GTK_IM_MODULE全局设置为 xim,因为它也会影响 GTK3 程序。XIM 有各种问题(比如输入法重启之后再无法输入),尽可能不要使用。

开机启动

想要 fcitx5 开机自启,执行

$ cp /usr/share/applications/org.fcitx.Fcitx5.desktop ~/.config/autostart/

词库

对于 Fcitx5 的中文输入法, 目前在仓库里提供了数个词库:

  • :felixonmars 根据中文维基百科创建的词库。适用于 拼音输入法
  • fcitx5-pinyin-sougouAUR:适用于拼音输入法的搜狗词库
  • :适用于 Rime 输入法的词库
  • :适用于 Rime 输入法的词库
  • cedict:从 cedict辞典 导出的词库。
  • moegirl: outloudvi 根据萌娘百科创建的词库

自定义词库

一般而言,由于 fcitx5 支持 导入搜狗词库,因此很大程度上不需要自定义词库,但是 fcitx5 依然提供了相关工具。

  • 安装

原始词库文件是一个文本文件,其格式为:

在得到原始词库文件后,调用 即可。

自定义词库文件放置在

配置

配置工具

fcitx5 的配置文件位于 ,尽管您可以使用文本编辑器编辑配置文件,但是使用 GUI 配置显然更方便。安装 软件包。

主题

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

然后前往 设置主题。

注意: 如果您在 GNOME 环境下使用了 gnome-shell-extension-kimpanel-gitAUR,那么主题设置对于 Fcitx5 不起作用。

设置单行模式

在拼音输入法(或者 Rime 输入法)的设置中,启用“ 在程序中显示预编辑文本 ”即可启用单行模式

故障处理

诊断问题

当你遇到任何 Fcitx 5 有关的问题,比如 Ctrl+Space 快捷键在有的程序中不能工作,首先应该用 命令诊断问题的原因。

会列出所有 Fcitx 5 正常运行所需的前提条件,从输出结果中通常可以找到问题的原因。

部分应用中 Fcitx 5 的单行默认无效

1. 如果是 Firefox 等 gtk 应用中单行模式不生效,请安装

2. 在 WPS 和 Sublime 中单行模式无效,这是 WPS 和 Sublime 自身的问题,而不是 fcitx5 的问题。

WPS 无法正常呼出输入法

请参阅 WPS Office (简体中文)#Fcitx5 无法输入中文

IntelliJ 系列软件的 IDE 中输入框位置不正确

此问题的根本原因是 IDE 附带的 JBR 不正确,要处理此问题,需要:

1. 前往 https://github.com/RikudouPatrickstar/JetBrainsRuntime-for-Linux-x64/releases 下载 jbr 并解压到任意路径

2. 按照 此指导 更改 IDE 的 JBR

Emoji 在候选框中无法正常显示

1. 首先确保电脑上已经安装了带有 Emoji 的字体(例如 )。

2. 将字体设置为

3. 运行以下命令来 重启 Fcitx5

$ kill `ps -A | grep fcitx5 | awk '{print $1}'` && fcitx5&

网易云音乐无法调出输入法

有两种方法:

RStudio 中无法调出输入法

运行以下命令:

$ strings /usr/lib/rstudio/lib/libQt5Core.so.5 | grep "Qt 5"

找出 Qt 库的版本,使用该版本重新编译 中的 ,再放到 /usr/lib/rstudio/plugins/platforminputcontexts/ 目录中。

如果使用的是 ,可直接安装 。

在 Steam 和 Dota2 中无法使用

事实上,Fcitx5 能够在 Steam 大屏模式和 Dota2 中使用。但是需要使用 Ctrl + Space 激活输入法而不是 Ctrl + Shift

提示和技巧

如何查看选中字体的 Unicode 编码

  • 如果你需要查看文本编辑器中选中文字的 Unicode 编码,那么直接选中文字,然后使用快捷键 可以查看选中文字的编码
  • 如果你需要查看非编辑区域(比如本 wiki)中文字的 Unicode 编码,那么需要首先将该段文字复制到剪贴板,然后点击任意一个可编辑区域(比如搜索框),然后使用快捷键 可以查看剪贴板中文字的编码

通过 Fcitx5 输入特殊字符

要输入特殊符号,有两种方式:

以 为例:

将光标定位到任意一个输入框内,然后按下 Ctrl + Alt + Shift + U,然后输入 ,您将会看到多种形式的 。alpha, beta, sigma 等同理。

在 vim 中自动切换输入法

追加代码:

如果使用的是 ,则追加上述代码到

拼音输入法

注意: 以下功能只对 fcitx5-chinese-addons 中的拼音输入法有效,其他输入法请自行探索。

导入搜狗词库

  • 对于 KDE 用户来说,可以通过 来导入搜狗词库
  • 对于使用 的用户来说,需要手动打开 “Fcitx5 配置” 这个软件,并在拼音输入法中手动配置。

既可以导入本地词库也可以在线浏览词库并自动导入

云拼音

在拼音输入法的设置页面,你可以启用云拼音。但是如果你需要更改云拼音默认的后端,则需要在 fcitx5 的全局设置里进行更改。提供的后端有 , ,

笔画过滤

在设置的拼音输入法的“笔画过滤”后设置快捷键(默认为 ) 然后在输入文字后,按下快捷键,输入法的候选框将会出现 笔画过滤字样,可以对词语进行笔画过滤,具体规则为:h 横、s 竖、p 撇、n 捺、z 折

默认情况下,笔画过滤是对一个句子的第一个字进行筛选,但是使用以词定字可以在一个句子之间的不同字之间进行切换。

例如对句子“中华人民共和国”中的第三个字进行笔画筛选,你可以在启用笔画过滤后连续按两次 让 fcitx5 对其进行笔画过滤。

RIME/中州韻

提示: 所有更改皆需重新部署方可生效

导入词库

以导入词库和为例.

1.更改文件(以为例,其余输入方案修改方案名即可)

2.新建~/.local/share/fcitx5/rime/extended.dict.yaml文件

模糊音设置

请根据需要注释(#)或删除不需要的模糊音,若需增加其它模糊音,请参考明月拼音模糊音定制模板

若文件不存在

如果文件存在,则粘贴patch:以下的部分到文件末尾(中有且只有一个patch:)

特殊符号

导入rime-dict项目中词库即可在拼音中输入希腊字母、部分数学符号及Emoji表情

示例:

希腊字母:输入即可输出

数学符号:输入即可输出

特殊符号:输入可输出

序号:输入可输出

Emoji表情:输入可输出😃,😆

加载 librime-lua 插件

若想加载 librime-lua 插件,须在 fcitx 配置工具的 Rime 输入法设置中添加 模块。

This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.