openSUSE Leap 15.2 fcitx5-configtool 无法打开

openSUSE Leap 15.2。m17n 源安装 fcitx5,不能配置,是需要 Qt_5.15 的依赖么?我标准的 15.2,没有这些依赖的,我也不想安装 KDE 的 extra 啊。

fcitx5-configtool
出现一下错误。
Couldn’t load plugin “kcms/kcm_fcitx5” : “无法加载库/usr/lib64/qt5/plugins/kcms/kcm_fcitx5.so:(/usr/lib64/libQt5Core.so.5: version `Qt_5.15’ not found (required by /usr/local/lib64/libFcitx5Qt5DBusAddons.so.1))” – falling back to old-style loading from desktop file
QWidget::paintEngine: Should no longer be called
。。。。

fcitx5-diagnose 部分结果

前端设置:

Xim:

  1. ${XMODIFIERS}:

    ** 环境变量 XMODIFIERS 的值被设为了 “@im=fcitx5” 而不是 “@im=fcitx”。请检查您是否在某个初始化文件中错误的设置了它的值。**

    ** 请使用您发行版提供的工具将环境变量 XMODIFIERS 设为 “@im=fcitx” 或者将 export XMODIFIERS=@im=fcitx 添加到您的 ~/.xprofile 中。参见 输入法相关的环境变量:XMODIFIERS。**

    从环境变量中获取的 Xim 服务名称为 fcitx5.

  2. 根窗口上的 XIM_SERVERS:

    Xim 服务的名称与环境变量中设置的相同。

Qt:

  1. qt4 - ${QT4_IM_MODULE}:

    ** 环境变量 QT_IM_MODULE 的值被设为了 “fcitx5” 而不是 “fcitx”。请检查您是否在某个初始化文件中错误的设置了它的值。**
    ** 您可能会在 qt4 程序中使用 fcitx 时遇到问题.**

    ** 请使用您发行版提供的工具将环境变量 QT_IM_MODULE 设为 “fcitx” 或者将 export QT_IM_MODULE=fcitx 添加到您的 ~/.xprofile 中。参见 输入法相关的环境变量:QT_IM_MODULE。**

  2. qt5 - ${QT_IM_MODULE}:

    ** 环境变量 QT_IM_MODULE 的值被设为了 “fcitx5” 而不是 “fcitx”。请检查您是否在某个初始化文件中错误的设置了它的值。**
    ** 您可能会在 qt5 程序中使用 fcitx 时遇到问题.**

    ** 请使用您发行版提供的工具将环境变量 QT_IM_MODULE 设为 “fcitx” 或者将 export QT_IM_MODULE=fcitx 添加到您的 ~/.xprofile 中。参见 输入法相关的环境变量:QT_IM_MODULE。**

  3. Qt 输入法模块文件:

    找到了 fcitx5 的 qt4 输入法模块:/usr/lib64/qt4/plugins/inputmethods/libqtim-fcitx5.so
    找到了 fcitx5 的 qt5 输入法模块:/usr/lib64/qt5/plugins/platforminputcontexts/libfcitx5platforminputcontextplugin.so
    找到了未知的 fcitx qt 模块:/usr/lib64/qt5/plugins/kcms/kcm_fcitx5.so
    找到了 fcitx5 qt5 模块:/usr/lib64/fcitx5/qt5/libfcitx-quickphrase-editor5.so
    找到了 fcitx5 qt5 模块:/usr/local/lib64/fcitx5/qt5/libfcitx-quickphrase-editor5.so

Gtk:

  1. gtk - ${GTK_IM_MODULE}:

    ** 环境变量 GTK_IM_MODULE 的值被设为了 “fcitx5” 而不是 “fcitx”。请检查您是否在某个初始化文件中错误的设置了它的值。**
    ** 您可能会在 gtk 程序中使用 fcitx 时遇到问题.**

    ** 请使用您发行版提供的工具将环境变量 GTK_IM_MODULE 设为 “fcitx” 或者将 export GTK_IM_MODULE=fcitx 添加到您的 ~/.xprofile 中。参见 输入法相关的环境变量:GTK_IM_MODULE。**

  2. gtk-query-immodules:

    1. gtk 2:

      /usr/bin/gtk-query-immodules-2.0 找到了 gtk 2.24.32gtk-query-immodules
      版本行:

      # Created by /usr/bin/gtk-query-immodules-2.0 from gtk+-2.24.32
      

      ** 无法在 /usr/bin/gtk-query-immodules-2.0 的输出中找到 fcitx5。**
      Cannot load module /usr/lib64/gtk-2.0/2.10.0/immodules/im-fcitx5.so: /usr/lib64/gtk-2.0/2.10.0/immodules/im-fcitx5.so: undefined symbol: fcitx_g_client_set_cursor_rect_with_scale_factor
      /usr/lib64/gtk-2.0/2.10.0/immodules/im-fcitx5.so does not export GTK+ IM module API: /usr/lib64/gtk-2.0/2.10.0/immodules/im-fcitx5.so: undefined symbol: fcitx_g_client_set_cursor_rect_with_scale_factor

      /usr/bin/gtk-query-immodules-2.0-64 找到了未知 gtk 版本的 gtk-query-immodules

      ** 无法在 /usr/bin/gtk-query-immodules-2.0-64 的输出中找到 fcitx5。**

      ** 无法找到 gtk 2 的 fcitx5 输入法模块。**

    2. gtk 3:
      Cannot load module /usr/lib64/gtk-3.0/3.0.0/immodules/im-fcitx5.so: /usr/lib64/gtk-3.0/3.0.0/immodules/im-fcitx5.so: undefined symbol: fcitx_g_client_set_cursor_rect_with_scale_factor
      /usr/lib64/gtk-3.0/3.0.0/immodules/im-fcitx5.so does not export GTK+ IM module API: /usr/lib64/gtk-3.0/3.0.0/immodules/im-fcitx5.so: undefined symbol: fcitx_g_client_set_cursor_rect_with_scale_factor

      /usr/bin/gtk-query-immodules-3.0-64 找到了未知 gtk 版本的 gtk-query-immodules

      ** 无法在 /usr/bin/gtk-query-immodules-3.0-64 的输出中找到 fcitx5。**

      ** 无法找到 gtk 3 的 gtk-query-immodules。**

      ** 无法找到 gtk 3 的 fcitx5 输入法模块。**

  3. Gtk 输入法模块缓存:

    1. gtk 2:

      /usr/lib/gtk-2.0/2.10.0/immodules.cache 找到了 gtk 2.24.32 的输入法模块缓存。
      版本行:

      # Created by /usr/bin/gtk-query-immodules-2.0 from gtk+-2.24.32
      

      ** 无法输入法模块缓存 /usr/lib/gtk-2.0/2.10.0/immodules.cache 中找到 fcitx5**

      /usr/lib64/gtk-2.0/2.10.0/immodules.cache 找到了 gtk 2.24.32 的输入法模块缓存。
      版本行:

      # Created by /usr/bin/gtk-query-immodules-2.0-64 from gtk+-2.24.32
      

      已找到 gtk 2.24.32 的 fcitx5 输入法模块。

      "/usr/local/lib64/gtk-2.0/2.10.0/immodules/im-fcitx5.so" 
      "fcitx" "Fcitx5 (Flexible Input Method Framework5)" "fcitx5" "/usr/local/locale" "ja:ko:zh:*" 
      "fcitx5" "Fcitx5 (Flexible Input Method Framework5)" "fcitx5" "/usr/local/locale" "ja:ko:zh:*" 
      
    2. gtk 3:

      /usr/lib64/gtk-3.0/3.0.0/immodules.cache 找到了 gtk 3.24.20 的输入法模块缓存。
      版本行:

      # Created by /usr/bin/gtk-query-immodules-3.0-64 from gtk+-3.24.20
      

      ** 无法输入法模块缓存 /usr/lib64/gtk-3.0/3.0.0/immodules.cache 中找到 fcitx5**

      ** 无法在缓存中找到 gtk 3 的 fcitx5 输入法模块。**

  4. Gtk 输入法模块文件:

    1. gtk 2:

      找到的全部 Gtk 2 输入法模块文件均存在。

    2. gtk 3:

      找到的全部 Gtk 3 输入法模块文件均存在。

配置:

Fcitx 插件:

  1. 插件配置文件目录:

    找到了 fcitx5 的插件配置目录:/usr/share/fcitx5/addon

  2. 插件列表:

    1. 找到了 26 个已启用的插件:

      Simplified and Traditional Chinese Translation
      Classic User Inteface
      Clipboard
      Cloud Pinyin
      DBus
      DBus Frontend
      Emoji
      Full width character
      IBus Frontend
      Input method selector
      Keyboard
      KDE Input Method Panel
      Status Notifier
      Notification
      Pinyin
      Extra Pinyin functionality
      Punctuation
      Quick Phrase
      Rime
      Spell
      Table
      Unicode
      Wayland
      Wayland Input method frontend
      XCB
      X Input Method Frontend
      
    2. 找到了 0 个被禁用的插件:

  3. 插件库:

    所有插件所需的库都被找到。

  4. 用户界面:

    找到了 2 个已启用的用户界面插件:

    Classic User Inteface
    KDE Input Method Panel
    

日志:

  1. date:

2020年12月15日星期二 10:00:46 CST

  1. /home/pluto_odin/.config/fcitx5/crash.log:

    /crash.log 未找到.

你是不是搞错了?/usr/local/lib64 是什么鬼?没有发行版会把东西安装到这个路径的,你是不是有自己编译的 fcitx5-qt

我以前自己编译过 fcitx5,正在 uninstall 以前的东西,等处理完了,会告知结果。可能是我自己搞乱了。
谢谢。

已经将自己编译的/usr/local/lib64 下边的东西删除了,然后通过修改配置文件可以输入了,sublime,firefox,konsole 都能输入了。
现在 fcitx5-config-qt 好用了。
但是 fcitx5-configtool 出现以下错误,
“file:///usr/share/kpackage/kcms/org.fcitx.fcitx5.kcm/contents/ui/main.qml”
“Error loading QML file.\n7: module “QtQuick” version 2.14 is not installed\n”

估计,还是我自己编译的什么东西影响。我自己找找看。
不过不影响使用了。
还有个意外惊喜,原来 fcitx 在网易云音乐里边不能输入,现在好用了。
谢谢。

@pluto_odin 之前我加的都是编译补丁,就是能保证编译成功出东西。运行没管的。fcitx5-configtool 老 K 说好像用了 kirigami 2,openSUSE Leap 上可能没有。回头我下个 ISO 挂虚拟机看看能不能改成 kirigami 1,怎么得也得给个配置页面啊 :joy:

我刚刷新了一下上游老 K 的补丁,据说能管到 Qt 5.12 也就是 Leap 15.2,15.1 还得我们自己接着搞,因为用 Qt 5.9 的发行版现在只有 Leap 15.1 了。你这个问题应该是解决了

谢谢领导,我更新看看。 :smiley:

fcitx5-configtool 已经正常了。谢谢。

本主题在最后一个回复创建后60分钟后自动锁定。不再允许添加新回复。