Skip to content

[Feature] 完善 WSL2 实例的 DSH_HOME 可操作性(支持 Profile / 插件 / Skills / MCP / 终端管理) #49

Description

@1264459640

What new features do you want? - 你想要什么新功能?

1. 背景与现状 (Context)

#19 引入 WSL2 支持后,启动器已支持在 WSL2 发行版中自动安装环境、配置专属 DSH_HOME 并启动实例。但实例创建完成后,启动器的大多数核心能力(文件类 HOME 操作)对 WSL 实例不可用:

  • InstanceEdit.vue 对 WSL 实例整页禁用了 profilespluginsskillsmcpterminal 标签页,提示“涉及 HOME 内文件操作,WSL 实例暂不支持”。
  • 插件安装向导 (InstallWizard.vue) 与迁移弹窗 (MigratePluginsDialog.vue) 直接排除了 WSL 实例。
  • 复制实例到新专属 HOME (copy_instance) 明确拒绝 WSL 实例。
  • 只有“打开目录”可用(且仅限发行版已启动时通过 \\wsl$\ 访问)。

这导致创建完 WSL 实例后无法利用启动器进行可视化配置与管理,失去了桌面启动器的核心优势。

2. 期望能力 (Desired Improvements)

希望将启动器的全部 HOME 管理能力对齐覆盖至 WSL2 实例:

  1. 统一路径桥接:Rust 后端在遇到 WSL 路径时自动映射为 \\wsl$\<distro>\ UNC 路径,并在访问前自动检测/拉起未运行的发行版(带 TTL 探针缓存),避免静默失败。
  2. Profile 管理:WSL 实例支持 Profile 的增、删、改、查、复制,并正确识别 Web/TUI 类型。
  3. 插件管理
    • 支持查看 Profile 内已安装插件及版本状态,支持启用/禁用与卸载。
    • 插件安装任务(npm/GitHub/本地 tgz)在发行版内部调用发行版管理的 Node/pnpm 执行,确保拉取正确的 Linux 二进制产物。
  4. Skills 与 MCP:支持在 WSL 实例的 HOME 中增删查改 Skills 与配置 MCP 服务器(cordis.patch.yml)。
  5. 实例复制:支持从 WSL 实例复制到本地 Windows 新 HOME,完整迁移 Profile 与图标。
  6. 内置终端与 TUI:终端标签页通过 wsl.exe -d <distro> -- bash -i 启动发行版交互式 Shell,TUI Profile 通过 exec 在 WSL 内运行。
  7. 前端解禁:移除 WSL 整页禁用占位,按操作能力正常呈现 UI。

Checks - 检查项

  • I have searched the issue tracker and confirmed that there is no identical issue. 我已经搜索问题追踪器并且确认没有相同的 Issue。
  • I confirm that I am currently using the latest release or dev version of DSH Launcher. 我确认当前使用的是 DSH Launcher 的最新正式版或开发版。
  • I promise to provide a detailed description of the new feature I want, along with reasonable justification. 我承诺我会详细描述我想要的新功能,并附上合理的理由。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions