WSL Dashboard v0.8.0 开源发布,一款现代、高性能、轻量级且低内存占用的WSL实例管理工具

很高兴向大家宣布,WSL Dashboard v0.8.0 正式发布!这是一个功能丰富的重大更新版本,带来了众多令人期待的新功能和体验优化。


核心功能亮点

VHDX 压缩功能

全新引入的虚拟磁盘压缩功能,可以帮助您回收宝贵的物理磁盘空间。

技术实现:

  • 支持两种压缩策略:

  • 快速优化:快速释放已删除空间(使用 optimize-vhd)

  • 完整重建:彻底压缩,获得最大空间节省(使用 convert-vhd)

  • 压缩前自动清理系统缓存,确保获得最佳压缩效果

  • 全程可视化进度指示,实时显示压缩进度和预估时间

  • 支持压缩中断和恢复

稀疏 VHD 模式

开启稀疏模式后,VHDX 将采用按需磁盘分配机制,实际磁盘占用远小于标称大小。

技术实现:

  • 新安装发行版时根据配置自动启用稀疏模式

  • 克隆发行版时自动保留稀疏设置

  • 通过 Set-VHD 设置稀疏标志

彩色图标系统

每个功能图标现在都拥有独特的语义色彩,支持一键切换回单色风格,满足不同视觉偏好。

设置页面全新设计

设置页面现已拆分为三个独立标签页:

  • 常规设置:启动行为、更新策略、默认终端

  • 高级设置:WSL 配置、网络代理、实验性功能

  • 界面设置:主题模式、图标样式、侧边栏选项

分类清晰,支持独立保存,并新增快速"停止 WSL"操作入口。


体验升级

终端体验优化

优先使用 Windows Terminal,仅在不可用时回退到传统命令行。自动检测系统安装的终端程序,提供更现代的终端体验。

标准安装程序

新增标准化 Windows 安装向导:

  • 支持 29 种语言(简体中文、英文、日文、韩文、法文等)

  • 一键创建桌面快捷方式

  • 创建开始菜单条目

  • 可选创建定时任务

关于页面重新设计

采用可滚动布局,整合官方网站、公告、讨论和文档的快速链接,新增版权和开源许可证信息。

更新体验改进

更新和过期通知现在包含发布日期和直接下载链接,无需手动访问 GitHub。

可配置侧边栏切换

侧边栏折叠按钮支持显示/隐藏,满足不同使用偏好。


:wrench: 底层优化

应用架构重构

启动流程已模块化,提升代码可维护性和启动稳定性。

统一 API 服务

后端 API 已迁移至自建服务,更新检查和数据获取更加稳定可控。

构建与分发改进

  • 双通道发布:便携版和安装版同时发布

  • CDN 加速:通过 Cloudflare CDN 扩展分发

  • Gitee 镜像:新增 Gitee 镜像仓库,方便中国用户访问

开源合规性

所有源文件已采用 SPDX 开源许可证声明,达到 REUSE 规范合规要求。


UI/UX 改进

所有对话框统一了 UI 设计和交互体验,操作更加流畅直观。


下载方式

  • GitHub Release: /owu/wsl-dashboard/releases

为爱发电

如果您觉得这个项目对您有所帮助,我将不胜感激您能在 GitHub 上点亮一颗星。您的认可将帮助项目触及更广泛的用户群体,我也深表谢意。正是这种鼓励激励着我不断前行。


感谢所有用户的支持!期待您的使用体验反馈。

WSL Dashboard - 让 WSL 管理更简单

7 个赞

感谢大佬分享

1 个赞

支持,一直在用,很好用

感谢分享:+1:

v0.9.0 版本 已经发布

重点推荐 **在线发行版镜像安装** , 集成了国内多家 linux 镜像站点资源,自动测试速度,选取最快的站点,下载安装,几十秒就可以完成一个 linux 发行版的安装

变更日志:

  • **在线发行版镜像安装**:新增 Linux Mirrors 安装方式,支持镜像源自动测速择优(吞吐量探测 + TCP 延迟降级)、哈希校验、自动重试;
  • **系统消息传达机制**:新增系统消息传达体系,用于在版本兼容重大风险、关键公告等场景下向用户传递重要信息;
  • **窗口置顶**:标题栏新增窗口置顶按钮,支持一键置顶/取消置顶;设置页面可配置隐藏该按钮;
  • **捐赠页面**:新增侧边栏捐赠入口与独立捐赠视图,设置项控制侧边栏可见性;
  • **多语言支持扩展**:新增 21 种语言,总支持语言达 50 种,语言选择交互从下拉框升级为独立弹窗(含 README 手册)
  • **发行版安装引导**:首页未检测到发行版时展示安装指南文档链接,点击跳转官方文档;
  • **WSL 版本兼容性检测**:启动时自动检测 WSL 版本兼容性,不兼容时弹出警示对话框并引导用户查看文档
  • **移动发行版优化**:移动操作改用提权执行(避免 WSL 2.7.*.0 的 E_ACCESSDENIED ),移动后自动校验注册表确认成功;
  • **调试模式**:新增 debug.toml 调试配置文件,支持在线发行版(镜像)加载本地 JSON 数据源、压缩发行版执行本地清理脚本,便于开发调试与测试;
  • **任务调度框架重构**:新增 TaskScheduler 统一调度,弹窗同步/系统消息同步/过期检测/WSL 兼容性检测拆分为独立任务模块,降低耦合度;
  • **弹窗优先级管理**:引入 DND 机制与优先级链,WSL 兼容性弹窗 > 版本过期弹窗 > 新版本检测弹窗,确保高优先级弹窗不被低优先级遮挡;
  • **启动性能优化**:修复部分场景粗体字渲染导致内存飙升的问题;移除启动接口预热逻辑;互联网时间戳改由启动接口统一返回;
  • **API 缓存层**:引入内存缓存机制,仅在远程请求成功时更新缓存,减少无效网络请求;
  • **首页发行版列表缓存修复**:修复注销全部发行版后首页列表仍显示缓存数据的问题;
  • **版本更新超时提示**:版本更新检查时新增网络超时通知弹窗;
  • **压缩路径修复**:修复发行版压缩过程中的路径问题;
  • **终端启动兼容性优化**:优化发行版终端启动的兼容性;
  • **安装程序路径安全修复**:修复 Inno Setup 安装程序中用户手动输入安装目录时未自动补齐 “WSL Dashboard” 子目录的问题,避免卸载时误删目标目录下的其他文件;

v0.10.0

变更日志:

- **任务计划**:新增任务计划功能,支持创建、编辑、删除、启用/禁用和立即运行计划任务;

- **USB 设备增强**:新增 USB 设备详细信息和设置对话框,支持强制绑定模式、自动连接模式;USB 设备附加失败时给出提示;

- **发行版列表拖拽排序**:新增发行版拖拽排序功能,排序结果自动保存;

- **发行版 IP 获取优化**:改进 IP 探测策略,智能选择更准确的可用 IP;

- **图标 SVG 化**:30+ 发行版图标全面替换为 SVG 矢量格式,显示更清晰;

- **安装程序改进**:winget 清单升级,安装及卸载流程UI优化;

- **安装指南更新**:README 和中文手册新增官网下载和 winget 安装方式;

- **其他改进**:依赖全面升级;关于页面重构;多项 UI 细节优化和问题修复;

v0.11.0

变更日志:

- **磁盘挂载**:新增磁盘挂载功能,支持物理磁盘和 VHD/VHDX 镜像挂载,支持自定义名称、分区号、文件系统类型、挂载选项和裸挂载模式;自动过滤 USB 闪存盘、读卡器及系统盘;支持自动启动默认发行版探测挂载点的状态;挂载失败时可自动重启WSL并重试;侧边栏新增「磁盘挂载」入口,支持独立控制显示/隐藏;

- **终端兼容性修复**:回滚发行版终端打开逻辑至旧版实现,修复部分 WSL 版本下终端无法正常启动的问题;

- **WSL 版本检测增强**:版本检测由仅支持双闭合区间扩展为支持「≥」「≤」及「双闭合区间」三种配置模式,不在范围内均给出提示;

- **UI 优化**:发行版卡片新增开机自启动标识(显示 “Boot” 标签),标识跟随 Windows 启动的发行版;USB 设备卡片 Auto/Boot 标签及图标对齐优化;任务计划状态问题修复;

- **安装及卸载优化**:安装时默认勾选全部附加项;卸载时自动删除 `task_scheduler.ps1` 脚本;

- **调度任务优化**:补充调度任务错误状态追踪逻辑,修复 Windows 启动后 PowerShell 调度脚本常驻进程的问题;


致谢GitHub用户:

1. 感谢 WX-YangWX、hechushitaoyuanYang 、hechushitaoyuan 协助测试本次新增「磁盘挂载」功能中的物理磁盘挂载特性,为功能稳性证提供了宝贵帮助;

2. 感谢 hechushitaoyuan、jllmh1987、 Acheatcn 对终端兼容性进行的测试验证,为兼容性修复提供了重要反馈;

v0.12.0 已发布

- **ARM64 原生支持**:新增 Windows on ARM(aarch64)原生构建与安装包;安装包、便携版压缩包按架构命名并区分 x64/arm64;安装时校验目标架构(arm64 安装包仅可在 arm64 系统安装);关于页面显示运行架构后缀(.x64/.arm64);ARM64 平台自动使用对应的发行版镜像安装源列表;

- **发行版备注**:发行版设置新增备注字段,发行版卡片显示备注;

- **备份与导出目录**:设置新增「默认备份与导出目录」,独立于发行版安装目录;导出/压缩备份优先使用该目录;

- **设备ID与请求元数据**:新增UUID生成随机设备ID,所有接口请求统一携带软件版本号、操作系统语言、设备ID请求头;

- **冷启动与排序修复**:修复WSL VM冷启动缓慢导致发行版拖拽排序丢失的问题;

- **构建与发布**:构建脚本支持 -Arch 参数以区分 x64/arm64;发布工作流拆分/重命名;winget 同时提交 arm64 安装文件;

- **其他修复**:代理保存成功提示更新(提示重开终端生效);配置文件字段名称统一风格;依赖升级;发行版设置路径问题修复;

支持一下,一直在用,很好用

有指链吗?

GitHub 搜索项目名称

v0.13.0 更新日志 :

  • 全局快捷键:设置新增「快捷键」,可为显示/隐藏主窗口及各发行版终端绑定全局组合键(含托盘隐藏时仍生效);
  • USB设备:设备附加失败时明确提示失败原因;
  • API 请求头:调整请求头信息,例如补充 WSL 版本号等;
  • 关于页面精简:仅保留项目网站、仓库、交流群和问题反馈入口;
  • 自述文件:内容精简,补充发行版保活及快捷键说明;