项目介绍

WSL Dashboard 是一款专门为 Windows Subsystem for Linux (WSL) 打造的现代化管理面板。我长期使用 WSL,但一直对 Windows 自带的管理方式不太满意,于是干脆用 Rust 从零把这个工具写了出来。

项目地址: https://github.com/owu/wsl-dashboard


做这个工具的初衷

平时用 WSL,经常会碰到下面这些烦心事:

  • 想看一眼所有发行版的状态,得先打开 PowerShell 敲命令
  • 管理多个发行版(启动/停止/迁移/导出)步骤繁琐
  • 在国内下载新发行版镜像,速度慢到崩溃
  • 缺一个直观好用的图形界面

WSL Dashboard 就是奔着解决这些痛点去的。


主要功能

现代化原生界面

基于 Rust + Slint UI 框架 + Skia 渲染引擎搭建,原生体验很流畅,深色/浅色模式都支持,界面也做得简洁直观。

主界面-浅色模式

主界面-深色模式

内存占用极低

这一点我个人最满意。跟其他 Electron 方案比起来:

  • 系统托盘静默运行: 约 10MB 内存
  • 窗口模式 (英文/德文等): 约 18MB 内存
  • 窗口模式 (中日韩文): 约 38MB 内存

Rust 的零成本抽象特性在这里体现得非常明显。

完善的实例管理

  • 一键启动/停止/终止/注销发行版
  • 实时状态监控,查看磁盘使用情况和 VHDX 文件位置
  • 设置默认发行版
  • 物理迁移: 将 VHDX 文件移动到其他磁盘(不需要重新导出导入)
  • 导出/克隆: 支持导出为 .tar.tar.gz 格式

实例管理

配置管理

便捷集成

可以一键打开:

  • 终端(Windows Terminal)
  • VS Code Remote
  • 文件资源管理器

工作目录和启动脚本钩子都可以自定义。

网络管理功能

  • 端口转发: 可视化管理端口转发规则,自动创建防火墙规则
  • HTTP 代理: 全局代理配置,统一管理

端口转发

HTTP代理

USB 设备管理功能

usbipd-win 做了深度整合,USB 设备的绑定和附加操作直接在界面里就能完成,不用再记命令行参数。

USB设备管理


v0.9.0 重要更新:不用再苦等发行版安装

这个版本最核心的更新就是支持在线安装发行版镜像

问题所在

国内走官方渠道下载 WSL 发行版镜像,随便就要十几分钟起步,还老是下载失败。

怎么解决

WSL Dashboard v0.9.0 接入了国内一大批 Linux 镜像站资源,靠智能测速机制自动挑出最快的下载源:

  • 智能测速优选:同时做吞吐量探测和 TCP 延迟测试,综合判断各镜像站的网络状况
  • 哈希校验兜底:下载完成后自动校验文件完整性
  • 自动重试切换:某个镜像站挂了会自动换备用站点

实测下来,装一个发行版只需要几十秒,比老办法快了几十倍不止。


其他值得一提的

  • 支持 50 种语言:覆盖全球主流语言
  • 系统托盘集成:双击可切换显示/隐藏,右键菜单功能齐全
  • 智能启动:支持开机自启、最小化到托盘(/silent 参数静默启动)
  • 单文件便携版:免安装,下载完就能用

用到的技术

  • Rust: 内存安全 + 零成本抽象
  • Slint UI: 声明式 UI 框架
  • Skia: 高性能 2D 渲染
  • Tokio: 异步运行时

运行环境要求

  • Windows 10/11 (推荐 WSL 2)
  • 已启用 WSL 功能
  • 64 位 CPU

下载方式

GitHub Releases: https://github.com/owu/wsl-dashboard/releases

单文件便携版,下载解压后直接就能运行。


写在最后

这是个人业余时间做的项目,从开发到测试都是抽空搞的。如果你觉得这工具对你有用,欢迎去 GitHub 点个 Star 支持一下。

项目按 GPL-3.0 协议开源,欢迎大家提交代码或者提建议。

GitHub: https://github.com/owu/wsl-dashboard


Built with Rust for the WSL Community.