作为一个长期在 Windows 和 Linux 之间反复横跳的开发者,WSL (Windows Subsystem for Linux) 绝对是我的心头好。它让我们无需双系统或笨重的虚拟机,就能享受原生的 Linux 体验。
但是,随着使用的深入,管理多个 WSL 发行版(Distro)逐渐变成了一种负担:
- 想看看哪个系统在跑?得敲
wsl --list --verbose。 - C 盘红了,想把 Ubuntu 搬到 D 盘?得经历 Export -> Unregister -> Import 的繁琐流程。
- 有时候为了开个 VS Code 连接 WSL,还得先开终端。
直到我遇到了 WSL Dashboard。经过几个版本的迭代,特别是最近的更新,它已经从一个“好看的玩具”进化成了**“好看又好用的神器”**。
🎨 始于颜值:现代化的 Fluent 设计
第一次打开 WSL Dashboard,最直观的感受就是:干净。
不同于传统的 Win32 程序,它采用了现代化的 UI 设计(底层基于 Rust + Slint + Skia 渲染),界面流畅丝滑。支持系统级的深色模式自适应,对于哪怕是颜控党来说,这个界面也绝对能打。
主界面一目了然地展示了所有已安装的发行版。运行状态,一目了然;默认发行版,有不同的背景色。
🚀 忠于效率:一站式管理中心
除了好看,它最大的价值在于极大地简化了操作流程。
1. 常用操作,一键直达
在每个发行版的卡片上,你可以直接完成几乎所有高频操作:
- 启动/停止/重启:再也不用去记
wsl --shutdown或wsl --terminate了。 - VS Code 集成:这是一个杀手级功能。直接点击 VS Code 图标,它会自动通过
code --remote wsl+<DistroName>打开该发行版,省去了先开终端再输命令的步骤。 - 文件管理:一键打开资源管理器,浏览 Linux 文件系统。
2. C 盘救星:发行版迁移与备份
这个重磅功能,也是我最推荐它的理由之一。
很多人的 WSL 默认装在 C 盘,随着 Docker 镜像和依赖包的增加,ext4.vhdx 动辄几十 GB,C 盘直接报警。
在 WSL Dashboard 中,你可以通过图形化界面轻松完成:
- 迁移 (Move):将发行版完整移动到 D 盘或其他分区,释放 C 盘空间。
- 克隆 (Clone):想折腾一个新环境但怕搞坏?直接克隆现有的发行版作为备份。
- 导出 (Export):将系统打包成 tar 文件分享或存档。
🛡️ 进化至 v0.3.0:更轻、更静、更强
最近发布的 v0.3.0 版本,在体验上又上了一个台阶,解决了很多痛点。
🍃 系统托盘与后台运行
以前关闭窗口程序就退出了,现在它支持最小化到系统托盘。
- 双击托盘图标即可唤出/隐藏面板。
- 右键菜单支持快速操作。
- 支持开机自启,并且可以配置为静默启动(启动后直接最小化),不打扰你的桌面。
⚡ 极致的性能优化
虽然引入了 Skia 渲染引擎提升了画质,但开发者在性能优化上下足了功夫。
- Rust 加持:核心逻辑由 Rust 编写,稳定且高效。
- 内存占用极低:
- 托盘静默模式:仅占用约 10MB 内存。
- 窗口活动模式:根据系统语言不同,仅占用 18MB - 35MB 内存。相比 Electron 动辄几百兆的占用,这简直是清流。
- 体积控制:使用了 UPX 压缩,在保证功能丰富的前提下,通过 Skia 渲染的精美界面并没有带来体积的失控。
📝 总结
如果你正在寻找一款能够优雅地管理 WSL 的工具,WSL Dashboard 绝对值得一试。它不仅拥有高颜值的 UI,更重要的是它切中肯綮地解决了 WSL 用户在磁盘管理、多实例切换、开发环境进入等方面的痛点。
从第一版到最新版,我们可以看到开发者对于性能和体验的执着。这就是开源软件的魅力,小而美,且强大。
项目地址: github.com/owu/wsl-das…
下载体验: 直接在 Releases 页面下载单文件 exe,无需安装,即开即用!