WSL Dashboard v0.5.0 开源发布,一款 WSL 实例管理面板 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
netme
V2EX    分享发现

WSL Dashboard v0.5.0 开源发布,一款 WSL 实例管理面板

  •  
  •   netme 14 小时 24 分钟前 959 次点击
    元宵到啦!愿 V 友们 bug 全消,代码全跑通,就像这元宵汤圆,个个圆润饱满,没有一点“瑕疵”!下班早点走,回家陪家人吃汤圆,节日快乐!

    更新日志:

    1 、设置界面增加 WSL2 全局设置入口(~/.wslconfig)。
    2 、发行版配置 /etc/wsl.conf 。
    3 、优化已安装的发新版列表刷新策略(侧边栏选中首页,且非关闭至系统栏托盘,才会定时刷新)。
    4 、USB 设备管理(基于[usbipd-win]( https://github.com/dorssel/usbipd-win)提供 Windows 系统插入的 USB 给 WSL 中的 Linux 使用;刷新策略与发新版列表一致)。
    5 、设置界面下拉菜单交互优化。
    6 、启动流程优化,去除冗余逻辑。


    项目地址:[https://github.com/owu/wsl-dashboard]( https://github.com/owu/wsl-dashboard)

    若该项目对您有用,请帮我点一个星标; 若有任何建议,可以在帖子下方留言。

    下一个版本初步计划 : 网络 或 Docker



    12 条回复    2026-03-03 20:43:53 +08:00
    mokeyjay
        1
    mokeyjay  
       14 小时 10 分钟前
    这个不错的,顶一个,期待界面早日接入亚克力效果
    netme
        2
    netme  
    OP
       13 小时 35 分钟前
    @mokeyjay 还有两个大版本功能待开发,完工后可以实现亚克力
    llanc
        3
    llanc  
       12 小时 59 分钟前
    starred
    veni2023
        4
    veni2023  
       12 小时 57 分钟前
    能否实现类似 Multipass 的功能批量创建和删除限定内存和磁盘大小的实例
    loading
        5
    loading  
       12 小时 56 分钟前 via Android
    楼上说的亚克力效果是指 windows 窗口的半透明…不是叫毛玻璃效果吗。?
    loading
        6
    loading  
       12 小时 53 分钟前 via Android
    有 wsl 安装功能吗?之前安装还要敲点命令到处操作,如果带 cpu 虚拟化配置检查以及一键选版本安装会更方便。
    虽然我已经装好了 ubuntu 。
    Tink
        7
    Tink  
    PRO
       12 小时 32 分钟前
    不错,早日干掉巨硬那个巨难用的面板吧
    shunia
        8
    shunia  
       12 小时 16 分钟前
    字体在非高分屏看起来太纤细还有一丢丢糊,UI 点击的时候有一种没有优化好的 Win11 的感觉;
    右上角的开关 toogle 按钮不点击不知道是切换 theme 的功能;
    distro 里边里面几乎所有小图标都没有文字提示,不移上去或者点击不知道什么功能,对比 Win11 的 settings 界面来看信息缺失比较严重,有点影响使用,而且我也没看到 app 使用文档;
    我有一个无法启动的 distro ,点击启动按钮后有 toast ,但是最终没有任何反馈,在 terminal 里会告诉我 catastrophic failure ;
    所有 distro 在 stopped 状态也能点击文件夹,但是显然文件夹无法正常显示,因为 distro 没有启动;
    个人觉得这种 app 常驻没什么意义,希望更轻量一点;
    usbipd 安装后并没有自动刷新 usb 设备页面,重启 app 才可以;
    终端按钮怎么绑定我想要使用的终端,是通过系统设置默认应用吗?
    rm0gang0rf
        9
    rm0gang0rf  
       11 小时 54 分钟前
    wsl 的配置文件 设置在哪?
    netme
        10
    netme  
    OP
       10 小时 22 分钟前
    @llanc 感谢支持

    @veni2023 完成后续两个大版本后,我研究一下 Multipass

    @loading 有安装助手,可视化操作

    @Tink 嗯,加油干掉 Ta

    @rm0gang0rf WSL 全局设置,在侧边栏 设置页面; 发行版的设置,在侧边栏 首页,发行版的展开功能按钮上;

    ---

    @shunia
    感谢全面的测试及反馈。

    其实反馈的很多问题,都需要考虑多国语言的兼容性(及 LTR 、RTL 的对齐等),不同语言的文案长度不一致,若所有的描述的功能,都显示出来文字,对齐问题很难搞定;

    所以基本上的策略就是,图标+tooltip 提示; 同时非高频的操作,都折叠在菜单中;

    1 、我是 4k 显示器开发环境,后面我研究一下 2k 分辨率;
    2 、暗色模式是低频操作(并且可以记住最后一次的状态),显示个暗色模式文字(同时若显示也要考虑多国语言文案长度)感觉有点累赘;
    3 、发行版功能按钮主要需要考虑文案的不同长度展示,并且要美观对齐,所以直接给了 tooltip 提示;
    4 、设置页面,主要是软件本身的;与 WSL 关联不是那么紧;功能还在不断迭代,待后续两个大版本开发完成后,可以出一份使用文档;
    5 、启动发行版失败,可以提交一份日志到 issue ,我分析一下;
    6 、目前的处理方式,常用的功能,放在首行展示;不常用的折叠在第二行;
    7 、usbipd 我测试用例是修改了 usbipd.exe 文件名称为其他,然后打开 wsl dashboard 软件,可以看到下载提示; 之后恢复了软件名称为 usbipd.exe ; wsl dashboard 软件 usb 页面会自动刷新; 可能默认没有安装 usbipd.exe 时,未将其加入 windows 环境变量;
    8 、目前是默认终端,后面考虑可以增加自定义终端;
    mokeyjay
        11
    mokeyjay  
       8 小时 8 分钟前
    @loading #5 我记得是叫亚克力还是云母来着,反正不是毛玻璃
    netme
        12
    netme  
    OP
       2 小时 46 分钟前
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2681 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 15:30 PVG 23:30 LAX 07:30 JFK 10:30
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86