Leap 15.3 某次更新软件后 Fcitx5 无法启动

系统:openSUSE Leap 15.3
架构:x86_64
桌面:KDE Plasma

几天前运行 sudo zypper up 后 Fcitx5 开机后没有自启,在任何软件环境下均无法启动,系统托盘也未发现输入法图标 (以前有的),终端手动启动也无效。
现在基本无法输入中文,帖子还是用手机发的。

2 楼放出运行 fcitx5-diagnose 的结果,希望有大佬帮帮忙,否则只能重装系统了。


# 系统信息:
1.  `uname -a`:

       Linux localhost.localdomain 5.3.18-150300.59.101-default #1 SMP Tue Nov 1 11:32:03 UTC 2022 (b2a976e) x86_64 x86_64 x86_64 GNU/Linux

2.  `lsb_release -a`:

       LSB Version:    core-2.0-noarch:core-3.2-noarch:core-4.0-noarch:core-2.0-x86_64:core-3.2-x86_64:core-4.0-x86_64:desktop-4.0.fake-amd64:desktop-4.0.fake-noarch:graphics-2.0-amd64:graphics-2.0-noarch:graphics-3.2-amd64:graphics-3.2-noarch:graphics-4.0.fake-amd64:graphics-4.0.fake-noarch
       Distributor ID: openSUSE
       Description:    openSUSE Leap 15.3
       Release:        15.3
       Codename:       n/a

3.  `lsb_release -d`:

       Description:    openSUSE Leap 15.3

4.  `/etc/lsb-release`:

       LSB_VERSION="core-2.0-noarch:core-3.2-noarch:core-4.0-noarch:core-2.0-x86_64:core-3.2-x86_64:core-4.0-x86_64"

5.  `/etc/os-release`:

       NAME="openSUSE Leap"
       VERSION="15.3"
       ID="opensuse-leap"
       ID_LIKE="suse opensuse"
       VERSION_ID="15.3"
       PRETTY_NAME="openSUSE Leap 15.3"
       ANSI_COLOR="0;32"
       CPE_NAME="cpe:/o:opensuse:leap:15.3"
       BUG_REPORT_URL="https://bugs.opensuse.org"
       HOME_URL="https://www.opensuse.org/"

6.  桌面环境:

   桌面环境为 `kde`。

7.  XDG 会话类型:

       XDG_SESSION_TYPE='x11'

8.  Bash 版本:

       BASH_VERSION='4.4.23(1)-release'

# 环境:
1.  DISPLAY:

       DISPLAY=':0'


       WAYLAND_DISPLAY=''

2.  键盘布局:

   1.  `setxkbmap`:

           xkb_keymap {
               xkb_keycodes  { include "evdev+aliases(qwerty)" };
               xkb_types     { include "complete"      };
               xkb_compat    { include "complete"      };
               xkb_symbols   { include "pc+us+inet(evdev)+terminate(ctrl_alt_bksp)"    };
               xkb_geometry  { include "pc(pc105)"     };
           };

   2.  `xprop`:

           _XKB_RULES_NAMES(STRING) = "evdev", "pc105", "us", "", ""


   2.  当前 locale:

           LANG=zh_CN.UTF-8
           LC_CTYPE=zh_CN.UTF-8
           LC_NUMERIC="zh_CN.UTF-8"
           LC_TIME="zh_CN.UTF-8"
           LC_COLLATE="zh_CN.UTF-8"
           LC_MONETARY="zh_CN.UTF-8"
           LC_MESSAGES="zh_CN.UTF-8"
           LC_PAPER="zh_CN.UTF-8"
           LC_NAME="zh_CN.UTF-8"
           LC_ADDRESS="zh_CN.UTF-8"
           LC_TELEPHONE="zh_CN.UTF-8"
           LC_MEASUREMENT="zh_CN.UTF-8"
           LC_IDENTIFICATION="zh_CN.UTF-8"
           LC_ALL=

4.  目录:

   1.  主目录:

           /home/titz

   2.  `${XDG_CONFIG_HOME}`:

       环境变量 `XDG_CONFIG_HOME` 没有设定。

       `XDG_CONFIG_HOME` 的当前值是 `~/.config` (`/home/titz/.config`)。

   3.  Fcitx5 设置目录:

       当前 fcitx5 设置目录是 `~/.config/fcitx5` (`/home/titz/.config/fcitx5`)。

5.  当前用户:

   脚本作为 titz (1000) 运行。

# Fcitx 状态:
1.  可执行文件:

   在 `/usr/bin/fcitx5` 找到了 fcitx5。

2.  版本:

   Fcitx 版本: ``

3.  进程:

   **Fcitx5 没有在运行。**
   **请访问 [入门指南](http://fcitx-im.org/wiki/Beginner%27s_Guide/zh-cn) 页面上对应您发行版的配置链接查看如何配置 fcitx5 的自动启动.**

# Fcitx 配置界面:
1.  配置工具封装:

   在 `/usr/bin/fcitx5-configtool` 找到了 fcitx5-configtool。

2.  Qt 的配置界面:

   在 `/usr/bin/fcitx5-config-qt` 找到了 `fcitx5-config-qt`。

3.  KDE 的配置界面:

   找到了 fcitx5 的 kcm 模块。

       kcm_fcitx5                 - 配置输入法

# 前端设置:
## Xim:
1.  `${XMODIFIERS}`:

   环境变量 XMODIFIERS 已经正确地设为了 “@im=fcitx”。
   从环境变量中获取的 Xim 服务名称为 fcitx.

2.  根窗口上的 XIM_SERVERS:

   **无法在根窗口找到 xim_server。**

## Qt:
1.  qt4 - `${QT4_IM_MODULE}`:

   环境变量 QT_IM_MODULE 已经正确地设为了 “fcitx”。

2.  qt5 - `${QT_IM_MODULE}`:

   环境变量 QT_IM_MODULE 已经正确地设为了 “fcitx”。

3.  Qt 输入法模块文件:

   找到了 fcitx5 的 qt5 输入法模块:`/usr/lib64/qt5/plugins/platforminputcontexts/libfcitx5platforminputcontextplugin.so`。
   找到了未知的 fcitx qt 模块:`/usr/lib64/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so`。
   找到了未知的 fcitx qt 模块:`/usr/lib64/qt5/plugins/kcms/kcm_fcitx5.so`。
   找到了未知的 fcitx qt 模块:`/usr/lib64/fcitx/qt/libfcitx-quickphrase-editor5.so`。
   找到了未知的 fcitx qt 模块:`/usr/lib64/fcitx/qt/libfcitx-libpinyin-dictmanager.so`。
   找到了 fcitx5 qt5 模块:`/usr/lib64/fcitx5/qt5/libfcitx-quickphrase-editor5.so`。

   下列错误也许并不准确,因为对 Qt 版本的猜测取决于发行版如何打包 Qt。如果您不使用任何对应版本的 Qt 程序,或者在 Wayland 下使用 Qt 的 text-input 支持,下列错误也也不是严重问题。
   **无法找到 Qt4 的 fcitx5 输入法模块。**
   **无法找到 Qt6 的 fcitx6 输入法模块。**

## Gtk:
1.  gtk - `${GTK_IM_MODULE}`:

   环境变量 GTK_IM_MODULE 已经正确地设为了 “fcitx”。

2.  `gtk-query-immodules`:

   1.  gtk 2:

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

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

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

       在 `/usr/bin/gtk-query-immodules-2.0-64` 找到了 gtk `2.24.32` 的 `gtk-query-immodules`。
       版本行:

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

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

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

   2.  gtk 3:

       在 `/usr/bin/gtk-query-immodules-3.0-64` 找到了 gtk `3.24.20` 的 `gtk-query-immodules`。
       版本行:

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

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

           "/usr/lib64/gtk-3.0/3.0.0/immodules/im-fcitx5.so" 
           "fcitx" "Fcitx5 (Flexible Input Method Framework5)" "fcitx5" "/usr/locale" "ja:ko:zh:*" 
           "fcitx5" "Fcitx5 (Flexible Input Method Framework5)" "fcitx5" "/usr/locale" "ja:ko:zh:*" 

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/lib64/gtk-2.0/2.10.0/immodules/im-fcitx5.so" 
           "fcitx" "Fcitx5 (Flexible Input Method Framework5)" "fcitx5" "/usr/locale" "ja:ko:zh:*" 
           "fcitx5" "Fcitx5 (Flexible Input Method Framework5)" "fcitx5" "/usr/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

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

           "/usr/lib64/gtk-3.0/3.0.0/immodules/im-fcitx5.so" 
           "fcitx" "Fcitx5 (Flexible Input Method Framework5)" "fcitx5" "/usr/locale" "ja:ko:zh:*" 
           "fcitx5" "Fcitx5 (Flexible Input Method Framework5)" "fcitx5" "/usr/locale" "ja:ko:zh:*" 

   3.  gtk 4:

       **无法找到 gtk 4 的输入法模块缓存**

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

4.  Gtk 输入法模块文件:

   1.  gtk 2:

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

   2.  gtk 3:

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

   3.  gtk 4:

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

# 配置:
## Fcitx 插件:
1.  插件配置文件目录:

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

2.  插件列表:

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

           Simplified and Traditional Chinese Translation 5.0.16
           Classic User Interface 5.0.20
           Clipboard 5.0.20
           Cloud Pinyin 5.0.16
           DBus 5.0.20
           DBus Frontend 5.0.20
           Emoji 5.0.20
           Fcitx4 Frontend 5.0.20
           Full width character 5.0.16
           IBus Frontend 5.0.20
           Lua IME API 5.0.10
           Input method selector 5.0.20
           Keyboard 5.0.20
           KDE Input Method Panel 5.0.20
           Lua Addon Loader 5.0.10
           Status Notifier 5.0.20
           Notification 5.0.20
           Pinyin 5.0.16
           Extra Pinyin functionality 5.0.16
           Punctuation 5.0.16
           Quick Phrase 5.0.20
           Rime 5.0.15
           Spell 5.0.20
           Table 5.0.16
           Unicode 5.0.20
           Wayland 5.0.20
           Wayland Input method frontend 5.0.20
           XCB 5.0.20
           X Input Method Frontend 5.0.20

   2.  找到了 0 个被禁用的插件:

3.  插件库: 

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

4.  用户界面:

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

       Classic User Interface
       KDE Input Method Panel

   Kimpanel 进程:

        2979 /usr/bin/plasmashell

## 输入法:
1.  `/home/titz/.config/fcitx5/profile`:

       [Groups/0]
       # Group Name
       Name=默认
       # Layout
       Default Layout=us
       # Default Input Method
       DefaultIM=pinyin

       [Groups/0/Items/0]
       # Name
       Name=keyboard-us
       # Layout
       Layout=

       [Groups/0/Items/1]
       # Name
       Name=pinyin
       # Layout
       Layout=

       [Groups/0/Items/2]
       # Name
       Name=rime
       # Layout
       Layout=

       [Groups/0/Items/3]
       # Name
       Name=wbpy
       # Layout
       Layout=

       [Groups/0/Items/4]
       # Name
       Name=wb98-dz
       # Layout
       Layout=

       [GroupOrder]
       0=默认

# 日志:
1.  `date`:

2022年11月24日星期四 18:47:16 CST

2.  `/home/titz/.config/fcitx5/crash.log`:

   `/home/titz/.config/fcitx5/crash.log` 未找到.

**警告:fcitx5-diagnose 的输出可能包含敏感信息,包括发行版名称,内核版本,正在运行的程序名称等。**

**尽管这些信息对于开发者诊断问题有帮助,请在公开发送到在线网站前检查并且根据需要移除的对应信息。**

fcitx5-diagnose 结果去掉了中间的 Locale 部分,太占字节了。

我是删除并锁定了几个 fcitx4 的 lib

fcitx-gtk2 fcitx-gtk3 libfcitx-gclient1 libfcitx-utils0

找不到这几个文件

fcitx 5.0.20 有 bug,会随机崩溃。等 5.0.21