网站首页 > 技术文章 正文
之前,QT 开发的软件使用fcitx5输入时可能出现无法输入中文的情况。
无论是 fcitx5 还是 ibus 都有可能出现这个问题,原因也基本相同,一个文件:
- fcitx5 libfcitx5platforminputcontextplugin.so
- ibus libibusplatforminputcontextplugin.so
相同的模块,相同的名字,只是对应输入的区别(fcitx5 和 ibus)。
查看 QT5 和 QT6 包
通过 pacman -Ql 命令查看:
pacman -Ql qt5-base | grep ibus
pacman -Ql qt6-base | grep ibus
pacman -Ql qt5-base | grep fcitx
pacman -Ql qt6-base | grep fcitx
可以看到 QT 默认支持 ibus,无论是 QT5 或 QT6 都自带 libibusplatforminputcontextplugin.so 模块:
# QT5
/usr/lib/qt/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so
# QT6
/usr/lib/qt6/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so
fcitx5 的 libfcitx5platforminputcontextplugin.so 却没有,所以需要另外安装。
安装支持 QT
sudo pacman -S fcitx5-qt
安装后 libfcitx5platforminputcontextplugin.so 的位置:
# QT5
/usr/lib/qt/plugins/platforminputcontexts/libfcitx5platforminputcontextplugin.so
# QT6
/usr/lib/qt6/plugins/platforminputcontexts/libfcitx5platforminputcontextplugin.so
如果 fcitx5 还不可输入,可能是软件使用的 QT 版本问题:
- 从 https://github.com/sixsixQAQ/fcitx5-qt/archive/refs/heads/main.zip 下载两年前的版本试试
- 终极办法:自己编译对应 QT 版本的 libfcitx5platforminputcontextplugin.so 试试
猜你喜欢
- 2025-01-07 推荐一款支持40+通讯协议的强大工业调试软件
- 2025-01-07 2024年windows原生应用用什么框架开发?
- 2025-01-07 基于跨平台的实时数据处理系统的设计
- 2025-01-07 一文分析QtCreator中MSVC编译套件
- 2025-01-07 C++Qt开发——事件处理函数
- 2025-01-07 Qt开发——NotePad实例开发
- 2025-01-07 解决Linux 下QT Creator 无法输入中文
- 2025-01-07 (1) 安装配置 pyqt5(windows),使用designer设计工具
- 2025-01-07 Linux平台上的PHP IDE盘点
- 2025-01-07 Ubuntu 24.04 解决运行 Flameshot 报错:Unable to capture screen
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)