داشبورد مدیریت نمونههای WSL (Windows Subsystem for Linux) مدرن، با کارایی بالا، سبک و با مصرف حافظه پایین. ساخته شده با Rust و Slint برای ارائه تجربه بومی عالی.
---
```diff
اعلامیه:
- WSL Dashboard از طریق Microsoft Store توزیع نمیشود.
- هر برنامهای که در آنجا با نام "WSL Dashboard" فهرست شده است غیرمجاز است و ممکن است جعلی باشد.
- لطفاً آن را دانلود نکنید تا از کلاهبرداریهای احتمالی جلوگیری شود.
```
---
## 🚀 ویژگیهای اصلی و استفاده
- **رابط بومی مدرن**: GUI بصری با پشتیبانی از حالت تاریک/روشن، انیمیشنهای روان و رندرینگ با کارایی بالا توسط **Skia**.
- **ادغام با سینی سیستم**: پشتیبانی کامل از سینی (~10 مگابایت مصرف حافظه)، دابلکلیک برای نمایش/مخفی کردن و منوی راستکلیک با تمام قابلیتها.
- **راهاندازی هوشمند**: پشتیبانی از راهاندازی خودکار، حداقلسازی به سینی (راهاندازی بیصدا با پارامتر `/silent`) و بستن خودکار توزیعها هنگام خروج.
- **کنترل جامع نمونهها**: شروع، توقف، توقف اجباری و لغو ثبت با یک کلیک. نظارت بر وضعیت در زمان واقعی، جزئیات استفاده از دیسک و مکان فایل.
- **مدیریت توزیع**: تنظیم به عنوان پیشفرض، مهاجرت فیزیکی (انتقال VHDX به دیسک دیگر) و خروجی/کلون به `.tar` یا `.tar.gz`.
- **ادغام سریع**: باز کردن ترمینال، VS Code یا مدیر فایل با یک کلیک، با پشتیبانی از دایرکتوری کاری سفارشی و هوکهای اسکریپت راهاندازی.
- **نصب توزیع**: نصب توزیعهای لینوکس از طریق Microsoft Store، GitHub، فایلهای محلی (RootFS/VHDX) یا آینههای آنلاین (با تست سرعت خودکار برای انتخاب سریعترین آینه و دستیار دانلود RootFS داخلی).
- **امنیت سراسری**: قفلهای mutex برای امنیت عملیات همزمان مهاجرت/پشتیبانگیری و پاکسازی خودکار بستههای Appx هنگام حذف.
- **مصرف حافظه بسیار پایین**: بهینهسازی بالای منابع. راهاندازی بیصدا (سینی سیستم) تنها حدود **10 مگابایت** حافظه مصرف میکند. در حالت پنجره، بسته به پیچیدگی فونت، حدود **18 مگابایت** (زبانهای استاندارد مانند انگلیسی، آلمانی و غیره) تا **38 مگابایت** (مجموعه کاراکترهای بزرگ مانند CJK) مصرف میشود.
- **مدیریت شبکه پیشرفته**: مدیریت یکپارچه ارسال پورت (ایجاد خودکار قوانین فایروال) و پیکربندی پراکسی HTTP سراسری برای تجربه اتصال یکپارچه.
- **مدیریت دستگاه USB**: ادغام عمیق با `usbipd-win`، که امکان اتصال، پیوست و مدیریت آسان دستگاههای USB محلی را برای همه نمونههای WSL مستقیماً از رابط داشبورد فراهم میکند.
## ⚙️ پیکربندی و گزارشها
تمام پیکربندیها از طریق نمای "تنظیمات" مدیریت میشوند:
- انتخاب دایرکتوری نصب پیشفرض برای نمونههای جدید WSL.
- پیکربندی دایرکتوری گزارش و سطح گزارش (Error / Warn / Info / Debug / Trace).
- انتخاب زبان رابط یا پیروی از زبان سیستم.
- تغییر حالت تاریک و انتخاب بسته خودکار WSL پس از عملیات.
- پیکربندی فرکانس بررسی بهروزرسانی (روزانه، هفتگی، دو هفتگی، ماهانه).
- فعالسازی راهاندازی خودکار (با قابلیت تعمیر خودکار مسیر).
- تنظیم حداقلسازی به سینی هنگام راهاندازی.
- پیکربندی رفتار دکمه بستن (حداقلسازی به سینی به جای خروج از برنامه).
- سفارشیسازی نوار کناری با تغییر نمایش تبهای ویژگی خاص.
فایلهای گزارش در دایرکتوری گزارش پیکربندی شده نوشته میشوند و میتوان هنگام گزارش مشکلات پیوست کرد.
## 🖼️ تصاویر صفحه
### صفحه اصلی (حالت تاریک و روشن)
### USB و منوی جمعشده
### مدیریت شبکه
### افزودن نمونه و تنظیمات
### درباره و اهدا
## 🎬 نمایش عملیات
[به ما کمک کنید بهتر شویم! ویدیوی معرفی ما را تماشا کنید و نظرات خود را به اشتراک بگذارید.](https://github.com/owu/wsl-dashboard/discussions/9)
## 💻 الزامات سیستم
- Windows 10 یا Windows 11 با WSL فعال (WSL 2 توصیه میشود).
- حداقل یک توزیع WSL نصب شده، یا مجوز نصب توزیع جدید.
- CPU 64 بیتی؛ 4 گیگابایت رم یا بیشتر برای استفاده روان از چندین توزیع توصیه میشود.
## 📦 راهنمای نصب
### گزینه 1: بازدید از وبسایت پروژه (توصیه میشود)
توصیه میکنیم برای دانلود از وبسایت رسمی بازدید کنید، زیرا چندین لینک آینه برای تجربهای روانتر ارائه میدهد:
به [صفحه دانلود](https://www.wslui.com/download/) بروید و آینه مناسب منطقه خود را انتخاب کنید.
### گزینه 2: نصب از طریق winget
میتوانید WSLDashboard را مستقیماً از Windows Package Manager (winget) نصب کنید، با استفاده از نام مستعار یا شناسه کامل بسته:
```powershell
# Search (case-insensitive)
winget search wsl-dashboard
# or
winget search WSLDashboard
# Install (pick one)
winget install wsl-dashboard
# or
winget install Owu.WSLDashboard
```
> The winget package identifier is `Owu.WSLDashboard` and the moniker is `wsl-dashboard` (case-insensitive). Either works.
For more information, visit the [WinGet community repository](https://github.com/microsoft/winget-pkgs/tree/master/manifests/o/Owu/WSLDashboard).
### گزینه 3: دانلود باینری از پیش کامپایل شده
سادهترین راه برای شروع استفاده از نسخه کامپایل شده است:
1. به صفحه [GitHub Releases](https://github.com/owu/wsl-dashboard/releases) بروید.
2. آخرین فایل اجرایی `wsldashboard` برای Windows را دانلود کنید.
3. استخراج کنید (اگر آرشیو است) و `wsldashboard.exe` را اجرا کنید.
نیازی به نصب نیست — برنامه یک نرمافزار قابل حمل تکفایلی است.
### گزینه 4: ساخت از کد منبع
مطمئن شوید که Rust toolchain (Rust 1.92+ یا جدیدتر) را نصب کردهاید.
1. مخزن را کلون کنید:
```powershell
git clone https://github.com/owu/wsl-dashboard.git
cd wsl-dashboard
```
2. بسازید و اجرا کنید:
- برای توسعه و اشکالزدایی:
```powershell
cargo run
```
- ساخت نسخه انتشار بهینهشده با اسکریپت بیلد:
> اسکریپت بیلد به toolchain `x86_64-pc-windows-msvc` نیاز دارد.
```powershell
.\build\portable\build.ps1
```
## 🛠️ فناوری و عملکرد
- **هسته**: پیادهسازی شده با Rust برای امنیت حافظه و zero-cost abstraction.
- **فریمورک UI**: Slint با بکاند رندرینگ **Skia** با کارایی بالا.
- **Async runtime**: Tokio، برای دستورات سیستمی و I/O غیرمسدودکننده.
- **نقاط برجسته عملکرد**:
- **سرعت پاسخ**: راهاندازی تقریباً آنی، نظارت بر وضعیت WSL در زمان واقعی.
- **بهرهوری منابع**: مصرف منابع بسیار پایین (به [ویژگیهای اصلی](#-ویژگیهای-اصلی-و-استفاده) مراجعه کنید).
- **قابلیت حمل**: نسخه انتشار بهینهشده یک فایل اجرایی فشرده واحد تولید میکند.
## 🤝 حمایت جامعه
صمیمانه از جوامع زیر بابت حمایتشان تشکر میکنیم:
- [Rust Programming Language](https://www.rust-lang.org) - زبان برنامهنویسی قدرتمند و امن
- [Slint | Declarative GUI for Rust, C++, JavaScript & Python](https://slint.dev) - فریمورک UI مدرن
- [WSL: Windows Subsystem for Linux](https://github.com/microsoft/WSL) - Windows Subsystem for Linux عالی
- [Tokio - An asynchronous Rust runtime](https://tokio.rs) - Async runtime کارآمد
- [Windows Developer Community](https://developer.microsoft.com/en-us/windows/community) - بهبود مستمر پلتفرم
- [Reddit](https://www.reddit.com) - بحث و حمایت جامعه جهانی
- [Hacker News](https://news.ycombinator.com) - بحث و حمایت جامعه جهانی
- [Linux.do](https://linux.do) - جامعه محبوب متخصصان فناوری اطلاعات
- [V2EX](https://www.v2ex.com) - بحث جامعه فناوری چینی
مشارکتها و بازخوردهای شما این پروژه را ممکن میسازد!
## ❤️ حمایت از پروژه
- این پروژه تحت مجوز GPL-3.0 منتشر شده و برای همه کاربران رایگان است.
- از توسعه ویژگی، تست روزانه تا رفع باگ — تمام کارها در اوقات فراغت انجام میشود. مسیر متنباز به تنهایی آسان نیست. تأیید و حمایت شما به پروژه انگیزه ادامه میدهد.
- اگر این ابزار واقعاً به شما کمک کرده، لطفاً حمایت را در نظر بگیرید. تمام کمکها صرف هزینه سرور، توسعه نسخه و بهبود ویژگیها میشود تا پروژه بهروز و پایدار بماند.
- هر مهربانی کوچکی پرتویی از ستاره است. یک بار دیگر از درک و سخاوت شما متشکریم!
از صفحه اهدای ما دیدن کنید: [https://www.wslui.com/donate/](https://www.wslui.com/donate/)
## ⭐️ ستاره حمایت
اگر این پروژه را مفید میدانید، بسیار سپاسگزار خواهم بود اگر بتوانید یک ستاره در GitHub بدهید. حمایت شما به پروژه کمک میکند تا به کاربران بیشتری دسترسی پیدا کند و من آن را بسیار ارج مینهم. این تشویق همان چیزی است که مرا به ادامه توسعه ترغیب میکند.
## 📄 مجوز متنباز
این پروژه تحت مجوز GPL-3.0 منتشر شده است – برای جزئیات بیشتر فایل [LICENSE](../LICENSE) را ببینید.
---
Built with ❤️ for the WSL Community.