计算机系统应用教程网站

网站首页 > 技术文章 正文

Manajro 基于 QT 的软件 fcitx5 无法输入中文

btikc 2025-01-07 11:05:39 技术文章 30 ℃ 0 评论

之前,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 试试

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表