亲测搜狗输入法在 Ubuntu 24.04LTS 以及 Linux Mint 22.1 系统安装好后会出现无法输入中文的情况。
有两种解决办法:
- 百度输入法 For Linux;
- 修复 Qt 包的问题。
下面介绍方法 2 的修复步骤。
首先退出 Fcitx 程序,然后在终端执行 sogoupinyin-watchdog 程序。
sudo su /opt/sogoupinyin/files/bin/sogoupinyin-watchdog
执行完成之后,查看终端的错误输出,例如我的输出:
./sogoupinyin-watchdog: /opt/sogoupinyin/files/bin/./lib/qt5/lib/libQt5Gui.so.5: no version information available (required by ./sogoupinyin-watchdog) ./sogoupinyin-watchdog: /opt/sogoupinyin/files/bin/./lib/qt5/lib/libQt5Widgets.so.5: no version information available (required by ./sogoupinyin-watchdog) ./sogoupinyin-watchdog: /opt/sogoupinyin/files/bin/./lib/qt5/lib/libQt5Core.so.5: no version information available (required by ./sogoupinyin-watchdog) ./sogoupinyin-watchdog: /opt/sogoupinyin/files/bin/./lib/qt5/lib/libQt5Core.so.5: no version information available (required by ./sogoupinyin-watchdog) ./sogoupinyin-watchdog: /opt/sogoupinyin/files/bin/./lib/qt5/lib/libQt5DBus.so.5: no version information available (required by ./sogoupinyin-watchdog) ./sogoupinyin-watchdog: symbol lookup error: ./sogoupinyin-watchdog: undefined symbol: qt_version_tag, version Qt_5.6
这是一些 Qt5 包不存在版本信息;系统中的 Qt 包在路径 /usr/lib/x86_64-linux-gnu 路径下;只需要将这些 Qt 拷贝到搜狗中即可 /opt/sogoupinyin/files/lib/qt5/lib,可以使用下方脚本,软链接系统的 Qt 至 搜狗输入法中的 Qt,记得给脚本添加可执行权限。
#!/bin/bash
# qt 相关
sudo rm -f -f /opt/sogoupinyin/files/lib/qt5/lib/libQt5Core.so.5
sudo ln -s /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 /opt/sogoupinyin/files/lib/qt5/lib/libQt5Core.so.5
sudo rm -f /opt/sogoupinyin/files/lib/qt5/lib/libQt5Gui.so.5
sudo ln -s /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 /opt/sogoupinyin/files/lib/qt5/lib/libQt5Gui.so.5
sudo rm -f /opt/sogoupinyin/files/lib/qt5/lib/libQt5Widgets.so.5
sudo ln -s /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 /opt/sogoupinyin/files/lib/qt5/lib/libQt5Widgets.so.5
sudo rm -f /opt/sogoupinyin/files/lib/qt5/lib/libQt5DBus.so.5
sudo ln -s /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5 /opt/sogoupinyin/files/lib/qt5/lib/libQt5DBus.so.5
sudo rm -f /opt/sogoupinyin/files/lib/qt5/lib/libQt5Qml.so.5
sudo ln -s /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5 /opt/sogoupinyin/files/lib/qt5/lib/libQt5Qml.so.5
sudo rm -f /opt/sogoupinyin/files/lib/qt5/lib/libQt5Network.so.5
sudo ln -s /usr/lib/x86_64-linux-gnu/libQt5Network.so.5 /opt/sogoupinyin/files/lib/qt5/lib/libQt5Network.so.5
sudo rm -f /opt/sogoupinyin/files/lib/qt5/lib/libQt5Quick.so.5
sudo ln -s /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5 /opt/sogoupinyin/files/lib/qt5/lib/libQt5Quick.so.5
sudo rm -f /opt/sogoupinyin/files/lib/qt5/lib/libQt5QuickWidgets.so.5
sudo ln -s /usr/lib/x86_64-linux-gnu/libQt5QuickWidgets.so.5 /opt/sogoupinyin/files/lib/qt5/lib/libQt5QuickWidgets.so.5
sudo rm -f /opt/sogoupinyin/files/lib/qt5/lib/libQt5Svg.so.5
sudo ln -s /usr/lib/x86_64-linux-gnu/libQt5Svg.so.5 /opt/sogoupinyin/files/lib/qt5/lib/libQt5Svg.so.5
sudo rm -f /opt/sogoupinyin/files/lib/qt5/lib/libQt5XcbQpa.so.5
sudo ln -s /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5 /opt/sogoupinyin/files/lib/qt5/lib/libQt5XcbQpa.so.5
sudo rm -f /opt/sogoupinyin/files/lib/qt5/lib/libFcitxQt5DBusAddons.so.1
sudo ln -s /usr/lib/x86_64-linux-gnu/libFcitxQt5DBusAddons.so.1 /opt/sogoupinyin/files/lib/qt5/lib/libFcitxQt5DBusAddons.so.1
sudo rm -f /opt/sogoupinyin/files/lib/qt5/lib/libgsettings-qt.so.1
sudo ln -s /usr/lib/x86_64-linux-gnu/libgsettings-qt.so.1 /opt/sogoupinyin/files/lib/qt5/lib/libgsettings-qt.so.1
sudo rm -f /opt/sogoupinyin/files/lib/qt5/lib/libpcre.so.3
sudo ln -s /usr/lib/x86_64-linux-gnu/libpcre.so.3 /opt/sogoupinyin/files/lib/qt5/lib/libpcre.so.3
# 插件相关
sudo rm -f /opt/sogoupinyin/files/lib/qt5/plugins/iconengines/libqsvgicon.so
sudo ln -s /usr/lib/x86_64-linux-gnu/qt5/plugins/iconengines/libqsvgicon.so /opt/sogoupinyin/files/lib/qt5/plugins/iconengines/libqsvgicon.so
sudo rm -f /opt/sogoupinyin/files/lib/qt5/plugins/imageformats/libqsvg.so
sudo ln -s /usr/lib/x86_64-linux-gnu/qt5/plugins/imageformats/libqsvg.so /opt/sogoupinyin/files/lib/qt5/plugins/imageformats/libqsvg.so
sudo rm -f /opt/sogoupinyin/files/lib/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so
sudo ln -s /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so /opt/sogoupinyin/files/lib/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so
sudo rm -f /opt/sogoupinyin/files/lib/qt5/plugins/platforms/libqlinuxfb.so
sudo ln -s /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqlinuxfb.so /opt/sogoupinyin/files/lib/qt5/plugins/platforms/libqlinuxfb.so
sudo rm -f /opt/sogoupinyin/files/lib/qt5/plugins/platforms/libqminimal.so
sudo ln -s /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqminimal.so /opt/sogoupinyin/files/lib/qt5/plugins/platforms/libqminimal.so
sudo rm -f /opt/sogoupinyin/files/lib/qt5/plugins/platforms/libqoffscreen.so
sudo ln -s /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqoffscreen.so /opt/sogoupinyin/files/lib/qt5/plugins/platforms/libqoffscreen.so
sudo rm -f /opt/sogoupinyin/files/lib/qt5/plugins/platforms/libqxcb.so
sudo ln -s /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so /opt/sogoupinyin/files/lib/qt5/plugins/platforms/libqxcb.so
sudo rm -f /opt/sogoupinyin/files/lib/qt5/plugins/xcbglintegrations/libqxcb-glx-integration.so
sudo ln -s /usr/lib/x86_64-linux-gnu/qt5/plugins/xcbglintegrations/libqxcb-glx-integration.so /opt/sogoupinyin/files/lib/qt5/plugins/xcbglintegrations/libqxcb-glx-integration.so
最后重启 Fcitx.
参考教程
https://blog.csdn.net/wesleyflagon/article/details/131564216
https://www.cnblogs.com/chxlay/p/18382012
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)