بزرگترین چالشی که هنگام مهاجرت به لینوکس پیش میآید، استفاده از یک سیستمعامل متفاوت نیست؛ بلکه مقابله با مشکل ناسازگاری برنامههاست. برخی برنامهها مهاجرت به لینوکس را آسان میکنند، اما احتمالاً مجبور خواهید شد برخی از برنامههایی که مدتی استفاده میکردید را بهجای آنها با یک گزینه مبتنی بر لینوکس جایگزین کنید.
بزرگترین چالش در تعویض به لینوکس استفاده از سیستمعامل متفاوت نیست؛ بلکه مواجهه با مشکل ناسازگاری برنامههاست. برخی برنامهها تعویض به لینوکس را بدون دردسر میکنند، اما احتمالاً مجبور خواهید شد برخی برنامههایی که مدتی استفاده میکردید را برای یک جایگزین مبتنی بر لینوکس رها کنید.
شما گزینههایی مانند اجرای ماشینهای مجازی یا استفاده از برنامههایی مانند Wine یا PlayOnLinux دارید. اینها میتوانند ناپایدار باشند و اغلب با مشکلات عملکردی همراه هستند، اما برنامهٔ رایگان جدیدی در بازار است که توجه را به خود جلب کرده است.
WinBoat چیست؟
اجرای برنامههای ویندوز روی لینوکس بهصورت بومی

WinBoat یک برنامهٔ رایگان و منبع باز برای لینوکس است که به شما امکان میدهد برنامههای ویندوز و حتی یک جلسهٔ دسکتاپ کامل ویندوز را روی لینوکس اجرا کنید. این یک برنامهٔ Electron است که اجرای برنامههای ویندوز روی لینوکس را با استفاده از یک «رویکرد محفظهای» فراهم میکند، طبق مخزن رسمی گیتهاب.
WinBoat در حال حاضر در مرحلهٔ نسخهٔ آزمایشی (بتا) است و تحت توسعه فعال قرار دارد. پروژه هماکنون تحت یک فریز ویژگی است و بر پایداری تمرکز دارد تا برای انتشار نسخهٔ 0.9.0 آماده شود. آخرین نسخه در زمان نوشتن 0.8.7 است.
به این معنی است که برنامه برنامههای ویندوز را روی یک ماشین مجازی داخل یک محفظهٔ Docker اجرا میکند. این برنامه از سرور مهمان WinBoat خود برای دریافت دادههای مورد نیاز از ماشین مجازی ویندوز استفاده میکند و برنامههای GUI را با استفاده از FreeRDP در سمت لینوکس و پروتکل RemoteApp ویندوز در ماشین مجازی نمایش میدهد.
WinBoat بر این تمرکز دارد که ویندوز را همچون یک تجربه بومی روی لینوکس احساس کند. رابط کاربری آن بهطوری بسیار آسان برای استفاده و منظم است و پس از تنظیم، میتوانید برنامههای ویندوزی جداگانه را بدون نیاز به ماشین مجازی یا دسکتاپ ویندوز اجرا کنید. در صورت تمایل میتوانید به دسکتاپ ویندوز دسترسی داشته باشید، اما برای اجرای برنامههای جداگانه ضروری نیست.
همچنین خواهید دید که پوشهٔ خانهٔ لینوکس شما در ویندوز سوار شده است که بهسادگی بهاشتراکگذاری فایلها را ممکن میسازد. همچنین ویژگیهایی مانند عبور کارتهوشمند، نظارت بر منابع و موارد دیگر که بهمحض ادامهٔ توسعه اضافه میشوند، دارد.
راهاندازی باید آسان باشد، اما نیست
تا زمانی که نیازمندیها را برآورده کنید، آسان است
WinBoat ادعا میکند پس از تنظیم، نصبها ساده هستند، اما نصب خود برنامه میتواند کمی چالشبرانگیز باشد اگر با Docker آشنایی ندارید. به هر حال، WinBoat نیاز دارد که شما داشته باشید:
- حداقل ۴ گیگابایت RAM
- حداقل ۲ هستهٔ CPU
- مجازیسازی (KVM) فعال شده در BIOS
- Docker
- Docker Compose نسخهٔ ۲
- کاربر لینوکس اضافه شده به گروه Docker
- دمون Docker در پسزمینه در حال اجرا
- FreeDRP نسخهٔ ۳ یا بالاتر نصب شده
اگر تا بهحال Docker را بر روی ماشین لینوکس خود نصب نکردهاید و برای اولین بار همه چیز را تنظیم میکنید، دستورالعملهای ارائهشده توسط WinBoat باید بهخوبی کار کنند. با این حال، ممکن است در مسیر شگفتیهایی پیش آید و اکثر آنها مرتبط با نصب و تنظیم Docker شما خواهد بود.
در واقع این کار آنقدر دشوار نیست، اما بهدلیل دلایلی یک هفتهٔ کامل تحقیق و یک نصب کامل جدید اوبونتو برای من لازم شد تا نیازمندیهای نصب WinBoat را برآورده کنم. مشکل در نصب Docker موجود من بود. مهم نیست چه کاری انجام میدادم، نتوانستم WinBoat را بهطوری که تشخیص دهد دمون Docker در حال اجراست و حساب کاربری لینوکس من به گروه Docker اضافه شده، متوجه شوم.
فکر نمیکنم این مسئله مربوط به WinBoat باشد، بلکه بیشتر به Docker مربوط میشود. در هر صورت، تنظیمات بهدقت علت مشکل را بهجز یک اشاره ساده مبنی بر این که آیا نیازمندیها برآورده شدهاند یا نه، نشان نمیدهند. آماده باشید که اگر چیزی همانطور که انتظار میرفت کار نکرد، بهسراغ یک سری عیبیابی بروید.

بهجز برآورده کردن نیازمندیها، بقیهٔ تنظیمات در واقع بسیار ساده است. WinBoat بهصورت خودکار نسخهٔ ویندوز دلخواه شما را نصب میکند و میتوانید پیشرفت آن را در یک برگهٔ مرورگر نظارت کنید. پس از اتمام نصب، میتوانید برنامههای ویندوزی خود را از طریق برگهٔ Apps در صفحهٔ ماشین مجازی دسترسی داشته باشید، که همچنین گزینهای برای دسترسی به دسکتاپ ویندوز در صورت نیاز فراهم میکند.
کارایی تقریباً مناسب است
اگر به GPU نیاز ندارید، WinBoat بهخوبی کار میکند
من نصب ویندوز خود را با ۴ گیگابایت RAM، ۴ هستهٔ CPU و فضای ذخیرهسازی ۴۰ گیگابایت بر روی یک ماشین میزبان که اوبونتو اجرا میکند و دارای Intel Core i5 9300H، GPU ۴GB GTX 1650Ti و ۱۶ گیگابایت RAM است، تنظیم کردم. این مشخصات برای ویندوز ۱۱ متوسط هستند، اما اینها تمام منابعی هستند که در ماشین لینوکس اصلیام در اختیار دارم.

عملکرد WinBoat ذهن من را متحیر نکرد و مطلقاً حس نداشت که برنامههای ویندوزی که آزمایش کردم بهصورت بومی اجرا میشوند. برخی برنامهها بهتر از سایرین کار میکنند، اما در کل، مگر اینکه یک PC قدرتمند داشته باشید، ممکن است گاهیً با نواقص عملکردی مواجه شوید. همچنین هیچ راهی برای اجرای برنامهها در حالت پنجرهای وجود ندارد؛ پنجره بهطور مداوم به تمام صفحه گسترش مییابد.
فتوشاپ برای بیشتر زمانها بهخوبی اجرا شد که برای من بسیار شگفتانگیز بود. اجرای برنامههای Adobe روی لینوکس یکی از چالشهای بزرگ من برای پذیرش کامل لینوکس بوده و دیدن این برنامهها با عملکرد قابل استفاده علیرغم مشخصات سیستم پایین، خوشایند بود.
با این حال، این همان جایی است که به بزرگترین مشکل WinBoat برخورد کردم. این برنامه از پاسترو GPU پشتیبانی نمیکند، به این معنی که GTX 1650 Ti که نصب اوبونتو من بهدرستی تشخیص داد، در ماشین مجازی نمایان نمیشد. فتوشاپ هشدار داد که GPU پشتیبانی نمیشود، اما همچنان اجرا شد؛ برنامههای دیگری مانند Premiere Pro یا Lightroom از ابتدا نمیتوانستند اجرا شوند. حتی پشتیبانی از صدا در حال حاضر یک ویژگی آزمایشی است.

این مشکل مشابه زمانی که به دنبال بازی کردن هستید نیز بروز میکند. توانستم Steam و حتی برنامه Xbox را نصب و اجرا کنم، اما چون کارت گرافیک اختصاصی یافت نشد، هیچیک از بازیهای آزمایششده حتی اجرا نشد. اکثر بازیها بهدلیل اینکه کارت گرافیک یکپارچه من برای بازیهای مدرن بسیار قدیمی است، خطای DirectX نمایش دادند.
آیا استفاده از WinBoat تصمیم درست است؟
راههای بهتری برای رفع نیازهای ویندوزی شما در لینوکس وجود دارد
WinBoat هنوز تحت توسعه فعال است و من پتانسیل آن را میبینم که در آینده به روشی بسیار مفید برای اجرای برنامههای ویندوزی روی لینوکس با تجربهای نزدیک به بومی تبدیل شود. با این حال، در زمان نوشتن این متن، نمیتوانم آن را توصیه کنم.
شما با استفاده از Wine برای برنامههای معمولی ویندوز تجربهٔ بسیار بهتری خواهید داشت. Valve همچنین کار زیادی روی لایهٔ سازگاری Proton برای لینوکس انجام داده است، به این معنی که میتوانید یک توزیع لینوکس متمرکز بر بازیها را انتخاب کنید و عملکرد بسیار بهتری نسبت به WinBoat دریافت کنید.
WinBoat ممکن است بهدلیل تنظیمات آسان و رابط کاربریاش، روش مورد علاقه برای اجرای برنامههای ویندوزی روی لینوکس شود. اگر تیم پشت آن بتواند مشکلات عملکردی را حل کند، من خودم را میبینم که بهطور مکرر از آن استفاده میکنم. تا آن زمان، من یا به Wine میروم یا فقط از ویندوز برای اجرای برنامههای مورد نیازم استفاده میکنم.