Linux怎么配置中文输入法_Linux如何安装fcitx输入法【教程】

阿磊大大_5182

阿磊大大_5182

2026-03-20

1762人浏览

原创

优先选择 fcitx5,因其持续维护、支持 wayland、云词库默认开启;fcitx4 已停更,在新版 gnome/kde 下易出问题;务必正确配置 ~/.pam_environment 环境变量并完全注销重启,再通过 fcitx5-configtool 添加输入源。

linux怎么配置中文输入法_linux如何安装fcitx输入法【教程】

Linux 中文输入法装不上,八成不是缺软件,而是环境变量没生效或框架没接管输入流。

fcitx5 和 fcitx4 到底该选哪个

fcitx5 是当前活跃维护的主力版本,支持 Wayland、更干净的插件机制、默认启用云词库同步;fcitx4 已进入维护模式,部分新发行版(如 Ubuntu 24.04+、Kali 2024+)默认不预装,且在 GNOME 45+ 或 KDE Plasma 6 下偶发候选框不弹出。除非你用的是老旧系统或依赖特定 fcitx4 插件(如 fcitx-table-wbpy),否则直接上 fcitx5。

  • Ubuntu/Debian 系:运行 sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-config-qt
  • Kali Linux:sudo apt update && sudo apt install fcitx5 fcitx5-chinese-addons
  • 别装 fcitx(即 fcitx4)和 fcitx5 共存——它们会抢 GTK_IM_MODULE,导致某些程序输入框完全失灵

环境变量不写对,fcitx5 就是“隐身”的

哪怕托盘图标显示正常,gedit、firefox、vscode 里按 Ctrl+Space 仍无反应?大概率是环境变量只在终端生效,没注入到桌面会话。不能只改 ~/.bashrc,必须让显示管理器(GDM/SDDM/LightDM)启动时就加载。

  • 编辑 ~/.pam_environment,逐行添加(注意等号前后**不能有空格**):
    XIM=fcitx5
    GTK_IM_MODULE=fcitx5
    QT_IM_MODULE=fcitx5
    SDL_IM_MODULE=fcitx5
  • GNOME 用户额外执行:gsettings set org.gnome.settings-daemon.plugins.xrandr active false(避免 GNOME 自带的输入法覆盖)
  • 改完必须**完全注销再登录**,仅重启 fcitx5 进程(fcitx5 -r)无效

搜狗/百度输入法装了但找不到输入源

这些第三方输入法本质是 fcitx5 的插件,不是独立进程。装完 sogoupinyin 或 fcitx5-baidupinyin 后,如果配置工具里没出现对应选项,说明插件路径未被扫描或依赖缺失。

  • 确认已安装中文扩展包:sudo apt install fcitx5-chinese-addons(含拼音引擎基础)
  • 检查插件是否被识别:fcitx5-remote -n 应返回非空;再运行 fcitx5-diagnose | grep -A5 "Addon" 查看插件加载状态
  • 搜狗官方 .deb 包常自带 Qt5 依赖,若报 libQt5Core.so.5: cannot open shared object file,补装:sudo apt install libqt5core5a libqt5gui5 libqt5widgets5
  • 添加输入源时,在 fcitx5-configtool 里搜索 “sogou” 或 “baidu”,不是 “pinyin”——它俩是独立输入法条目,不是 fcitx5-pinyin 的子模式

字体不全导致候选框乱码或方块

输入法能切、能打字、但候选词显示为 □□□ 或一堆问号?这不是输入法问题,是系统没装中文字体或字体缓存没更新。

  • 装两个够用的开源字体:sudo apt install fonts-noto-cjk fonts-wqy-zenhei
  • 强制刷新字体缓存:sudo fc-cache -fv(-v 参数能看到实际加载了哪些中文字体)
  • 验证是否生效:fc-list :lang=zh | head -5 应输出类似 /usr/share/fonts/truetype/noto/NotoSansCJK-Regular.ttc: Noto Sans CJK SC:style=Regular
  • VS Code 等 Electron 应用有时需额外设置:在设置里搜 editor.fontFamily,手动指定 "Noto Sans CJK SC", "WenQuanYi Zen Hei"

最常被跳过的一步是:改完 ~/.pam_environment 后没彻底登出,或者以为装完 deb 包就万事大吉,却漏了 fcitx5-configtool 里手动添加输入源。这两步一漏,前面所有操作等于白做。

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
C++ Qt图形开发
C++ Qt图形开发

本专题专注于 C++ Qt框架在图形界面开发中的应用,系统讲解窗口设计、信号与槽机制、界面布局、事件处理、数据库连接与跨平台打包等核心技能,通过多个桌面应用项目实战,帮助学员快速掌握 Qt 框架并独立完成跨平台GUI软件的开发。

2025.08.15

5162

7

C++桌面程序开发
C++桌面程序开发

本专题聚焦 C++ 在桌面端图形界面应用开发中的实战应用,系统讲解 Qt 框架的信号与槽机制、界面布局管理、事件响应、数据交互、样式美化与多窗口应用设计等核心知识。通过实战案例(如记事本应用、数据管理工具、系统监控面板),帮助学习者掌握 从UI设计到完整桌面软件开发的C++工程化能力。

2025.10.23

1394

13

C++ 图形界面开发基础(Qt方向)
C++ 图形界面开发基础(Qt方向)

本专题系统讲解 使用 C++ 与 Qt 进行图形界面(GUI)开发的核心技能,内容涵盖 Qt 项目结构、窗口组件、信号与槽机制、事件处理、布局管理、资源管理,以及跨平台编译与打包流程。通过多个小型桌面应用实战案例,帮助学习者掌握从界面设计到功能实现的完整 GUI 开发能力。

2025.12.05

1421

15

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.18

6087

5

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2023.08.10

2588

6

vscode是什么_vscode怎么安装配置
vscode是什么_vscode怎么安装配置

VS Code(Visual Studio Code)是一款免费、开源的跨平台代码编辑器,由微软开发和维护。它被广泛用于软件开发和编程,支持多种编程语言和框架。VS Code 同时提供了丰富的功能和扩展性,使开发者可以高效地编写、编辑和调试代码。

2023.06.30

1435

18

vscode怎么运行代码
vscode怎么运行代码

vscode是一个运行于MacOS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器;vscode免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.21

3072

3

vscode使用的框架介绍
vscode使用的框架介绍

VSCode是一款跨平台代码编辑器,它基于Electron框架和Monaco Editor构建。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

2029

12

vscode一般用来写什么语言
vscode一般用来写什么语言

VSCode是一款功能强大的代码编辑器,支持多种编程语言和文件格式。它内置对 JavaScript、Python、Java、C++、TypeScript、HTML/CSS、Go 等语言的支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

1747

8

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.9万人学习