https://wiki.archlinux.org/api.php?action=feedcontributions&user=B1anYu&feedformat=atom
ArchWiki - User contributions [en]
2024-03-29T00:42:21Z
User contributions
MediaWiki 1.41.0
https://wiki.archlinux.org/index.php?title=Fcitx5_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=709344
Fcitx5 (简体中文)
2022-01-10T16:06:09Z
<p>B1anYu: /* 环境变量 */ 把 ibus 改成 fcitx</p>
<hr />
<div>[[Category:Input methods (简体中文)]]<br />
[[en:Fcitx5]]<br />
[[ja:Fcitx5]]<br />
{{Related articles start (简体中文)}}<br />
{{Related|Fcitx (简体中文)}}<br />
{{Related|IBus (简体中文)}}<br />
{{Related articles end}}<br />
<br />
Fcitx5 是继 [[Fcitx]] 后的新一代输入法框架。<br />
<br />
== 安装 ==<br />
<br />
[[安装]] 软件包 {{Pkg|fcitx5}}。<br />
<br />
{{注意|{{Grp|fcitx5-im}} 包组提供了 {{Pkg|fcitx5}} 本体、[[#配置工具]]、和必要的 [[#输入法模块]] 。为了方便起见,建议直接安装 {{Grp|fcitx5-im}} 和 [[#输入法引擎]]。}}<br />
{{注意|{{Pkg|fcitx5}} 仅提供基本框架,仅提供英文支持,如果要输入其他语言(例如中文),则需要 [[#输入法引擎]]。}}<br />
{{注意|对于 [[GNOME]] 用户而言,还需要安装 {{AUR|gnome-shell-extension-kimpanel-git}} 以在右上角显示输入法的状态。[https://wiki.debian.org/I18n/Fcitx5#GNOME] 当然,您也可以手动 [[GNOME (简体中文)#扩展|安装扩展]]}} <br />
<br />
=== 输入法引擎 ===<br />
<br />
==== 中文 ====<br />
<br />
* {{Pkg|fcitx5-chinese-addons}} 包含了大量中文输入方式:拼音、双拼、五笔拼音、自然码、仓颉、冰蟾全息、二笔等<br />
* {{Pkg|fcitx5-rime}} 对经典的 [[Rime IME]] 输入法的包装,内置了繁体中文和简体中文的支持。其官网位于:[https://rime.im/]<br />
* {{Pkg|fcitx5-chewing}} 对注音输入法 {{Pkg|libchewing}} 的包装<br />
<br />
==== 日文 ====<br />
<br />
* {{Pkg|fcitx5-anthy}} 一种流行的日语输入引擎。但是,它的开发已经处于停滞期。<br />
* {{Pkg|fcitx5-skk}} 一个日文片假输入法,基于 {{Pkg|libskk}}<br />
* {{Pkg|fcitx5-mozc}} Google 日文输入法的开源版本,基于 {{AUR|Mozc}}<br />
<br />
==== 其他语言 ====<br />
<br />
* {{Pkg|fcitx5-hangul}} 用于输入韩文,基于 {{Pkg|libhangul}}。<br />
* {{Pkg|fcitx5-unikey}} 用于输入越南语字符。<br />
<br />
=== 输入法模块 ===<br />
<br />
输入法模块为 Fcitx5 提供了额外功能,例如对 Qt、GTK 程序的输入支持,或带来一些额外特性。<br />
<br />
* {{Pkg|fcitx5-qt}}:对 Qt 程序的支持<br />
* {{Pkg|fcitx5-gtk}}:对 GTK 程序的支持<br />
* {{AUR|fcitx5-qt4-git}}:对 Qt4 程序的支持<br />
* {{AUR|fcitx5-qt5-git}}:对 Qt5 程序的支持<br />
* {{AUR|fcitx5-qt6-git}}:对 Qt6 程序的支持<br />
* {{Pkg|fcitx5-lua}}:一些额外的插件。例如对 [https://www.csslayer.info/wordpress/fcitx-dev/fcitx-5-%e7%9a%84%e6%8b%bc%e9%9f%b3%e6%9c%89%e5%93%aa%e4%ba%9b%e6%96%b0%e5%8a%9f%e8%83%bd/ 时间和日期] 的候选。<br />
<br />
{{提示|一般情况下,只安装 {{Pkg|fcitx5-qt}} 和 {{Pkg|fcitx5-gtk}} 就行了}}<br />
<br />
== 使用 ==<br />
<br />
=== 环境变量 ===<br />
<br />
欲在程序中正常启用 Fcitx5, 需设置以下环境变量,并重新登录:<br />
<br />
{{hc|~/.pam_environment|<nowiki><br />
GTK_IM_MODULE DEFAULT=fcitx<br />
QT_IM_MODULE DEFAULT=fcitx<br />
XMODIFIERS DEFAULT=\@im=fcitx<br />
INPUT_METHOD DEFAULT=fcitx<br />
SDL_IM_MODULE DEFAULT=fcitx<br />
GLFW_IM_MODULE DEFAULT=fcitx</nowiki><br />
}}<br />
<br />
如果使用 en_US.UTF-8 时,遇到 GTK2 无法激活 fcitx5,可专门为该 GTK2 应用程序设置输入法为 xim,如<br />
<br />
GTK_IM_MODULE=xim your_gtk2_application<br />
<br />
请勿将{{ic|GTK_IM_MODULE}}全局设置为 xim,因为它也会影响 GTK3 程序。XIM 有各种问题(比如输入法重启之后再无法输入),尽可能不要使用。<br />
<br />
最后那行 SDL_IM_MODULE 是为了让一些使用特定版本 SDL2 库的游戏,比如 Dota2 能正常使用输入法。<br />
<br />
=== 开机启动 ===<br />
<br />
{{注意| <br />
* 如果您使用的桌面环境是兼容 XDG 的(例如 [[KDE]]、[[GNOME]]、[[Xfce]]、[[LXDE]]等),则 '''无需''' 此步骤。<br />
* 如果使用[[i3]]、[[awesome]]等窗口管理器,需要在其脚本中添加 Fcitx5 以实现自启动。例如,如果您使用 i3 或 sway ,可以在配置文件中添加{{ic|exec --no-startup-id fcitx5 -d}}<br />
* 如果使用[[dwm]],则需要添加 [https://dwm.suckless.org/patches/autostart autostart] 补丁。在 {{ic|~/.dwm/autostart.sh}} 中添加{{ic|fcitx5 -d}}}}<br />
想要 {{Pkg|fcitx5}} 开机自启,执行<br />
<br />
$ cp /usr/share/applications/org.fcitx.Fcitx5.desktop ~/.config/autostart/<br />
<br />
=== 词库 ===<br />
<br />
对于 Fcitx5 的中文输入法, 目前在仓库里提供了数个词库:<br />
<br />
* {{Pkg|fcitx5-pinyin-zhwiki}}:felixonmars 根据中文维基百科创建的词库。适用于 '''拼音输入法'''<br />
* {{AUR|fcitx5-pinyin-sougou}}:适用于拼音输入法的搜狗词库<br />
* {{AUR|fcitx5-pinyin-zhwiki-rime}}:适用于 [[Rime]] 输入法的词库<br />
* {{AUR|fcitx5-pinyin-moegirl-rime}}:适用于 [[Rime]] 输入法的词库<br />
* [https://github.com/cathaysia/fcitx5_dicts/releases/tag/0.0.1 cedict]:从 [https://www.mdbg.net/chinese/dictionary?page=cc-cedict cedict辞典] 导出的词库。<br />
* [https://github.com/outloudvi/fcitx5-pinyin-moegirl moegirl]: outloudvi 根据萌娘百科创建的词库<br />
<br />
{{注意|手动下载的词典文件直接放到 ~/.local/share/fcitx5/pinyin/dictionaries 路径下即可。词典文件的后缀名应当为 .dict}}<br />
<br />
=== 自定义词库 ===<br />
<br />
一般而言,由于 {{pkg|fcitx5}} 支持 [[#导入搜狗词库|导入搜狗词库]],因此很大程度上不需要自定义词库,但是 {{pkg|fcitx5}} 依然提供了相关工具。<br />
<br />
* 安装 {{pkg|libime}}<br />
<br />
原始词库文件是一个文本文件,其格式为: {{ic|汉字 拼音 频率}}<br />
<br />
在得到原始词库文件后,调用 {{ic|libime_pinyindict "词库文件.txt" "词库文件.dict" }} 即可。<br />
<br />
自定义词库文件放置在 {{ic|~/.local/share/fcitx5/pinyin/dictionaries}}<br />
<br />
{{注意|以下内容或许能提供帮助:<br />
* [https://pypi.org/project/pypinyin/ 汉字转拼音]<br />
* [https://pypi.org/project/OpenCC/ 简繁转换]<br />
}}<br />
<br />
== 配置 ==<br />
<br />
=== 配置工具 ===<br />
<br />
{{Pkg|fcitx5}} 的配置文件位于 {{ic|~/.config/fcitx5}},尽管您可以使用文本编辑器编辑配置文件,但是使用 GUI 配置显然更方便。安装 {{Pkg|fcitx5-configtool}} 软件包。<br />
<br />
=== 主题和外观 ===<br />
<br />
==== 主题 ====<br />
<br />
仓库内的主题数量有限,如果需要更多主题,可以去 [https://github.com/search?q=fcitx5+theme&type=Repositories GitHub] 发现更多主题。<br />
<br />
* {{AUR|fcitx5-breeze}}:提供了与KDE默认的Breeze主题匹配的外观。<br />
* {{Pkg|fcitx5-nord}} :[https://github.com/tonyfettes/fcitx5-nord Nord颜色] 的主题<br />
* {{Pkg|fcitx5-material-color}}:提供了类似微软拼音的外观。<br />
* {{AUR|fcitx5-solarized}}:[https://ethanschoonover.com/solarized/ Solarized颜色] 主题<br />
<br />
然后前往 {{ic|Fcitx5设置 -> 配置附加组件 -> 经典用户界面 -> 主题}} 设置主题。<br />
<br />
{{注意|如果您在 GNOME 环境下使用了 {{AUR|gnome-shell-extension-kimpanel-git}},那么主题设置对于 Fcitx5 不起作用。[https://yanqiyu.info/2020/11/06/fcitx5-fedora-updated/#60d50c0a87a8c64ae965e403]}}<br />
<br />
==== 设置单行模式 ====<br />
<br />
在拼音输入法(或者 Rime 输入法)的设置中,启用“ ''' 在程序中显示预编辑文本 ''' ”即可启用单行模式<br />
<br />
== 故障处理 ==<br />
<br />
=== 诊断问题 ===<br />
<br />
当你遇到任何 Fcitx 5 有关的问题,比如 Ctrl+Space 快捷键在有的程序中不能工作,首先应该用 {{ic|fcitx5-diagnose}} 命令诊断问题的原因。<br />
{{ic|fcitx5-diagnose}} 会列出所有 Fcitx 5 正常运行所需的前提条件,从输出结果中通常可以找到问题的原因。<br />
<br />
=== 部分应用中 Fcitx 5 的单行默认无效 ===<br />
<br />
1. 如果是 Firefox 等 gtk 应用中单行模式不生效,请安装 {{Pkg|fcitx5-gtk}}<br />
<br />
2. 在 WPS 和 Sublime 中单行模式无效,这是 WPS 和 Sublime 自身的问题,而不是 {{Pkg|fcitx5}} 的问题。[https://github.com/fcitx/fcitx5/issues/60]<br />
<br />
=== WPS 无法正常呼出输入法 ===<br />
<br />
请参阅 [[WPS Office (简体中文)#Fcitx5 无法输入中文]]。<br />
<br />
=== IntelliJ 系列软件的 IDE 中输入框位置不正确 ===<br />
<br />
此问题的更本原因是 IDE 附带的 JBR 不正确,要处理此问题,需要:<br />
<br />
1. 前往 https://github.com/RikudouPatrickstar/JetBrainsRuntime-for-Linux-x64/releases 下载 jbr 并解压到任意路径<br />
<br />
2. 按照 [https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will-run-under 此指导] 更改 IDE 的 JBR<br />
<br />
=== Emoji 在候选框中无法正常显示 ===<br />
<br />
1. 首先确保电脑上已经安装了带有 Emoji 的字体(例如 {{Pkg|noto-fonts-emoji}})。<br />
<br />
2. 将字体设置为 {{ic|Noto Sans CJK SC}}<br />
<br />
3. 运行以下命令来 '''重启 Fcitx5'''<br />
<br />
# kill `ps -A | grep fcitx5 | awk '{print $1}'` && fcitx5&<br />
<br />
=== 网易云音乐无法调出输入法 ===<br />
<br />
有两种方法:<br />
<br />
* 安装 {{AUR|netease-cloud-music-imfix}}{{Broken package link (简体中文)|package not found}}<br />
* 安装 [[flatpak]] 版本的 [https://flathub.org/apps/details/com.netease.CloudMusic 网易云音乐]<br />
<br />
=== RStudio 中无法调出输入法 ===<br />
<br />
运行以下命令:<br />
<br />
$ strings /usr/lib/rstudio/lib/libQt5Core.so.5 | grep "Qt 5"<br />
<br />
找出 Qt 库的版本,使用该版本重新编译 {{Pkg|fcitx5-qt}} 中的 {{ic|libfcitx5platforminputcontextplugin.so}} ,再放到 {{ic|/usr/lib/rstudio/plugins/platforminputcontexts/}} 目录中。<br />
<br />
如果使用的是 {{AUR|rstudio-desktop-bin}} ,可直接安装 {{AUR|rstudio-fcitx5}} 。<br />
<br />
== 提示和技巧 ==<br />
<br />
=== 如何查看选中字体的 Unicode 编码 ===<br />
<br />
* 如果你需要查看文本编辑器中选中文字的 Unicode 编码,那么直接选中文字,然后使用快捷键 {{ic|ctrl + alt + shift + u}} 可以查看选中文字的编码<br />
<br />
* 如果你需要查看非编辑区域(比如本 wiki)中文字的 Unicode 编码,那么需要首先将该段文字复制到剪贴板,然后点击任意一个可编辑区域(比如搜索框),然后使用快捷键 {{ic|ctrl + alt + shift + u}} 可以查看剪贴板中文字的编码<br />
<br />
=== 通过 Fcitx5 输入特殊字符 ===<br />
<br />
要输入特殊符号,有两种方式:<br />
<br />
* 使用[[Xorg/Keyboard configuration#Configuring compose key|撰写键]] 或 [[Xorg/Keyboard configuration#Key combinations|自定义撰写键]]<br />
* 使用 Fcitx5 的组合功能:<br />
<br />
以 {{ic|①}} 为例:<br />
<br />
将光标定位到任意一个输入框内,然后按下 {{ic|Ctrl + Alt + Shift + U}},然后输入 {{ic|circle one}},您将会看到多种形式的 {{ic|①}}。alpha, beta, sigma 等同理。<br />
<br />
=== 在 vim 中自动切换输入法 ===<br />
<br />
追加代码:[https://www.zhihu.com/question/341748857/answer/1739052604]<br />
<br />
{{hc|~/.vimrc|<nowiki><br />
autocmd InsertLeave * :silent !fcitx5-remote -c " 退出插入模式时禁用输入法<br />
autocmd BufCreate * :silent !fcitx5-remote -c " 创建 Buf 时禁用输入法<br />
autocmd BufEnter * :silent !fcitx5-remote -c " 进入 Buf 时禁用输入法<br />
autocmd BufLeave * :silent !fcitx5-remote -c " 离开 Buf 时禁用输入法<br />
</nowiki><br />
}}<br />
<br />
如果使用的是 {{Pkg|neovim}} ,则追加上述代码到 {{ic|~/.config/nvim/init.vim}}<br />
<br />
{{注意|如果您在 vim.cmd 中添加此代码,可能需要将注释去掉 }}<br />
<br />
=== 拼音输入法 ===<br />
<br />
{{注意|以下功能只对 {{Pkg|fcitx5-chinese-addons}} 中的拼音输入法有效,其他输入法请自行探索。}}<br />
<br />
==== 导入搜狗词库 ====<br />
<br />
* 对于 KDE 用户来说,可以通过 {{ic|设置 -> 区域设置 -> 输入法 -> 拼音 -> 词典 -> 导入}} 来导入搜狗词库<br />
<br />
* 对于使用 {{Pkg|fcitx5-configtool}} 的用户来说,需要手动打开 “Fcitx5 配置” 这个软件,并在拼音输入法中手动配置。<br />
<br />
既可以导入本地词库也可以'''在线浏览词库并自动导入'''<br />
<br />
==== 云拼音 ====<br />
<br />
在拼音输入法的设置页面,你可以启用云拼音。但是如果你需要更改云拼音默认的后端,则需要在 {{Pkg|fcitx5}} 的全局设置里进行更改。提供的后端有 {{ic|Google}}, {{ic|Baidu}}, {{ic|GoogleCN}}<br />
<br />
==== 笔画过滤 ====<br />
<br />
在设置的拼音输入法的“笔画过滤”后设置快捷键(默认为 {{ic|`}})<br />
然后在输入文字后,按下快捷键,输入法的候选框将会出现 '''笔画过滤'''字样,可以对词语进行笔画过滤,具体规则为:h 横、s 竖、p 撇、n 捺、z 折<br />
<br />
默认情况下,笔画过滤是对一个句子的第一个字进行筛选,但是使用'''以词定字'''可以在一个句子之间的不同字之间进行切换。<br />
<br />
例如对句子“中华人民共和国”中的第三个字进行笔画筛选,你可以在启用笔画过滤后连续按两次 {{ic|]}} 让 {{Pkg|fcitx5}} 对其进行笔画过滤。<br />
<br />
{{注意|默认情况下,'''以词定字'''的快捷键为 {{ic|[}} 和 {{ic|]}},该快捷键在'''拼音输入法'''的设置中可以查看}}<br />
<br />
=== RIME/中州韻 ===<br />
<br />
{{提示|所有更改皆需重新部署方可生效}}<br />
<br />
==== 导入词库 ====<br />
<br />
以导入词库{{AUR|fcitx5-pinyin-zhwiki-rime}}和{{AUR|fcitx5-pinyin-moegirl-rime}}为例.<br />
<br />
{{提示|将自定义词库放入{{ic|~/.local/share/fcitx5/rime/}}亦可,文件名(文件名.dict.yaml)应与词库名统一([https://github.com/rime/home/wiki/RimeWithSchemata#%E7%A2%BC%E8%A1%A8%E8%88%87%E8%A9%9E%E5%85%B8 词库格式])}}<br />
<br />
1.更改{{ic|~/.local/share/fcitx5/rime/luna_pinyin.custom.yaml}}文件(以{{ic|luna_pinyin}}为例,其余输入方案修改方案名即可)<br />
<br />
{{hc|~/.local/share/fcitx5/rime/luna_pinyin.custom.yaml|<br />
# 文件中“patch:”应只存在一个,若已存在只需粘贴后面的代码<br />
# 此文件用于修改特定输入方案,把上方的luna_pinyin改为其它输入方案名即可完成对其它输入方案的修改<br />
patch:<br />
"translator/dictionary": extended #词典名字可自定义,与下方文件名保持一致即可<br />
}}<br />
<br />
2.新建{{ic|~/.local/share/fcitx5/rime/extended.dict.yaml}}文件<br />
<br />
{{提示|导入自定义词库只需将词库名添加到“import_tables:”之后}}<br />
<br />
{{hc|~/.local/share/fcitx5/rime/extended.dict.yaml|<br />
# 以下禁用了默认词库同时不启用默认的“八股文”词库及词频系统,如果您不希望候选词中的出现繁体字、方框字的话<br />
---<br />
name: extended<br />
version: "2021.02.19"<br />
sort: by_weight<br />
use_preset_vocabulary: false #是否启用默认的“八股文”词库及词频系统,如需启用请设为 true 。<br />
import_tables:<br />
# - luna_pinyin #默认词库,如需启用请取消注释<br />
- zhwiki<br />
- moegirl<br />
# - 自定义词库名<br />
...<br />
}}<br />
<br />
==== 模糊音设置 ====<br />
<br />
请根据需要注释(#)或删除不需要的模糊音,若需增加其它模糊音,请参考[https://gist.github.com/2320943 明月拼音模糊音定制模板]<br />
<br />
若{{ic|luna_pinyin.custom.yaml}}文件不存在<br />
<br />
{{hc|~/.local/share/fcitx5/rime/luna_pinyin.custom.yaml|<br />
patch:<br />
"speller/algebra":<br />
- derive/^([zcs])h/$1/ #zh,ch,sh->z,c,s<br />
- derive/^([zcs])([^h])/$1h$2/ #z,c,s->zh,ch,sh<br />
- derive/^n/l #n->l<br />
- derive/^l/n #l->n<br />
- derive/([ei])n$/$1ng/ # en -> eng, in -> ing<br />
- derive/([ei])ng$/$1n/ # eng->en, ing -> in<br />
- abbrev/^([a-z]).+$/$1/ #简拼支持<br />
- abbrev/^([zcs]h).+$/$1/ #模糊音的简拼支持<br />
delimiter: " '" #分隔符<br />
}}<br />
<br />
如果文件存在,则粘贴{{ic|patch:}}以下的部分到文件末尾({{ic|luna_pinyin.custom.yaml}}中有且只有一个{{ic|patch:}})<br />
<br />
==== 特殊符号 ====<br />
<br />
{{注意|Fcitx5 已经内置了对特殊符号的支持。参阅[[#通过 Fcitx5 输入特殊字符]]}}<br />
<br />
导入[https://github.com/yangshann/rime-dict rime-dict]项目中{{ic|symbols.dict.yaml}}词库即可在拼音中输入希腊字母、部分数学符号及Emoji表情<br />
<br />
示例:<br />
<br />
希腊字母:输入{{ic|alpha}}即可输出{{ic|α}}<br />
<br />
数学符号:输入{{ic|jifen}}即可输出{{ic|∫}}<br />
<br />
特殊符号:输入{{ic|cha}}可输出{{ic|✕,✖}}<br />
<br />
序号:输入{{ic|qi}}可输出{{ic|Ⅶ,⑦}}<br />
<br />
Emoji表情:输入{{ic|haha}}可输出{{ic|😃,😆}}<br />
<br />
==== 加载 librime-lua 插件 ====<br />
<br />
若想加载 librime-lua 插件,须在 fcitx 配置工具的 Rime 输入法设置中添加 {{ic|lua}} 模块。</div>
B1anYu