KDE Plasma Wayland 下 Fcitx5 托盘状态不同步:从双启动修复到启动顺序竞态的完整排查
前言:此前的修复为什么“有效”,却又不够完整 此前曾记录过一次 KDE Plasma Wayland 环境下的 Fcitx5 冷启动故障。 当时的现象是:系统冷启动后,部分 Chromium 系应用无法正常切换输入法;重新启动 Fcitx5 后,问题又会消失。最终排查发现,系统同时存在两条 Fcitx5 启动路径: 两条路径在登录时同时尝试启动 Fcitx5,导致 D-Bus 名称竞争和初始化竞态。解决办法是在用户配置目录建立同名覆盖文件,将传统 XDG Autostart 项隐藏: 示例路径经过脱敏: 这样便只保留 KWin Wayland 的官方输入法启动路径。 这项修复非常重要,而且确实解决了一个真实问题: 当时一度认为问题已经完整解决。 后来出现的新现象证明:Hidden=true 解决的是“双启动”,但没有解决所有与启动时序相关的问题。 新的问题不再是输入法不能使用,而是: 这两个问题彼此相关,但并不是同一个问题。 一、环境与故障现象 测试环境经过脱敏后大致如下: 最典型的现象是: 这说明必须把两个概念分开: 输入法核心状态 负责: 托盘显示状态 负责: 因此,托盘状态错误并不意味着 Fcitx5 核心输入功能已经失效。 二、先确认双启动问题没有复发 由于此前已经发生过双启动,第一步仍然是确认旧问题没有回来。 检查结果显示: 这一步非常关键。 如果没有先排除双启动,很容易把后面的托盘问题错误归因于此前的老问题。实际上,新的故障发生在单一 Fcitx5 …