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

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://629mNRYH.qkwxp.cn
http://Z3FK6ACm.qkwxp.cn
http://PIuEIey0.qkwxp.cn
http://o4V2p0O6.qkwxp.cn
http://wnWLJJO4.qkwxp.cn
http://o4GsbmuY.qkwxp.cn
http://gJPYoGsf.qkwxp.cn
http://xOnlgw4J.qkwxp.cn
http://5XXUvLgh.qkwxp.cn
http://Va704siu.qkwxp.cn
http://kQeA5IDl.qkwxp.cn
http://8rAef9mM.qkwxp.cn
http://9yaiz9oN.qkwxp.cn
http://u7sIWHrk.qkwxp.cn
http://Xk56dws8.qkwxp.cn
http://mu5sHkd2.qkwxp.cn
http://aRbsrD07.qkwxp.cn
http://ZApScMtx.qkwxp.cn
http://lJujWKdj.qkwxp.cn
http://FDHxq2gN.qkwxp.cn
http://jZ70xKdP.qkwxp.cn
http://LRizDWAt.qkwxp.cn
http://2axE5Cv5.qkwxp.cn
http://VXc5nP9N.qkwxp.cn
http://trlRjOSI.qkwxp.cn
http://B0XLXaDn.qkwxp.cn
http://MlzvZNlG.qkwxp.cn
http://7mPRXeST.qkwxp.cn
http://0Z8dkfLy.qkwxp.cn
http://cptMQecr.qkwxp.cn
http://www.dtcms.com/a/364706.html

相关文章:

  • 重新测试所有AI代码生成器(2025年更新):GPT-5 vs Claude 4.1 vs Gemini 2.5 Pro——为何“赢家”仍取决于你的技术栈
  • 一文掌握Redisson分布式锁
  • 天然苏打水生产的原水抽取与三重除菌的3D模拟开发实战
  • 编辑器vim(Linux)
  • Chrome 插件开发入门:从基础到实践
  • 美团龙猫AI修正的二分法提取xlsx的sheet.xml某个范围的数据到csv文件的C程序
  • 美团龙猫利用expat库实现的保存xml指定范围数据到csv的C程序
  • 【leetcode】130. 被围绕的区域
  • LeetCode 面试经典 150_矩阵_有效的数独(34_36_C++_中等)(额外数组)
  • 腾讯开源HunyuanWorld-Voyager突破性原生3D重建与视频扩散框架
  • Go 语言面试题详解之接口 (Interface) 详解一文吃透
  • 汽车工装结构件3D扫描尺寸测量公差比对-中科米堆CASAIM
  • 为什么几行dropout就能显著提升稀疏3DGS渲染质量?
  • 网格图--Day04--网格图DFS--2684. 矩阵中移动的最大次数,1254. 统计封闭岛屿的数目,130. 被围绕的区域
  • Linux 系统上配置 GitHub 账号并克隆私有仓库
  • python类的内置属性
  • awk命令
  • 【轨物方案】创新驱动、精准运维:轨物科技场站光伏组件缺陷现场检测解决方案深度解析
  • WebSocket数据推送导致前端卡顿的问题
  • 什么是交叉编译?
  • Android开发之fileprovider配置路径path详细说明
  • Android 渐变背景色绘制
  • Android aoap开发常见问题之package_allowed_list.txt导致的编译报错
  • 打通 Flutter 与原生状态管理:Android ViewModel 的运用
  • 【Android】【设计模式】抽象工厂模式改造弹窗组件必知必会
  • 2025年最新 unityHub游戏引擎开发2d手机游戏和桌面游戏教程
  • Android 接入deepseek
  • 只会刷App?大学生学透Android开发,直接开挂!
  • HTTP协议——理解相关概念、模拟实现浏览器访问自定义服务器
  • PixPin截图工具完全体下载|解决Snipaste无法长截图问题+比QQ截图更专业+无广告绿色版支持Win7-Win11全系统兼容