亲测搜狗输入法在 Ubuntu 24.04LTS 以及 Linux Mint 22.1 系统安装好后会出现无法输入中文的情况。
有两种解决办法:
下面介绍方法 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。
参考教程