IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    修复搜狗输入法无法输入中文

    绪风发表于 2025-03-04 15:25:00
    love 0

    亲测搜狗输入法在 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。

    参考教程

    1. https://blog.csdn.net/wesleyflagon/article/details/131564216
    2. https://www.cnblogs.com/chxlay/p/18382012


沪ICP备19023445号-2号
友情链接