亲测搜狗输入法在 Ubuntu 24.04LTS 以及 Linux Mint 22.1 系统安装好后会出现无法输入中文的情况。

有两种解决办法:

  1. 百度输入法 For Linux;
  2. 修复 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

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。