安装配置fcitx输入法

2023-05-16

安装配置fcitx输入法

文章目录

  • 安装配置`fcitx`输入法
    • 安装
      • 输入法引擎
        • 可用的`fcitx`输入法包括:
          • 中文
          • 日文
          • 其语言
        • 可用的`fcitx5`输入法包括:
          • 中文
          • 日文
          • 其他语言
      • 输入法模块
    • 使用
      • 集成
      • 桌面环境下自动启动
      • `Fcitx`其他变量:
        • 设置 `IM` 环境变量
        • `Xim`
    • 配置
      • 配置工具
      • 输入法
      • 扩充内置拼音词库
        • `fcitx`自定义词库:
        • `fcitx5`自定义词库
      • 主题皮肤
      • 云拼音

Fcitx (Flexible Input Method Framework) ── 即小企鹅输入法,

是一个以 GPL 方式发布的输入法平台,可以通过安装引擎支持多种输入法,

支持简入繁出,

Linux 操作系统中常用的中文输入法。

优点:

短小精悍、跟程序的兼容性比较好。

安装

使用系统自带的软件安装管理工具安装软件包 fcitx,或者安装fcitx的接替版本fcitx5

Fcitx5 是一个输入法框架,具有轻量级内核,并通过 addon 提供额外的语言支持。

Fcitx5 接替 Fcitx

注意:

fcitx5 仅提供基本框架,且仅支持英文。

若要输入其他语言(例如中文或日文),则需要安装输入法引擎(IME)。

输入法引擎

Fcitx 内置的输入法支持中文 拼音 和基于字符表的输入(例如五笔)。

根据语言的不同,可以选择其他输入法引擎。

至少需要一种与所用语言相应的输入法。

可用的fcitx输入法包括:

中文

Fcitx 支持的拼音输入法中,内置拼音响应速度最快。

Fcitx 同样支持流行的第三方拼音输入法以提供更好的整句输入效果。

  • fcitx-sunpinyin 在输入速度和输入精度之间有较好的平衡。
  • fcitx-libpinyin 算法比 sunpinyin 先进。
  • fcitx-rime, 即著名中文输入法 Rime IMEFcitx 版本。但不支持 Fcitx 本身的 #特殊符号 和 #快速输入 功能,自定义设置请参见官方,
  • fcitx-googlepinyin, Google 拼音输入法 for Android
  • fcitx-chewingFcitx 添加 chewing (繁体中文注音) 输入引擎支持。依赖 libchewing
  • fcitx-tableFcitx 的一些额外码表支持,包括仓颉 3, 仓颉 5, 粤拼, 速成, 五笔, 郑码等。
日文
  • fcitx-mozc, 为 Fcitx 添加 mozc (日语) 输入引擎支持,mozcGoogle 日语输入法的开源版本。
  • fcitx-kkc, 一款新的基于 libkkc 的日文假名与汉字输入引擎。
  • fcitx-skk, 一款基于 libskk 的日文假名与汉字输入引擎。
  • fcitx-anthy, 为 Fcitx 添加 anthy (日语) 输入引擎支持。
其语言
  • fcitx-hangul, 为 Fcitx 添加 hangul (韩语) 输入引擎支持。
  • fcitx-m17n, 为 Fcitx 添加 m17n (多国语言码表) 输入引擎支持。
  • fcitx-unikey, 为 Fcitx 添加 unikey (越南语) 输入引擎支持。
  • fcitx-sayura, 为 Fcitx 添加 sayura (僧伽罗语) 输入引擎支持。

可用的fcitx5输入法包括:

中文
  • fcitx5-chewing 是流行的繁体中文注音输入引擎,基于 libchewing
  • fcitx5-chinese-addons 包含与中文相关的 addon,例如拼音、双拼和五笔。
  • fcitx5-rime 使用 Rime 引擎。
日文
  • fcitx5-mozc 基于 MozcGoogle 日文输入法的开源版本)。
  • fcitx5-skk 是日文假名输入引擎,基于 libskk
其他语言
  • fcitx5-hangul 用于输入韩文,基于 libhangul

输入法模块

若没有安装对应的模块,一般还是可以在大部分程序中使用输入法的。

不过很可能出现从无法光标跟随、无法显示预编辑字符串、无法输入甚至程序卡死等情况。

使用

集成

编辑 /etc/environment 并添加以下几行,后重新登录[1]

GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus

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

$ env GTK_IM_MODULE=xim <your_gtk2_application>

注意:

请勿将 GTK_IM_MODULE 全局设置为 xim,因为也会影响 GTK3 程序。

XIM 有各种问题(比如输入法重启之后再无法输入),尽可能不要使用。

注意:

SDL_IM_MODULE 是为了让一些使用特定版本 SDL2 库的游戏能正常使用输入法。

GLFW_IM_MODULE 是为了让 kitty 启用输入法支持。

此环境变量的值只能为 ibus

桌面环境下自动启动

若用 XDG 兼容的桌面环境,比如 KDE, GNOME, Xfce, LXDE, 则当装好 Fcitx 并重新登录后,Fcitx 应该会自动启动。

若没有的话,可以打开控制台并运行fcitx

为检验 Fcitx 是否正常运行, 打开一个程序,比如 leafpad, 按 CTRL+Space 激活 Fcitx 并试着输入几个字。

Fcitx 没有随桌面环境自动启动,或者想修改下 Fcitx 启动参数,请用桌面环境提供的自动启动工具配置,或者直接编辑用户目录~/.config/autostart/ 下的 fcitx-autostart.desktop 文件以确认自动启动是否被禁用。

若用户目录下的文件并不存在,可以复制自动启动文件 /etc/xdg/autostart/fcitx-autostart.desktop 到用户目录:

$ cp /etc/xdg/autostart/fcitx-autostart.desktop ~/.config/autostart/

或者,fcitx5输入如下命令:

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

若使用的桌面环境并不自动支持 XDG 自动启动, 请在用的启动脚本里面添加 fcitx 以实现自动启动。

若使用i3sway窗口管理器,可以在配置文件中添加exec --no-startup-id fcitx来自动启动fcitx输入法,添加exec --no-startup-id fcitx5 -d来启动fcitx5输入法。

若使用dwm,则需要添加 autostart 补丁。在 ~/.dwm/autostart.sh 中添加fcitx来启动fcitx输入法,添加fcitx5 -d来启动fcitx5输入法。

注意:

iBus 等其输入法程序同时启动且开启了 Xim 支持时, 可能导致 Fcitx 无法启动,请确保已禁用了其入法程序的自动启动。

Fcitx其他变量:

设置 IM 环境变量

以及请按以下方式设置环境变量,若没有这些环境变量,程序可能默认使用 XIM 协议。

qt5 程序不支持 XIM 所以必须配置使用 IM 模块。

建议通过 ~/.pam_environment 设置环境变量,pam-env 模块会在所有登录会话中读取此文件,包括 X11 会话和 Wayland 会话。

详情请参考 man 8 pam-env

GTK_IM_MODULE DEFAULT=fcitx
QT_IM_MODULE DEFAULT=fcitx
XMODIFIERS DEFAULT=\@im=fcitx

重新登录后让环境变量生效。

fcitx 没有自动启动,请将 fcitx & 加入 ~/.xinitrc, 如若fcitx & 不启动,在后面加一个延时 sleep 2

注意:

请不要在 .bashrc 设置这些环境变量。

bashrc只应用于交互性 bash 会话的初始化,并不应用于非交互性脚本或 X 会话的初始化。

Xim

要在 Gtk/Qt 程序中用 xim, 请将上面的变量改成如下的值:

GTK_IM_MODULE DEFAULT=xim
QT_IM_MODULE DEFAULT=xim

警告:

使用 xim, 很可能会遇到一些包括不能输入, 没有光标跟随, 重启输入法时应用程序卡死在内的无法由 Fcitx 解决的问题,且官方不支持解决。

重新登录后让环境变量生效。

注意:

Gtk22.24.20 开始,使用 /usr/lib/gtk-2.0/2.10.0/immodules.cache 作为缓存文件。

若设置了 GTK_IM_MODULE_FILE 环境变量或在安装后修改了配置,请清掉环境变量并使用 /usr/bin/gtk-query-immodules-2.0 --update-cache 更新缓存。

Qt5 程序不支持 XIM 所以必须配置使用 IM 模块

配置

配置工具

安装完配置工具fcitx-configtool之后打开配置工具的方法是用终端运行fcitx-config-gtk3,打开这个配置工具之后还要添加中文输入法。

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

对于新安装的英文系统,要取消只显示当前语言的输入法(Only Show Current Language),才能看到和添加中文输入法(Pinyin, Libpinyin等)。

若要手工编辑 fcitx 的配置文件,请确保系统中并没有在运行 fcitx ,否则手工编辑的配置内容可能丢失。

输入法

可以在配置界面工具中添加/移除启用的输入法。

在输入法图标上右键可以打开配置。

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

警告:

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

全局配置中, 触发输入法 快捷键仅在未激活输入法及最后一个活动输入法之间切换。

切换输入法 快捷键默认仅在不同的活动输入法间切换,但是在高级设置中可以将非激活输入法加入切换选择。

切换输入法 快捷键需要按顺序按下,例如 ALT_SHIFT 仅在先按 alt 再按 shift 后生效。

扩充内置拼音词库

fcitx自定义词库:

fcitx的用户配置拼音词库在 ~/.config/fcitx/pinyin, 其中 pybase.mb 为拼音单字库,pyphrase.mb 为拼音词库。

若这两文件并不存在,直接将下载的词库放置到 /usr/share/fcitx/pinyin

重启 Fcitx 即可。

fcitx5自定义词库

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

原始词库文件是一个文本文件,其格式为: 汉字 拼音 频率

在得到原始词库文件后,调用 libime_pinyindict "词库文件.txt" "词库文件.dict" 即可。

自定义词库文件放置在 ~/.local/share/fcitx5/pinyin/dictionaries

主题皮肤

对于fcitx而言,下载皮肤并解压缩到下面任一目录,若没有可以新建目录:

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

对于fcitx5而言,可直接从仓库内下载安装,但仓库内的主题数量有限,若需要更多主题,可以去 GitHub 发现更多主题。

  • fcitx5-material-color:提供了类似微软拼音的外观。

若手动下载,则将主题皮肤下载并解压缩到下面任一目录,若没有可以新建目录:

~/.local/share/fcitx5/themes/

之后,前往 Fcitx5设置 -> 配置附加组件 -> 经典用户界面 -> 主题 设置主题。

云拼音

安装后重启 Fcitx 即可,所选的云拼音输入结果会自动添加到当前输入法的词库中。

提醒:

建议在fcitx设置里面将“云拼音来源”由Google改为“百度”,

Google国内访问不是很顺畅。

启用云拼音后,从云拼音获得的候选词会默认添加到候选词列表中的第二个,显示位置可以通过云拼音的设置配置。

若云拼音的结果和本地输入法给出的结果一致,云拼音后选项会和本地产生的候选项自动合并,不会产生重复的候选项。

若安装fcitx-cloudpinyin后,在配置程序里却没有看见云拼音,记得勾上“高级”复选框。这时云拼音会显示出来,再勾上云拼音。

注意:

不推荐将云拼音候选词设为第一个候选词,

因为当网络情况不好,没有及时返回云拼音结果,

则云拼音结果将默认降到第二候选词的位置,

于是这个过程可能会涉及到默认候选词的改变。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安装配置fcitx输入法 的相关文章

  • 用好 ChatGPT | Prompt 编写模式:如何将思维框架赋予机器

    文章目录 一 前言二 主要内容三 总结 x1f349 CSDN 叶庭云 xff1a https yetingyun blog csdn net 一 前言 人类相对于其他动物更擅长于类比 概念抽象 符号化等高级认知活动 xff0c 这些认知活
  • 倡议书:关于暂停「巨型 AI」 实验的一封公开信

    本文是 futureoflife 公开信 xff0c 原文地址 https futureoflife org open letter pause giant ai experiments 目前已经有 1127 1127 1127 名 AI
  • 学习笔记 | Meta AI:分割一切的 SAM 模型

    文章目录 一 前言 二 主要内容 1 惊艳的效果 2 方法介绍 3 未来展望 三 解决方案关键 四 代码实践 五 讨论 一 前言 Meta AI 博客 Introducing Segment Anything Working toward
  • GPT-4 验明真身的三个经典问题:快速区分 GPT-3.5 与 GPT-4

    现在已经有很多 ChatGPT 的套壳网站 xff0c 以下分享验明 GPT 4 真身的三个经典问题 xff0c 帮助你快速区分套壳网站背后到底用的是 GPT 3 5 还是 GPT 4 测试问题 1 xff1a What is tomorr
  • 解决 Microsoft Edge Dev 版本中右上角的 bing 按钮消失的问题 让 New Bing 还能阅读分析文档!

    Microsoft Edge Dev 右上角的必应图标消失了 xff0c 使得无法用 New Bing 阅读分析文档 xff0c 到底什么原因呢 xff1f 针对 Microsoft Edge Dev 版本中右上角的发现按钮消失的问题 xf
  • OpenStack网络指南(7)防火墙即服务(Firewall-as-a-service)

    Firewall as a Service xff08 FWaaS xff09 插件将防火墙应用于OpenStack对象 xff0c 如项目 xff0c 路由器和路由器端口 OpenStack防火墙的核心概念是防火墙策略和防火墙规则的概念
  • OpenStack网络指南(14)DNS集成

    此页面作为如何使用网络服务的DNS集成功能的指南 描述的功能从两个角度涵盖DNS xff1a 网络服务提供的内部DNS功能及其与Compute服务的交互 将计算服务和网络服务与外部DNSaaS xff08 DNS即服务 xff09 集成 用
  • 2022年,立个Flag

    2021年在平静的生活中 xff0c 慢慢的从手指缝中划过 xff0c 新的一年已经都来 xff0c 我也立下几个flag xff0c 待明年末来验收 2022年我希望自己可以开始并坚持做一些事 xff1a 1 实现自己定义的目标 xff0
  • 零开始学习OpenWrt完美教程

    http zhidx com p 186 html 从零开始学习OpenWrt完美教程 Cisco Linksys在2003年发布了WRT54G这款无线路由器 xff0c 同年有人发现它的IOS是基于Linux的 xff0c 然而Linux
  • Sublime Text3使用总结

    写在前面的话 xff1a 平时做项目中在用eclipse和vs xff0c 但是对于一些小项目 xff0c 感觉没有必要搞那么大的一个工具使用 xff0c 比如写个小微商城 xff0c 搞个小脚本了什么 xff0c 所以就一直在用Subli
  • Gym 101028J 100541D

    Gym 100499I 这题当理解题意的时候就出现一个难题 xff0c 循环小数怎么转化为分数 xff0c 果断百度下 普及知识 xff1a 1 纯循环小数 小数点后有几位数 分母就有几个9 分子为一个循环节 如 0 345 345循环 6
  • Wayland与Weston简介

    xfeff xfeff 简单地说 xff0c Wayland是一套display server Wayland compositor 与client间的通信协议 xff0c 而Weston是Wayland compositor的参考实现 其
  • 什么是IaaS,PaaS和SaaS及其区别

    云计算的三种服务模式 xff1a IaaS xff0c PaaS和SaaS Infrastructure xff08 基础设施 xff09 as a Service xff0c Platform xff08 平台 xff09 as a Se
  • Backup for tire

  • 用QXDM获取log的方法说明

    用 QXDM 获取 log 的方法说明 对于获取 LOG 可能我们会有一些误解 测试人员害怕得到的 LOG 信息不全 而将所有的选项都选上 希望能够得到最全的 LOG 其实不然 受到手机及手机与 PC 的通讯限制 如果选择保存所有的 LOG
  • Python环境变量PYTHONPATH设置和easy_install简单使用

    1 把自己编写的 python模块添加到 PYTHONPATH上 要想让 python解释器找到自己编写的模块 xff0c 则该模块必须 PYTHONPATH上 xff0c 否则在导入该模块时会出现找不到该模块的错误 xff0c 因此必须把
  • 超级有用的git reset --hard和git revert命令

    很多时候 xff0c git新手容易误操作 xff0c 比如 xff0c 在levelIISZ 1 4 dev分支下 xff0c 运行了git pull idc cpp 1 0的结果 xff0c 这样做麻烦很大 xff0c 经常导致mave
  • android 为什么需要签名

    所有的Android应用程序都要求开发人员用一个证书进行数字签名 xff0c anroid系统不会安装没有进行签名的由于程序 平时我们的程序可以在模拟器上安装并运行 xff0c 是因为在应用程序开发期间 xff0c 由于是以Debug面试进
  • 高通平台工具使用

    OverView QPST 综合工具 传输文件 查看 device 的 EFS 文件系统 代码烧录 QRCT 测试RF QXDM 看log JTAG trace32调试 QPST QXDM的使用说明 xff0c 具体的可以看我上传到csdn
  • git创建与管理远程分支

    1 远程分支就是本地分支push到服务器上的时候产生的 比如master就是一个最典型的远程分支 xff08 默认 xff09 1 git push origin master 除了master之外 xff0c 我们还可以随便创建分支 xf

随机推荐

  • pthread_key_t和pthread_key_create()详解

    下面说一下线程中特有的线程存储 xff0c Thread Specific Data 线程存储有什么用了 xff1f 他是什么意思了 xff1f 大家都知道 xff0c 在多线程程序中 xff0c 所有线程共享程序中的变量 现在有一全局变量
  • 2016 Personal Training #11 Div.2 B G J

    UVALive 5963 题意 xff1a 给你n个数 xff0c 如果这n个数满足 xff1a 例如n 61 4第一个数前面有0个数后面有三个数那么这第一个位置数可以为0或者3 xff0c 第二个位置可以为1或2等等 给出的n个数满足则输
  • Ubuntu22.04安装CUDA11.8和CUDNN

    下载CUDA11 8 下载CUDA11 8 选择对应的系统 架构 OS 版本 逐步执行上图命令 编辑环境变量文件 sudo gedit bashrc 配置环境变量 export PATH 61 usr local cuda 11 8 bin
  • ACME.SH 申请SSL证书(免费、自动更新)

    1 获取DNS密钥 xff08 1 xff09 获取域名服务商AccessKey ID及AccessKey Secret 我使用的域名是阿里云 xff0c 故需要去阿里云RAM管理平台获取 xff1a 其他服务商 xff0c 可以去指定的服
  • C语言fscanf函数读取结构化数据

    函数原型 xff1a int fscanf FILE restrict stream const char restrict format span class hljs keyword span fscanf 分隔符是 空格 tab 回车
  • 选择法排序

    选择法排序 xff1a 假设有N个数要按照从大到小的顺序排序 xff0c 选择法就是先设第一个数是最大的 xff08 进行第一次大循环 xff09 xff0c 然后将这个数与数组中剩下的数依次比较 xff0c 如果剩下的数中有比这个数大的
  • debian 10的安装DVD

    准备 下载debian 链接 xff1a https pan baidu com s 1BfyVmF3UgiEyKWzgQO90LA 提取码 xff1a evk9 复制这段内容后打开百度网盘手机App xff0c 操作更方便哦 来自百度网盘
  • Linux 最常用命令汇总

    常用命令 一 文件操作进入文件夹查看文件夹下文件创建文件夹复制文件移动文件删除文件查看文件内容实时查看文件内容创建文件编辑文件追加文件内容添加文件内容替换文件内容清空文件压缩解压文件分割文件文件合并文件对比显示文件树软链接一次执行多个she
  • CSP官网题目——炉石传说

    问题描述 玩家会控制一些角色 xff0c 每个角色有自己的生命值和攻击力 当生命值小于等于 0 时 xff0c 该角色死亡 角色分为英雄和随从 玩家各控制一个英雄 xff0c 游戏开始时 xff0c 英雄的生命值为 30 xff0c 攻击力
  • 【C51自学笔记】定时器

    CPU时序 xff1a v 振荡周期 xff1a 为单片机提供定时信号的振荡源的周期 xff08 晶振周期或外加振荡周期 xff09 v 状态周期 xff1a 2个振荡周期为1个状态周期 xff0c 用S表示 振荡周期又称S周期或时钟周期
  • Codeforces Round #706 (Div. 2)

    代码 xff1a span class token macro property span class token directive keyword include span span class token string lt iost
  • Codeforces Round #366 (Div. 2) A和B

    昨晚打了一个小时CF感悟最大的就是英文真是菜的抠脚 xff0c 第二题看了半天再结合样例解释才知道是什么意思 xff0c 第一题第一次提交代码输出漏写个单词真是醉了 xff0c 两题都掉分果真CF A Hulk 题意 xff1a 如果是1就
  • Matlab进行多项式的因式分解

    clear all span class token punctuation span clc syms x span class token punctuation span f1 span class token operator 61
  • 【linux】详解linux 下安装软件tar.gz, rpm,deb的方法

    在Linux系统中 xff0c 软件安装程序比较纷繁复杂 xff0c 不过最常见的有两种 xff1a 1 xff09 一种是软件的源代码 xff0c 您需要自己动手编译它 这种软件安装包通常是用gzip压缩过的tar包 xff08 后缀为
  • 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第 几号的那位。

    问题 xff1a 有n个人围成一圈 xff0c 顺序排号 从第一个人开始报数 xff08 从1到3报数 xff09 xff0c 凡报到3的人退出圈子 xff0c 问最后留下的是原来第 几号的那位 解决思路 我的解决思路是先给这n个人排序生成
  • 【AtCoder】【模拟】【模型转化】Camel and Oases(AGC012)

    题意 xff1a 有一个骆驼 xff0c n个绿洲遍布在数轴上 xff0c 第i个绿洲的坐标为x i xff0c 保证x i 单增 骆驼的驼峰有体积初始值V 当驼峰的体积变为v的时候 xff0c 驼峰中至多只能够存储v L的水 骆驼希望走完
  • windows10远程桌面登录ubuntu20.04

    一 ubuntu系统共享设置 设置远程共享密码 xff0c 密码要记住 xff0c 一会在windows远程登陆的时候 xff0c 第二步要输入密码 二 安装xrdp sudo apt get install xrdp 三 安装dconf
  • 配置ArchLinux系统

    配置ArchLinux系统环境 文章目录 配置ArchLinux系统环境配置 96 AUR 96 中国源桌面环境安装登录管理器安装字体与其他附加组件安装驱动安装中文输入法安装 xff1a 优化配置 96 TRM 96 磁盘优化 96 tlp
  • Linux字体推荐

    Linux字体推荐 以下是Linux推荐的字体在不同Linux发行版的不同包装名称 xff0c 每款都很精致 xff0c 请欣赏 xff01 ArchLinux字体软件包名称Debian字体软件包名称Fedora字体软件包名称Gentoo字
  • 安装配置fcitx输入法

    安装配置fcitx输入法 文章目录 安装配置 96 fcitx 96 输入法安装输入法引擎可用的 96 fcitx 96 输入法包括 xff1a 中文日文其语言 可用的 96 fcitx5 96 输入法包括 xff1a 中文日文其他语言 输