当前位置: 首页 > ops >正文

Archlinux KDE 下 Fcitx5 输入法的配置与美化

⚠️ 注意:

本文中的操作均在 Archlinux 下进行,其他 Linux 发行版不一定适用喵。

1. 安装 Fcitx5


在 Archlinux 下使用 pacman 安装 Fcitx5

pacman -S fcitx5-im fcitx5-chinese-addons fcitx5-pinyin-zhwiki

也可以适用 aur,指令如下:

paru -S fcitx5-im fcitx5-chinese-addons fcitx5-pinyin-zhwiki

2. 配置 Fcitx5

配置环境变量,编辑 ~/.pam_environment

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

保存后,重启。正常情况下 Fcitx5 已经可以正常启动了。

3. 个性化 Fcitx5


事实上,Fcitx5 是支持输入法皮肤的,就像这样:

在这里插入图片描述

皮肤的来源是搜狗输入法,从搜狗输入法官网下载到的皮肤文件格式为 .ssf,该文件格式无法直接被 Fcitx5 使用,需要拆解成图片后做成文件夹丢到 /home/coldrain/.local/share/fcitx5/themes 里。

具体如何转换呢?这里推荐一个小工具,叫 ssfconv,可以把 .ssf 拆解为 Fcitx5 的皮肤文件。

将工具下载后,将 .ssf 皮肤文件放到该项目文件夹下,激活 Python 虚拟环境(condavirtual environment),使用以下命令转换皮肤:

python ssfconv -t fcitx5 你下载的皮肤.ssf 你下载的皮肤(换个名字生成文件夹)

⚠️ 注意

运行上述指令后,正常情况下会出现 ModuleNotFoundError: No module named 'Crypto' 这样的报错,说明你的环境里缺少这个包,使用 pip 安装一下即可:

# 比如这里我缺少 Crypto 包
pip install crypto

⚠️ 特别注意

Crypto 包安装之后,如果依然出现 ModuleNotFoundError: No module named 'Crypto' 报错,不要慌张,大概率是文件命名出现了问题(可能是 Crypto 的作者没有处理好相关操作吧 💦),conda 环境的解决思路如下:

  • 首先,打开 conda 环境的包文件夹,默认是在 /home/coldrain/.conda/envs/ENVIRENMENT_NAME/lib/python3.X/site-packages 下(ENVIRONMENT_NAME 为你的环境名称,python3.X 为环境中对应版本的 python 文件夹)。
  • 然后,将 cryptocrypto-1.4.1.dist-info 两个文件的首字母改成大写,即 CryptoCrypto-1.4.1.dist-info
  • 检查目录下面有没有 pycroptodome 文件夹,如果没有的话,运行下面的命令安装:
pip install pycroptodome

执行命令后,会在当前目录下生成皮肤文件夹,文件树如下:

tree
.
├── 皮肤名称
│   ├── 16819877314275_former.jpg
│   ├── a1.png
│   ├── a2.png
│   ├── a3.png
│   ├── arrow.png
│   ├── ban1.png
│   ├── ban2.png
│   ├── ban3.png
│   ├── bar.png
│   ├── cn1.png
│   ├── cn2.png
│   ├── cn3.png
│   ├── cn_biaodian1.png
│   ├── cn_biaodian2.png
│   ├── cn_biaodian3.png
│   ├── comp_631184.png
│   ├── en1.png
│   ├── en2.png
│   ├── en3.png
│   ├── en_biaodian1.png
│   ├── en_biaodian2.png
│   ├── en_biaodian3.png
│   ├── highlight.png
│   ├── menu_highlight.png
│   ├── next.png
│   ├── oh2_custom01.png
│   ├── oh_custom01.png
│   ├── prev.png
│   ├── quan1.png
│   ├── quan2.png
│   ├── quan3.png
│   ├── radio.png
│   ├── skin1_1.png
│   ├── skin1_2.png
│   ├── skin1.png
│   ├── skin2_1.png
│   ├── skin2_2.png
│   ├── skin2.png
│   ├── skin.ini
│   ├── skinmanager1.png
│   ├── skinmanager2.png
│   ├── skinmanager3.png
│   └── theme.conf
├── 皮肤名称.ssf
├── LICENSE
├── README.md
└── ssfconv2 directories, 47 files

接下来,将你转换好后生成的文件夹复制到 /home/coldrain/.local/share/fcitx5/themes/ 下即可。

如果 /home/coldrain/.local/share/fcitx5/ 下不存在 themes 文件夹,直接创建一个即可。

接下来在设置界面设置皮肤即可,如下所示:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

接下来试一下你的输入法,应该可以变成你设置的皮肤了!

http://www.xdnf.cn/news/19692.html

相关文章:

  • 第二十章 ESP32S3 IIC_EEPROM 实验
  • 【计算机网络】TCP状态转移
  • 开发板直连电脑的搭建网络环境(以正点原子阿尔法imx6ull开发板为讲解)
  • Flutter代码生成:告别重复劳动,效率飙升
  • 《我是如何用C语言写工控系统的漏洞和Bug》连载(1)内容大纲
  • FART 自动化脱壳框架优化实战:Bug 修复与代码改进记录
  • 充电枪结构设计-经验总结
  • 计算机网络:概述层---TCP/IP参考模型
  • shell编程从0基础--进阶 1
  • Day20_【机器学习—逻辑回归 (1)—原理】
  • 电子病历空缺句的语言学特征描述与自动分类探析(以GPT-5为例)(上)
  • 找Jenkins代替工具,可以体验下这款国产开源CICD工具
  • Web 集群高可用全方案:Keepalived+LVS (DR) 负载均衡 + Apache 服务 + NFS 共享存储搭建指南
  • 【C++】深入浅出:string类模拟实现全解析
  • 碰一下可打开小程序,在web系统中如何嵌入将小程序写入NFC
  • 企业文档安全守护者全面测评:7款加密软件深度解析,让商业机密固若金汤
  • Parasoft C/C++test案例:基于CERT/CWE的代码合规自动化
  • 力扣hot100:螺旋矩阵(边界压缩,方向模拟)(54)
  • Canaan 阿瓦隆 A1246I 81T矿机评测:性能、功耗与能效全面分析
  • 高效对象属性复制工具
  • 2025 年行政岗转型突破:解锁技能提升新方向
  • 【V8引擎】介绍
  • 基因表达数据的K-M生存曲线的数据处理及绘制
  • C++条件变量学习
  • UML状态图之trigger(触发器)、guard(守卫条件)和action(动作)
  • Linux 文本处理神器——sed
  • 拔河(蓝桥杯)(前缀和)
  • OpenStack:典型的面向服务架构(Service-Oriented Architecture, SOA)
  • milvus-standalone启动失败unhealthy,错误日志context deadline exceeded
  • 面试官常问:Redis 为什么快?这篇回答满分!