Ubuntu 26.04 完整安装 Fcitx5 中文拼音输入法指南(适配默认Wayland)

作者:Oneslide日期:2026/6/17

前言

Ubuntu 26.04 默认采用 Wayland 显示服务,传统 IBus 输入法存在光标跟随、软件兼容性问题;搜狗输入法依赖老旧 Fcitx4 框架,安装会破坏桌面依赖、造成登录循环。 本文使用系统原生 Fcitx5 输入法框架,完美适配 Wayland,浏览器、VSCode、办公软件均可正常输入中文,附带界面美化、候选框遮挡问题全套解决方案。

一、前置准备:安装中文语言包&中文字体

终端执行以下命令,完成中文本地化环境部署,解决汉字方框乱码问题:

1# 更新软件源
2sudo apt update
3# 安装中文语言包 + 开源中文字体
4sudo apt install -y language-pack-zh-hans language-pack-gnome-zh-hans fonts-wqy-zenhei fonts-noto-cjk fonts-noto-sans-cn
5# 生成中文UTF-8语言环境
6sudo locale-gen zh_CN.UTF-8
7sudo update-locale LANG=zh_CN.UTF-8
8

执行完成后注销当前用户并重新登录,语言环境变量生效。

二、安装完整 Fcitx5 输入法套件

1. 安装核心组件(适配GTK/Qt全类型软件)

1sudo apt install -y fcitx5 fcitx5-configtool fcitx5-chinese-addons \
2fcitx5-frontend-gtk3 fcitx5-frontend-gtk4 fcitx5-frontend-qt5 fcitx5-frontend-qt6
3
  • fcitx5-chinese-addons:提供拼音输入法核心词库;
  • frontend-gtk/qt:适配浏览器、代码编辑器、系统设置等各类图形程序。

2. 将系统默认输入法框架切换为 Fcitx5

1im-config -n fcitx5
2

3. 写入全局环境变量(解决软件无法切换中文)

编辑全局环境配置文件:

1sudo nano /etc/environment
2

在文件末尾追加4行配置,用于告知所有程序使用fcitx5输入框架:

1GTK_IM_MODULE=fcitx
2QT_IM_MODULE=fcitx
3XMODIFIERS=@im=fcitx
4INPUT_METHOD=fcitx
5

保存退出:Ctrl+O 回车保存,Ctrl+X 关闭编辑器。必须注销重登系统,环境变量才能全局生效。

三、启动 Fcitx5 并配置拼音输入法

1. 正确后台启动 Fcitx5

新版Fcitx5已移除 -x 参数,使用下方命令启动(root用户不建议运行图形工具,切换普通用户操作):

1# 杀死残留进程
2pkill fcitx5
3# 后台守护运行,替换已有实例
4fcitx5 -dr
5

2. 打开配置面板,添加中文拼音

1# Wayland环境兼容启动配置工具
2QT_QPA_PLATFORM=wayland fcitx5-configtool
3

配置窗口操作步骤:

  1. 右下角取消勾选「仅显示当前语言」;
  2. 右侧搜索框输入 pinyin,选中「拼音」;
  3. 点击中间 > 箭头,将拼音移入左侧「当前输入法」列表;
  4. 清理冗余项:删除列表中「键盘-汉语」布局(仅保留 键盘-英语(美国) + 拼音);
  5. 调整顺序:英文键盘放在第一位,拼音第二位,点击「确定」保存。

3. 输入法切换快捷键

  • Ctrl + 空格:全局切换中英文输入;
  • 中文模式下单按 Shift:临时输入英文。

四、开机自启配置(无需每次手动启动fcitx5)

创建桌面自启文件,登录自动加载输入法:

1mkdir -p ~/.config/autostart
2gedit ~/.config/autostart/fcitx5.desktop
3

写入内容:

1[Desktop Entry]
2Type=Application
3Name=Fcitx5 Input Method
4Exec=fcitx5 -dr
5X-GNOME-Autostart-enabled=true
6

保存后注销重登,右上角自动出现小键盘输入法图标。

五、优化候选框显示(解决弹窗遮挡、界面简陋)

Ubuntu26 Wayland 原生悬浮候选框会遮挡网页、代码,提供两套优化方案:

方案1:Kimpanel GNOME扩展(推荐,全局无弹窗)

候选词直接显示在顶部状态栏,全软件生效,彻底消除悬浮遮挡。

  1. 安装浏览器扩展依赖:
1sudo apt install chrome-gnome-shell
2
  1. 浏览器打开扩展地址:extensions.gnome.org/extension/2…
  2. 页面点击 Install 安装并启用扩展;
  3. 刷新桌面生效:Alt+F2 输入 r 回车。

最终效果:

七、常见故障排查

1. root用户运行fcitx5-configtool报错:could not connect to display

图形程序禁止root运行,切换日常登录的普通用户执行命令;若必须root操作,临时执行:

1xhost +local:root
2QT_QPA_PLATFORM=wayland fcitx5-configtool
3

2. 浏览器/VSCode无法切换中文

检查 /etc/environment 4条输入环境变量是否完整,修改后注销重登。

3. 终端日志报错 load pinyin history: io fail: iostream error

拼音历史缓存权限异常,执行命令清理缓存:

1rm -rf ~/.local/share/fcitx5/pinyin/
2pkill fcitx5 && fcitx5 -dr
3

4. 右上角只有GNOME原生zh/en图标,无Fcitx小键盘

  1. 确认执行 im-config -n fcitx5
  2. 执行 fcitx5 -dr 手动启动;
  3. 安装Kimpanel扩展,刷新GNOME桌面。

5. 无法定位软件包 gnome-shell-extension-kimpanel

该扩展不属于apt源,只能通过GNOME扩展网页在线安装,无需apt命令。

八、避坑重点

  1. 禁止安装搜狗输入法:搜狗Linux仅支持Fcitx4,会卸载Fcitx5、GNOME桌面组件,引发系统崩溃;
  2. 不要混用IBus与Fcitx5两套输入法框架,会出现切换冲突;
  3. 所有图形配置操作尽量使用普通用户,root权限会破坏图形会话权限。

Ubuntu 26.04 完整安装 Fcitx5 中文拼音输入法指南(适配默认Wayland)》 是转载文章,点击查看原文


相关推荐


Flink-HBase生产问题排查:NoClassDefFoundError
大大大大晴天️2026/6/10

一、背景与问题 我们生产环境上有一个Flink实时作业近期出现写入 HBase 失败,日志频繁打印Exception日志,但作业的运行状态却一直健康正常;进行应急手动重启作业后恢复正常,HBase正常写入,未再复现。 环境信息:Flink(1.16)、HBase(2.4)、Kafka(2.8) 作业的计算链路DAG大致如下: 算子链路:Source → Filter/FlatMap → Process → HBaseSink 二、问题排查 此Flink作业是一个Flink-Java作


别再把“做个H5”挂嘴边了:这个词,官方压根就没有定义过
知航驿站2026/6/2

别再把“H5”当正式术语了 前言 做前端这些年,我一直觉得中文互联网里有个词特别有意思,就是“H5”。 这个词几乎人人都在用。产品说“做个 H5”,运营说“我要一个 H5 活动页”,甲方也会说“你们能不能先出个 H5 版本”。说得多了,很多人就默认:这一定是个很正式、很标准、很官方的技术词。 但真要较真一点看,这事其实不是这样。 HTML5 当然是标准里的正式说法,H5 却不是一个被官方单独定义出来、专门指代“活动页”“移动端网页”“营销页面”的术语。今天大家口中的“H5”,更像是中文互联网行业


构建无障碍组件之Toolbar Pattern
anOnion2026/5/25

Toolbar Pattern 详解:构建无障碍的工具栏组件 Toolbar(工具栏)是一种用于组合一组控件的容器,例如按钮、菜单按钮或复选框。本文基于 W3C WAI-ARIA Toolbar Pattern 规范,详解如何构建无障碍的工具栏组件。 一、Toolbar 的定义与核心概念 1.1 什么是 Toolbar Toolbar 是一种控件分组容器,具有以下特征: 将一组相关控件(按钮、菜单、复选框等)视觉上分组 通过 role="toolbar" 向屏幕阅读器用户传达分组的存在和目的


Android 窗口容器树(一)—— 窗口和窗口容器树
无限进化2026/5/4

窗口容器树系列文章: Android 窗口容器树(一)—— 窗口和窗口容器树 Android 窗口容器树(二)—— 窗口容器树的构建 1. 什么是窗口? 在 Android 中,窗口不是 View,也不是某个单独的界面控件,而是系统层面对一块可显示 UI 内容的抽象管理单元。 它至少有 3 个核心特征: 它有独立的 WindowManager.LayoutParams,用来描述类型、位置、大小、标志位等。 它最终会对应到 SurfaceControl / Surface,并交给 Surfa


【从0开始学设计模式-11| 外观模式】
我爱cope2026/4/24

概念 外观模式(Facade Pattern) 是一种使用频率非常高的结构型设计模式,它通过引入一个外观角色来简化客户端与子系统之间的交互,为复杂的子系统调用提供一个统一的入口,降低子系统与客户端的耦合度,且客户端调用非常方便。 定义: 为子系统中的一组接口提供一个统一的入口。外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 外观模式又称为门面模式,它是一种对象结构型模式。外观模式是迪米特法则的一种具体实现,通过引入一个新的外观角色可以降低原有系统的复杂度,同时降低客户类与子


VPS 买回来第一天该干什么?我的开机必做清单
小墨同学boy2026/4/16

很多人买来第一台VPS可能不知道干什么,是到手之后直接装宝塔,然后部署一个WordPress 博客丢上去跑了两天。可能过几天你就会发现 auth.log 里全是暴力破解记录,SSH 端口没有改还是默认的 22,root 密码没有做修改还是简单的 8 数字。最离谱的是你没有一开始测试号,最后发现那台机器的网络在晚高峰根本不能用,到最后可以部署完了才发现的,前面装的东西全白费功夫。 所以我才要写这篇文章,介绍我的流程:新机器到手,不要一上来就按照服务,先按照我的固定流程把去设置一遍服务器。整个过程其


# KubeBlocks for MSSQL 高可用实现
小猿姐2026/4/8

背景 Microsoft SQL Server(MSSQL)是由微软开发的一款关系型数据库管理系统。最初仅支持在 Windows 平台上运行,自 2017 版本起开始支持 Linux 系统,这一变化为 MSSQL 的容器化部署提供了可能。 MSSQL 提供了名为 Availability Group(可用性组,下文简称AG) 的多数据库复制管理特性,该特性支持在多个节点上实现数据库的多副本冗余,从而提升数据可靠性和服务连续性。在 Windows 平台上,MSSQL 通过与 Windows Ser


AI时代,我们的任务不应沉溺于与 AI 聊天 - 🤔 从“对话式编程”迈向“数字软件工厂”
阿文WUTAI感话2026/3/31

2026年,AI辅助开发的正确打开方式 在 2026 年的今天,研发工程师已经意识到,AI 辅助开发不应只是零散的提示词,而是一套 有标准、有性能、有角色、有流程 的系统工程 。通过 OpenSpec、Everything Claude Code (ECC)、gstack 以及新增的 superpowers 的深度协同,我们可以构建起一套现代化的"数字软件工厂",让研发协作工作流与状态流转更加符合项目的确定性需求 一、核心概念:先对齐术语,避免鸡同鸭讲 要驾驭这套工厂,首先需要对齐底层的专业概


家政服务小程序预约上门服务维修保洁上门服务在线派单技师入驻-ym7K
2601_952013762026/3/22

一、后台管理端核心功能 1. 系统基础配置 提供基础设置、店铺管理、家政管理三大核心配置入口,支撑系统整体运行。支持家政分类管理,可灵活划分保洁、月嫂、家电维修等服务类型。 2. 家政服务发布与管理 发布家政服务: 选择对应家政分类,填写服务标题。配置所在区域、家政公司名称、联系人及联系电话。设定家政性质:免费预约、预约金、实价三种模式可选。通过富文本编辑器编辑服务详情,支持图文排版。 管理家政:对已发布服务进行编辑、上下架等操作。管理订单:查看、处理用户预约订单,跟踪服务进度。服


Codex 工程化实践指南:深入理解 AGENTS.md、SKILL.md 与 MCP
Lei_official2026/3/14

AI 就像自动驾驶,其价值并非让没摸过方向盘的新手上路开车,而在于为熟练的驾驶者节约精力和时间。 在 Codex 的设计中,有三个非常关键的概念: AGENTS.md SKILL.md MCP(Model Context Protocol) 如果把 Codex 看成一个 “AI 工程师”,那么这三个概念相当于: 概念角色AGENTS.md团队开发规范SKILL.md可复用工作流MCP外部系统接口 注意这里的“团队开发规范”不是指人类工程师所组成

首页编辑器站点地图

本站内容在 CC BY-SA 4.0 协议下发布

Copyright © 2026 聚合阅读