logo NodeSeekbeta

[开源自荐] WSL Dashboard - 用 Rust 打造的高性能 WSL 管理工具,内存占用最低仅 10MB

项目简介

WSL Dashboard 是一款专为 Windows Subsystem for Linux (WSL) 设计的现代化管理仪表板。作为一个长期使用 WSL 的开发者,我对 Windows 自带的 WSL 管理方式一直不太满意,于是用 Rust 从零开始构建了这个工具。

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


为什么要做这个工具?

使用 WSL 的过程中,经常会遇到这些问题:

  • 想要快速查看所有发行版的状态,需要打开 PowerShell 输入命令
  • 管理多个发行版(启动/停止/迁移/导出)操作繁琐
  • 在国内安装新发行版,下载速度慢到让人崩溃
  • 缺乏一个直观的图形化管理界面

WSL Dashboard 就是为了解决这些痛点而生的。


核心特性

现代原生 UI

采用 Rust + Slint UI 框架 + Skia 渲染引擎,提供流畅的原生体验。支持深色/浅色模式,界面简洁直观。

主界面-浅色模式

主界面-深色模式

极低内存占用

这是最让我自豪的一点。相比其他 Electron 方案:

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

Rust 的零成本抽象在这里体现得淋漓尽致。

全面的实例管理

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

实例管理

配置管理

快速集成

一键打开:

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

支持自定义工作目录和启动脚本钩子。

网络管理

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

端口转发

HTTP代理

USB 设备管理

与 usbipd-win 深度集成,可以在 UI 中直接管理 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.

12345
  • mark了 ac08

  • rust+slint哇,肯定很小 xhj016

  • bd

  • 下载了大佬

  • @smagic #2

    对的,相对于 webview 方案(例如 tauri ),那简直是压倒性优势

  • bd

  • 好东西 收藏了 xhj003

  • 好东西

  • 必须支持,虽然我已经迁移到 linux 了
    wsl 在 win 上是一个非常重要的工具,用上了面板有多方便我都不敢想 xhj003

12345

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有72267位seeker

🎉欢迎新用户🎉