Ubuntu 24.04安装搜狗出现闪烁,使用 Fcitx5 平替并添加自定义字典教程

ops/2025/3/10 16:26:14/

Ubuntu 安装 Fcitx5 并添加字典教程

前言

书接上回,一时兴起将主力机的 Ubuntu 20.04 LTS 升级至了刚刚发布的 24.04 LTS。从 X 切换到 Wayland、GNOME 从 3.36 升级至 42、Python 默认为 3.10 等等……使用太新的软件包反而暂时带来了麻烦,部分原有的软件和插件都不可用了。尝试安装了搜狗,出现闪烁bug.。故需要寻找新的中文拼音输入法。经简单浏览对比,选择了 Fcitx 5。


安装 Fcitx5

1. 检查系统中文环境

在 Ubuntu 设置中打开 「区域与语言」「管理已安装的语言」,然后会自动检查已安装语言是否完整。若不完整,根据提示安装即可。

2. 安装 Fcitx5 及相关组件

Fcitx 5 由以下三部分组成:

  • Fcitx 5 主程序
  • 中文输入法引擎
  • 图形界面相关组件

使用以下命令安装:

sudo apt install fcitx5 \
fcitx5-chinese-addons \
fcitx5-frontend-gtk3 fcitx5-frontend-gtk2 \
fcitx5-frontend-qt5 kde-config-fcitx5

配置输入法

安装完成后,需要手动设置输入法框架。

1. 设置环境变量

编辑 ~/.profile~/.bashrc,添加以下内容:

export GTK_IM_MODULE=fcitx5
export QT_IM_MODULE=fcitx5
export XMODIFIERS=@im=fcitx5

然后运行以下命令使其生效:

source ~/.profile
2. 启动 Fcitx5

在终端执行:

fcitx5 -r

或者直接重启系统,使其自动启动。


安装中文词库

1. 下载维基百科拼音词库

在 GitHub 打开 维基百科中文拼音词库的 Releases 界面,下载最新版的 .dict 文件。

2. 查找 Fcitx5 词库目录

由于不同系统配置可能导致 Fcitx5 的词库目录不同,我们可以使用 find 命令查找:

find ~ -type d -name "fcitx5"

例如,可能会返回如下路径:

/home/jio/.config/fcitx5#这是配置文件/home/jio/.local/share/fcitx5#字典一般要放这里边

通常词库存放在 ~/.local/share/fcitx5/pinyin/dictionaries/,但具体路径可能因系统不同而有所变化。

3. 移动词库到正确的目录

根据 find 查找到的目录,调整以下命令中的路径,将词库放入正确的位置:

# 下载词库文件
wget https://github.com/felixonmars/fcitx5-pinyin-zhwiki/releases/download/0.2.4/zhwiki-20220416.dict# 创建存储目录(如果不存在)
mkdir -p ~/.local/share/fcitx5/pinyin/dictionaries/# 移动词库文件至该目录
mv zhwiki-20220416.dict ~/.local/share/fcitx5/pinyin/dictionaries/

如果 ~/.local/share/fcitx5/pinyin/dictionaries/ 目录不存在,可以将 find 查找到的 fcitx5 目录下的 pinyin/dictionaries/ 作为目标目录。



http://www.ppmy.cn/ops/164705.html

相关文章

Spring Boot笔记(上)

01 概要 Spring Boot 是 Java 领域最流行的 快速开发框架,专为简化 Spring 应用的初始搭建和开发而设计。 一、Spring Boot 解决了什么问题? 传统 Spring 痛点 • 繁琐的 XML 配置 • 需要手动管理依赖版本 • 部署依赖外部 Web 服务器(如 …

LLM run

lmstudio lmstudio ollama ollama N 卡使用自带UI gpu加速推理 ,选择满足条件的, ds模型选择列表 https://ollama.com/library/deepseek-r1 a卡当前支持的显卡型号 I卡 gpu加速配置 2025.3 intel Official project optimization https://www.modelscope.cn/m…

Java 大视界 -- Java 大数据在智能体育赛事运动员表现分析与训练优化中的应用(122)

💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…

完全日期(日期枚举问题)--- 数学性质题型

题目: """如果一个日期中年月日的各位数字之和是完全平方数,则称为一个完全日期。例如: 2021年 6月 5日的各位数字之和为 2 0 2 1 6 5 16 而 16是一个完全平方数,它是 4的平方。所以 2021年 6月 5日是一个…

十大数据科学Python库

十大数据科学Python库 1、NumPy:脊髓2、Pandas:数据操纵专家3、Matplotlib:艺术之魂4、Scikit-Learn:瑞士军刀5、TensorFlow:聪明的家伙6、PyTorch:叛逆者7、Selenium:操纵大师8、NLTK&#xff…

[css教程]2025系统全面css教程(四)

16 动画 @keyframes 规则 要创建 CSS3 动画,你需要了解 @keyframes 规则。 ​ @keyframes 规则是创建动画。 ​ @keyframes 规则内指定一个 CSS 样式和动画将逐步从目前的样式更改为新的样式。 当在 @keyframes 创建动画,把它绑定到一个选择器,否则动画不会有任何效果。 …

【Python】Django 中的算法应用与实现

Django 中的算法应用与实现 在 Django 开发中,算法的应用可以极大地扩展 Web 应用的功能和性能。从简单的数据处理到复杂的机器学习模型,Django 都可以作为一个强大的后端框架来支持这些算法的实现。本文将介绍几种常见的算法及其在 Django 中的使用方法…

c#事件案例与分析

using System; using System.Collections.Generic;namespace EventExample {// 定义事件数据public class DataReceivedEventArgs : EventArgs{public string Data { get; }public DataReceivedEventArgs(string data){Data data;}}// 发布者类public class Publisher{// 定义…