真正的根因确认:deepin V25 的 X11 会话由 dde-session@x11.service(systemd 模板单元)启动,但 dde-autostart.service 挂在 dde-session.target 下——这个 target 从未被激活,单元链断裂,所以整个 XDG autostart 机制瘫痪(系统级 BUG)。
dde-session@x11.service
dde-autostart.service
dde-session.target
Plan B:systemd 用户服务直挂会话单元。创建自己的服务并 enable 到 dde-session@x11.service.wants——dde-session@x11 启动时 systemd 必然拉起它,不依赖任何 autostart 机制。
dde-session@x11.service.wants
Wants 链接建立成功。现在手动触发一次验证服务单元能正常工作。
Plan B 部署完成,测试通过。
fcitx5-ensure.service
Plan B 的工作原理(不再依赖任何 autostart 机制):
开机 → systemd 用户会话启动 dde-session@x11.service(deepin X11 会话的实际载体) → systemd 自动拉起 Wants 列表里的 fcitx5-ensure.service → 等待 DISPLAY 就绪(最多30秒) → fcitx5 未运行则执行 fcitx5-start -d 启动
服务逻辑带三重保障:等 X 就绪、检测已运行则跳过(不会重复启动)、失败每秒重试。手动测试已通过(正确识别“已运行”状态并跳过)。
没遇到问题,设置的 Super+Space
Featured Collection
Popular Ranking
Popular Events
真正的根因确认:deepin V25 的 X11 会话由
dde-session@x11.service(systemd 模板单元)启动,但dde-autostart.service挂在dde-session.target下——这个 target 从未被激活,单元链断裂,所以整个 XDG autostart 机制瘫痪(系统级 BUG)。Plan B:systemd 用户服务直挂会话单元。创建自己的服务并 enable 到
dde-session@x11.service.wants——dde-session@x11 启动时 systemd 必然拉起它,不依赖任何 autostart 机制。Wants 链接建立成功。现在手动触发一次验证服务单元能正常工作。
Plan B 部署完成,测试通过。
本次修复总结
fcitx5-ensure.service,挂载到dde-session@x11.service.wantsPlan B 的工作原理(不再依赖任何 autostart 机制):
服务逻辑带三重保障:等 X 就绪、检测已运行则跳过(不会重复启动)、失败每秒重试。手动测试已通过(正确识别“已运行”状态并跳过)。