问题描述
想在ubuntu22.10系统上安装sogou中文输入法,按照sogou输入法网站给出的步骤安装后,发现无法输入中文字符,但是可以输入中文标点符号。
sogou网站:https://shurufa.sogou.com/linux/guide
寻找答案1
通过各种百度和必应搜索,终于找到了一篇符合当前问题的文章。
见:https://zhuanlan.zhihu.com/p/455928877
于是按照这边文章里的内容,先复现问题。
首先停止fcitx相关进程,然后启动fcitx,发现出现了这样的错误:
libQt5Qml.so.5: cannot open shared object file: No such file or directory
于是按照给出的解决方案来安装相关软件包。
- sudo apt install libgsettings-qt1 这条命令是可以运行的,但是只安装这个软件包并不能解决前面提到的问题。
- sudo apt install ibQt5Qml.so 这条命令运行会出错,提示不能找到这样的软件包:
E: Unable to locate package ibQt5Qml.so
E: Couldn’t find any package by glob ‘ibQt5Qml.so’
寻找答案2
现在的问题是,如何去下载或安装这个库(ibQt5Qml.so)
通过一番搜索,发现了这个网页有关于如何下载这个库的说明。
https://pkgs.org/download/libQt5Qml.so.5(Qt_5)(64bit)
仔细看了一下,里面没有Ubuntu系统相关的内容(软件包格式是rpm)。
发现里面的软件包命名格式都是类似这样:qt5-qtdeclarative-xxx.rpm
于是通过apt命令来搜索相关软件包:apt search qt5
出现了很多内容,粗略找到了libqt5xxx类似的软件包。
于是开始进一步的精确搜索:apt search libqt5qm
最终找到了3个软件包。
安装精确匹配的软件包:
sudo apt install libqt5qml5/kinetic
安装完成之后,发现相应的目录出现了这个库文件
/usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
重启之后,sogou输入法就可以输入中文字符了。
总结
最终我的步骤是这样的
1. 按照sogou输入法网站的步骤:
sudo apt install fcitx
sudo dpkg -i sogoupinyin_4.0.1.2800_x86_64.deb
重启后配置输入法
2. 按照https://zhuanlan.zhihu.com/p/455928877给出的步骤安装libQt5Qml.so.5
sudo apt install libgsettings-qt1 我没有注意到我这边提示关于这个软件包的错误,所以不确定这条命令是否必要
sudo apt install libqt5qml5/kinetic 安装libqt5qml5库文件,这个是必须的
重启后输入就正常了。