V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
netme
V2EX  ›  分享创造

WSL Dashboard v0.2.0 开源发布,众多实用功能更新, Rust 开发的 WSL2 可视化管理面板

  •  
  •   netme · 1 月 28 日 · 1486 次点击
    软件基于 Rust 和 Slint 构建,提供高级的原生体验。文件仅 8 兆多,运行内存 80 兆左右。


    更新日志:
    1 、将发行版移动到指定目录。
    2 、如果该发行版不支持 VS Code 功能,则会显示安装提示。
    3 、导出、克隆、移动 Linux 发行版:添加全局互斥锁。
    4 、发行版设置:设置为默认发行版; Windows 开机自动启动(发行版启动脚本挂钩:例如可以实现自动启动 docker 服务等);终端目录设置; VS Code 工作目录设置。
    5 、发行版安装期间的日志下载显示优化信息。
    6 、删除发行版时,使用 Remove-AppxPackage 命令清理 Appx 包。

    项目主页:
    https://github.com/owu/wsl-dashboard

    如果您有任何建议或需求可以在主题下方评论 或者 访问 github 提交 issue 。


    如果这个项目对您有帮助,请访问 github 帮我加一个星标,您的认可是我持续开发的动力!


    B 站 v0.2.0 演示视频:
    https://www.bilibili.com/video/BV1CT65BLEP9/


    感谢大家对 v0.1.1 版本的支持; https://www.v2ex.com/t/1187374 (上一个版本 V 站的主题)
    10 条回复    2026-02-05 14:24:08 +08:00
    fuchish112
        1
    fuchish112  
       1 月 28 日
    可以,可以,挺实用的
    greatghoul
        2
    greatghoul  
       1 月 28 日
    看起来真不错,先 star 了。
    Ccf
        3
    Ccf  
       1 月 28 日
    请教下我的 windows server2022 不知道从什么时候起程序菜单里多了 debian setting 什么的,而且之前的 docker 项目也无法自启动了。必须手动运行 wls 或者 debian 窗口打上命令才能运行起来,关闭窗口就完蛋了。
    这是怎么回事呢?
    netme
        4
    netme  
    OP
       1 月 28 日
    @Ccf

    1 、wsl 安装的发行版,默认不能保持后端运行(即你 退出 debian 终端,一会儿 debian 就自动停机了 ,需要如下的保活方法)


    2 、Debian 配置

    ```
    root@cloud:/home# cat /etc/init.wsl
    #! /bin/sh

    # WSL Keep-alive
    exec sleep infinity

    ```


    3 、windows 配置,开机触发启动 debian

    Win + R ; shell:startup 打开目录

    新建 wsl.vbs
    ```
    Set ws = WScript.CreateObject("WScript.Shell")
    ws.run "wsl -d Debian13 -u root /etc/init.wsl start", vbhide

    ```
    Ccf
        5
    Ccf  
       1 月 29 日
    @netme 可是之前 wsl 下的 docker 正常使用了很长一段时间啦
    我再试试上面的命令,原来加过冷启动。
    netme
        6
    netme  
    OP
       1 月 29 日 via Android
    @Ccf 我刚发布的 v0.2.0 ,在已安装的发行版的 设置 功能里,有开机启动,脚本钩子,可以试试
    Ccf
        7
    Ccf  
       1 月 29 日
    @netme #6 server 2022 下不行啊,点击设置什么的都不反应
    netme
        8
    netme  
    OP
       1 月 30 日
    @Ccf 可以访问 github discussions , 添加 telegram 群组 沟通,提交日志文件。
    netme
        9
    netme  
    OP
       4 天前
    章节一:v0.3.0 新功能预告
    开机时自动启动
    自动启动后最小化到系统托盘
    关闭主面板,最小化到托盘,不退出程序







    ---

    章节二:v0.4.0 新功能预告
    适配从 右往左书写 布局的语言(例如 阿拉伯语、希伯来语、乌尔都语)




    ---

    章节三: 历史功能介绍 [ 如何实现开机自动启动 WSL 中的 docker 服务(例如 docker 中部署了 mysql 、redis ),演示实例]

    - 配置脚本钩子


    - 编写 sh 脚本,路径及文件名一致即可



    - 示例脚本
    ```
    root@cloud:/home# cat init.sh
    #! /bin/bash

    # 为 Docker 启动增加日志,便于排查
    LOG_FILE="/var/log/wsl-init.log"
    echo "$(date): 启动 WSL 初始化脚本..." >> $LOG_FILE

    # 1. 停止 Docker
    echo "$(date): 尝试停止 Docker 服务..." >> $LOG_FILE
    cd /home/docker/ && docker compose down >> $LOG_FILE 2>&1

    # 2. 启动 Docker
    echo "$(date): 尝试启动 Docker 服务..." >> $LOG_FILE
    cd /home/docker/ && docker compose up -d >> $LOG_FILE 2>&1
    DOCKER_EXIT_CODE=$?
    echo "$(date): Docker compose 启动完成,退出码为: $DOCKER_EXIT_CODE" >> $LOG_FILE

    root@cloud:/home#
    ```
    netme
        10
    netme  
    OP
       4 天前
    v0.3.0 内存优化为重点任务; 目前开发分支测试已经初见成效。

    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   4739 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 02:47 · PVG 10:47 · LAX 18:47 · JFK 21:47
    ♥ Do have faith in what you're doing.