Skip to content

桌面壳托盘图标缺少退出选项,关闭窗口后进程残留无法退出 #3548

@xhz5912-code

Description

@xhz5912-code

环境

  • 版本: v0.53.2 (桌面壳 v1.3.0)
  • 系统: Windows 10/11

问题描述

桌面壳 reasonix-desktop-v1.3.0.exe 的托盘行为存在问题:

  1. 关闭窗口 ≠ 退出进程:点击窗口 ❌ 关闭按钮后,窗口消失但进程继续在后台运行,图标留在系统托盘
  2. 托盘图标无退出选项:右键托盘图标没有"退出 / Quit"菜单项,用户无法从 UI 层面正常退出应用
  3. 只能任务管理器强杀:要彻底关闭只能通过任务管理器 结束任务,这是非常差的用户体验

预期行为

  • 托盘右键菜单应有"退出"选项,点击后彻底结束进程
  • 或者关闭窗口时弹出选择:"最小化到托盘" vs "退出应用"

复现步骤

  1. 启动 reasonix-desktop-v1.3.0.exe
  2. 点击窗口右上角 ❌ 关闭
  3. 查看系统托盘 — 图标仍在
  4. 右键托盘图标 — 没有退出选项
  5. 任务管理器中 reasonix-desktop-v1.3.0 进程仍在运行

附带问题:MCP 子进程孤儿泄漏

CLI 退出时通过 npx 启动的 MCP 服务器(GitHub、Puppeteer)会变成孤儿进程。根因是 npx 作为启动器 fork 出真正的服务器后自身退出,CLI 的 mcp.close() 只能杀到已退出的 npx 壳,真正的服务器进程无人清理。多次会话后累积了 28 个残留 node 进程。CodeGraph MCP 因为是直接 spawn 的,正常退出时可以清理,但异常退出时同样会残留。

Metadata

Metadata

Assignees

No one assigned

    Labels

    desktopWails desktop app (desktop/**)mcpMCP servers / plugins (internal/plugin, codegraph)windowsWindows-specific

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions