[Feedback on issues] Bug 报告:Deepin 25.2 控制中心/文件管理器输入法状态显示异常
Tofloor
poster avatar
花无双
deepin
3 hours ago
Author

1、问题描述

升级到 Deepin 25.2 后,打开控制中心和文件管理器时,输入法托盘图标显示为键盘(未激活)状态,而非预期的中州韵,但在这两个应用的输入框中点击后,又能正常切换到中州韵。其他应用的切换无此问题,在桌面上未聚焦于输入框时也正常显示中州韵。

控制中心还好,但是文件管理器每天都会频繁使用,这个让人很烦了。

2、环境信息

系统版本 Deepin 25.2(从 25.1.1 升级)
显示协议 X11
输入法框架 fcitx5 5.1.12
输入法引擎 中州韵(rime)5.1.10
fcitx5 Qt6 前端 fcitx5-frontend-qt6 5.1.9-1
控制中心 dde-control-center 6.1.98(Qt6 应用)
文件管理器 dde-file-manager 6.5.151(Qt6 应用)
DTK 版本 libdtk6widget 6.7.44

3、小U同学的分析

经排查,控制中心和文件管理器在 Deepin 25.2 中已从 Qt5 迁移到 Qt6。当这些 Qt6 应用作为新进程启动时,fcitx5-frontend-qt6 插件创建的新输入上下文(Input Context)无法正确继承 ShareInputState 的共享状态,导致初始状态为未激活(键盘),直到用户点击输入框后才正确激活。

相比之下,桌面进程(dde-shell)是常驻进程,其输入上下文在登录时已正确初始化为中州韵,故无此问题。已尝试的解决方法(无效):

  • 修改 ShareInputState=AllShareInputState=Program
  • 修改 resetStateWhenFocusIn=NoresetStateWhenFocusIn=Yes
  • 设置 ActiveByDefault=True
  • 重启输入法

4、复现步骤

  1. 在 Deepin 25.2 系统中,使用 fcitx5 + 中州韵输入法
  2. 确保当前输入法状态为中州韵
  3. 打开控制中心dde-control-center
  4. 观察托盘输入法图标 → 显示为键盘状态(预期:中州韵)
  5. 点击控制中心内的搜索框 → 输入法正常切换为中州韵
  6. 同样操作适用于文件管理器dde-file-manager

不知道是个人电脑/系统的问题,还是系统的bug呢。

Reply Favorite View the author
All Replies

No replies yet