亲测搜狗输入法在 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。
如果执行完上面脚本后还是无法使用搜狗输入法,可能是有些依赖包没装,执行下面命令安装:
sudo apt install libgsettings-qt1 libpcre3 libqt5qml5 libqt5quick5 libqt5quickwidgets5
参考教程