- يقوم WinBoat بتشغيل نظام Windows الحقيقي باستخدام KVM وDocker ويقوم بدمج نظام Windows الخاص به في Linux.
- توافق أكبر من Wine، مع وجود حدود لوحدة معالجة الرسوميات ومكافحة الغش في النواة.
- متطلبات واضحة: KVM نشط، Docker جذري، FreeRDP 3 و32 جيجابايت في /var.

يتطلب الانتقال إلى نظام لينكس احترامًا كبيرًا، وغالبًا ما يكون السبب واحدًا: التوافق مع تطبيقات ويندوز . على الرغم من وجود بدائل مفتوحة المصدر لكل شيء تقريبًا، إلا أنها لا تغطي دائمًا جميع احتياجاتك، وقد تظل بحاجة إلى محرر نصوص أو نظام تخطيط موارد مؤسسية أو لعبة معينة تعمل فقط على نظام مايكروسوفت.
هنا يأتي دور WinBoat: فهو ليس مجرد طبقة أخرى شبيهة بـ Wine، ولا آلة افتراضية ثقيلة بالمعنى التقليدي. يُشغّل WinBoat بيئة Windows حقيقية في الخلفية ، باستخدام تقنية KVM الافتراضية وحاويات Docker، ويُدمج نوافذه في سطح مكتب Linux الخاص بك عبر FreeRDP/RemoteApp. والنتيجة هي أن تطبيقات Windows تعمل بشكل شبه أصلي، دون الحاجة إلى نظام تشغيل مزدوج أو التعامل مع إعدادات معقدة.
ما هو WinBoat وما هو استخدامه؟
WinBoat هو تطبيق مجاني ومفتوح المصدر يهدف إلى سد الفجوة بين العالمين: "Windows for Penguins " النقي. قام منشئه، المعروف باسم TibixDev، بتصميم واجهة مصقولة مع أتمتة لجعل إعداد بيئة Windows متكاملة مع Linux بسيطًا قدر الإمكان، وهو مناسب لكل من مستخدمي Windows الجدد والمستخدمين المتقدمين الذين يحتاجون إلى الموثوقية.
باختصار، يقوم هذا البرنامج بتشغيل نظام ويندوز حقيقي، ويعرض برامجه كنوافذ منفصلة ضمن بيئة سطح المكتب جنوم أو كيدي أو غيرها. إذا كان البرنامج يعمل على ويندوز، فمن المرجح أن يعمل هنا أيضًا ، باستثناء حالتين رئيسيتين: التطبيقات التي تتطلب تسريعًا رسوميًا عالي المستوى (تمرير وحدة معالجة الرسومات) والألعاب التي تستخدم نظام مكافحة الغش على مستوى النواة.
إلى جانب التكامل مع نظام ويندوز، يوفر WinBoat خيارات عملية: سطح مكتب ويندوز كامل عند الطلب ، ودعم البطاقات الذكية، ومراقبة الموارد، وتحسينات تُضاف مع كل إصدار. الفكرة ليست محاكاة أو ترجمة واجهات برمجة التطبيقات، بل تغليف نظام ويندوز وعرض تطبيقاته بطريقة مريحة ومستقرة.
إذا كنت قد استخدمت WinApps، فستلاحظ اختلافًا في الأسلوب. في ذلك المشروع، تتطلب عملية التهيئة جهدًا أكبر من المستخدم: خطوات يدوية أكثر وأتمتة أقل. أما WinBoat فيُقلل من هذا الجهد من خلال معالج رسومي وتجربة استخدام أكثر سلاسة، دون التضحية بالتحكم عند الحاجة إلى ضبط الإعدادات بدقة.
كيف يعمل: KVM وDocker وFreeRDP تحت الغطاء
تكمن قوة WinBoat التقنية الرئيسية في الجمع بين تقنيات مُثبتة: KVM للتشغيل الافتراضي المدعوم بالأجهزة ، وDocker كمنسق للبنية التحتية، وFreeRDP/RemoteApp لإنشاء النوافذ على سطح مكتب Linux. لن ترى "شاشة" تقليدية للآلة الافتراضية، بل سترى نوافذ قابلة للفصل والتثبيت وتغيير الحجم والنقل، تمامًا مثل أي تطبيق أصلي آخر.
لضمان سير عمل سلس، يقوم WinBoat بربط دليل مستخدم Linux الخاص بك داخل بيئة Windows الضيف. تتم مشاركة الملفات بشكل فوري ولا تتطلب أي إعدادات شبكة إضافية. يمكنك فتح تطبيق Windows محدد، أو التبديل بين أسطح المكتب باستخدام Alt+Tab، أو نقله بين أسطح المكتب، أو، إذا لزم الأمر، فتح سطح مكتب الضيف بالكامل.
يتجنب هذا الأسلوب أخطاء ترجمة أوامر Wine الشائعة لأنه لا يقوم بترجمة أي شيء، بل يشغل نظام Windows الأصلي . في المقابل، يستهلك موارد أكثر من طبقة التوافق البسيطة، وهو أمر يجب مراعاته إذا كان لديك جهاز كمبيوتر متوسط الإمكانيات.
من حيث التصميم، يستخدم برنامج WinBoat واجهة حديثة (مبنية على Electron) لتسهيل عملية التثبيت والتشغيل. الفكرة هي أن المستخدم يحتاج فقط إلى القيام بما هو ضروري : يختار تفضيلاته ويتولى النظام الباقي.
المتطلبات والتوافق مع التوزيعات
لضمان عمل كل شيء بشكل صحيح من المرة الأولى، يُنصح بمراجعة قائمة متطلبات التشغيل. يتطلب برنامج WinBoat تفعيل خاصية المحاكاة الافتراضية في BIOS/UEFI (Intel VT-x/AMD-V) والوصول إلى KVM من نواة نظام Linux. إذا كان KVM محظورًا أو معطلاً، فلن يعمل البرنامج، مهما كانت جودة تثبيت باقي المكونات.
الحد الأدنى المعقول من المتطلبات هو: 4 جيجابايت من ذاكرة الوصول العشوائي (ويُفضّل 8 جيجابايت أو أكثر لتجنب إرهاق النظام المضيف)، ومعالج مركزي ثنائي النواة على الأقل، ومساحة تخزين فارغة تبلغ حوالي 32 جيجابايت، يُفضّل أن تكون في المسار /var، حيث يتم تنزيل الصور وتخزين البيانات. ستحتاج أيضًا إلى Docker وDocker Compose v2، اللذين يجب تشغيلهما في WinBoat في وضع "rootful" (مع صلاحيات Docker العادية).
هام: لا يوجد حاليًا دعم لـ Docker Desktop أو الحاويات غير الجذرية أو Podman. في البيئات التي تستبدل Docker بمقبس Podman، يتعطل الاتصال مع النظام الضيف. هذا الأمر مُدرج في خطة التطوير، ولكن هناك مشكلات في الشبكة يجب حلها.
فيما يخص سطح المكتب البعيد، يعتمد WinBoat على FreeRDP 3.xx مع الصوت . تأكد من تثبيت هذا الإصدار لتجنب أي مشاكل صوتية. كما يجب أن يكون المستخدم الذي يشغل WinBoat ضمن مجموعة `docker` لتجنب استخدام `sudo` باستمرار.
أما بالنسبة للتوزيعات، فالخيارات واسعة. إذا كانت توزيعتك تدعم AppImage أو .deb أو .rpm ، فمن المرجح أن تعمل (مثل Ubuntu و Fedora و Mint وغيرها)، بشرط استيفاء المتطلبات المذكورة أعلاه وتكوين Docker و KVM بشكل صحيح.
التنزيل والتثبيت والتنسيقات المتوفرة
ينشر المشروع إصدارات تُسهّل البدء السريع. يمكنك الاختيار بين AppImage (الإصدار المحمول) أو الحزمة غير المضغوطة ("Unpacked")، حيث تُشغّل الملف التنفيذي ببساطة باستخدام `linux-unpacked/winboat`. في بعض التوزيعات، ستجد ملفات .deb أو .rpm مُقدّمة من المجتمع أو من المستودع نفسه، عند توفّرها.
يقوم برنامج التثبيت الأولي بتنزيل وتثبيت صورة نظام التشغيل Windows الأساسية التي يستخدمها WinBoat. لن تبدأ من الصفر إلا إذا اخترت ذلك، حيث يقوم المعالج بأتمتة معظم العملية، وفي غضون دقائق، ستكون بيئتك جاهزة. في بعض الحالات، تتوفر خيارات لاستخدام ملف ISO مخصص إذا كنت بحاجة إلى تثبيت Windows بمتطلبات محددة.
قد تستغرق عملية الإعداد الأولية حوالي نصف ساعة على الاتصالات العادية. تأكد من وجود اتصال شبكة مستقر خلال هذه المرحلة. بعد ذلك، يصبح تشغيل تطبيقات ويندوز أو فتح سطح المكتب أسرع بكثير.
تذكر أنك ستحتاج إلى تثبيت بعض المكونات بنفسك: Docker، وCompose v2، وFreeRDP 3، والانضمام إلى مجموعة Docker، ووحدات iptables (iptables وiptable_nat). بمجرد إتمام ذلك ، يصبح باقي العمل بسيطًا وسهلًا، ويرشدك التطبيق خلاله.
التجميع من المصدر ووضع التطوير
إذا كنت تفضل بناء WinBoat على جهازك الخاص، فالعملية بسيطة طالما لديك المتطلبات اللازمة. ستحتاج إلى تثبيت NodeJS وGo قبل البدء. فيما يلي الخطوات الأساسية، مُلخصة ومُعدّلة:
git clone https://github.com/TibixDev/WinBoat
npm i
npm run build:linux-gs
ستظهر الملفات الثنائية الناتجة في مجلد التوزيع، مع إصدارات AppImage وUnpacked. للتطوير، يمكنك تشغيل بيئة محلية باستخدام npm تشغيل dev بعد تجميع "خادم الضيف" مع npm run build-guest-server. يؤدي هذا إلى تسريع التكرار سواء كنت ستساهم أو تقوم بتصحيح الأخطاء.
إعدادات USB والأجهزة الطرفية والأجهزة
يعد منفذ USB موجودًا على رادار الواجهة الرسومية، ولكن اليوم يمكن استخدامها يدويابمجرد تثبيت WinBoat، قم بتحرير ملف التخطيط في ~/.winboat/docker-compose.yml لعرض أجهزة USB محددة على الضيف. بعد التغييرات، طبّقها باستخدام:
docker-compose down
docker-compose up -d
يُتيح لك هذا، مع قليل من الحذر، توصيل أجهزة القراءة أو أجهزة الدونجل أو غيرها من الأجهزة الطرفية بنظام التشغيل الضيف ويندوز. وهو حل بديل فعال إلى حين دمج هذه العناصر رسميًا في واجهة المستخدم الرسومية.
تسريع الرسومات وحالة مرور وحدة معالجة الرسومات
لا يوجد حاليًا دعم تشغيلي مستقر لتمرير وحدة معالجة الرسومات (GPU) في WinBoat. تتضمن الخطة استخدام برامج تشغيل شبه افتراضية ، ولكن لم يتوفر بعد حل ناضج وجاهز للاستخدام العام. وقد تم استكشاف خيارات مثل برنامج تشغيل MVisor Win VGPU (الذي حقق نتائج واعدة في برامج إدارة الأجهزة الافتراضية الأخرى)، ويجري متابعة العمل على برامج تشغيل DirectX عن كثب.
تمت دراسة برنامج Looking Glass (وخاصةً برنامج تشغيل العرض غير المباشر الخاص به) لتجنب الحاجة إلى وحدة معالجة رسومية ثانية، ولكن حتى الآن أسفرت المحاولات عن شاشة سوداء أو نتائج غير قابلة للنشر. ويشير مجتمع المستخدمين ومطورو هذه المكونات أنفسهم إلى أنها غير جاهزة بعد للاستخدام الموثوق.
النتيجة العملية واضحة: ألعاب AAA وبرامج الرسومات ثلاثية الأبعاد عالية المتطلبات ليست من نقاط قوة المشروع حاليًا. إذا كانت أولويتك هي تشغيل الألعاب بأعلى جودة رسومات، فإن حلول الإقلاع المزدوج أو تمرير PCIe على أجهزة افتراضية مخصصة (وأجهزة متوافقة) تظل خيارات أكثر واقعية.
WinBoat مقابل Wine وProton والآلات الافتراضية التقليدية
بالمقارنة مع Wine، يُعدّ WinBoat في مستوى مختلف تمامًا. يقوم Wine بترجمة أوامر Windows إلى Linux ، وعندما ينجح في ذلك، يكون خفيفًا وسريعًا للغاية. لكنه يُعاني أيضًا مع التطبيقات الحديثة أو تلك التي تعتمد على مكتبات مُحددة. يتجنب WinBoat هذا العيب بتشغيل Windows كما هو، على حساب استهلاك المزيد من موارد المعالج والذاكرة والتخزين.
بالنظر إلى بروتون (نسخة فالف من واين)، نجد أنه يركز على ألعاب ستيم، مع تحسينات هائلة. ومع ذلك، لا تزال أنظمة مكافحة الغش القوية وبعض تبعيات النواة تشكل عائقًا. أما في برامج الإنتاجية والمؤسسات، فيُحسب لـ WinBoat موثوقيته.
بالمقارنة مع VirtualBox أو VMware، يُعدّ WinBoat أكثر سهولةً في الاستخدام اليومي: فلا حاجة لإدارة الأقراص الافتراضية بالطريقة التقليدية أو تخصيص موارد ثابتة، كما أن دمج نظام Windows على الجهاز المضيف أكثر سلاسة. مع ذلك، لا تنسَ أنه في الأساس نظام Windows كامل بتكاليف موارده الخاصة.
الألعاب والبرامج المضادة للغش
إذا كنت من هواة الألعاب التنافسية عبر الإنترنت التي تعتمد على أنظمة مكافحة الغش على مستوى النواة، فلا مجال للاختصارات: فهذه الأنظمة تكشف المحاكاة الافتراضية وتمنع بدء التشغيل . قد تحصل على تجربة مقبولة مع الألعاب الأقل تطلبًا أو الألعاب القديمة، لكن WinBoat لم يُصمم كمنصة ألعاب احترافية. في هذه الحالة، يُعدّ استخدام نظام تشغيل مزدوج أو جهاز كمبيوتر مخصص يعمل بنظام Windows خيارًا أفضل.
ومع ذلك، بالنسبة للألعاب العادية أو أدوات الألعاب المساعدة (المشغلات، والتعديلات غير المعتمدة على النواة، وما إلى ذلك)، قد يكون الأداء كافيًا ، مع الأخذ في الاعتبار الحمل الزائد للمحاكاة الافتراضية وعدم وجود تسريع ثلاثي الأبعاد كامل.
التطبيقات العملية وحالات الاستخدام والتوافق في العالم الحقيقي
يبرز برنامج WinBoat بشكلٍ خاص في برامج الإنتاجية والبرامج الاحترافية التي يواجه Wine صعوبة في تشغيلها. ومن الأمثلة على ذلك Affinity Photo وPaint Tool SAI v1.0 وأجزاء من حزمة Adobe وAcrobat وAeroChat، بالإضافة إلى Microsoft Office، بما في ذلك Office 365. بالنسبة للاستوديوهات والمكاتب وبيئات الشركات، تُعدّ هذه الموثوقية أهم من الأداء فحسب.
كما أنه يجذب المستخدمين الذين سيتركون نظام التشغيل Windows 10، الذي ينتهي دعمه في 14 أكتوبر 2025. إذا لم يكن جهازك يفي بمتطلبات Windows 11 أو كنت تفضل نظام Linux ببساطة، فإن WinBoat يقلل بشكل كبير من مخاوف فقدان أدوات Windows الرئيسية أثناء عملية الانتقال.
في الاستخدام اليومي، يُعد فتح تطبيق ويندوز معين كما لو كان تطبيقًا أصليًا، ومشاركة الملفات من الشاشة الرئيسية، والحفاظ على استقرار النظام، أمرًا ممتعًا للغاية. صحيح أن هناك تأخيرًا - فهو في النهاية عنصر افتراضي - لكن في تطبيقات المكتب، والمحاسبة، والإدارة، والتصميم ثنائي الأبعاد، أو أدوات الأعمال، يكون عادةً قابلاً للتحكم بشكل كامل.
حالة المشروع والترخيص والمساهمات
لا يزال برنامج WinBoat يُعتبر نسخة تجريبية جيدة. قد تظهر بعض الأخطاء، أو مشاكل في الشبكة، أو قيود في بعض الإعدادات. ومع ذلك، فإن وتيرة التطوير جيدة، والمجتمع الداعم للمشروع ينمو باستمرار من خلال الأدلة والمساهمات لأنظمة Ubuntu وFedora وArch وغيرها من التوزيعات.
المشروع مرخص بموجب ترخيص MIT ، لذا يمكنك المساهمة بكتابة التعليمات البرمجية، أو توثيقها، أو تقديم ملاحظاتك. يجب أن تركز طلبات السحب على الجوانب التقنية (لن تُقبل المساهمات التي تتضمن محتوى سياسيًا أو جنسيًا أو غير ذي صلة). إذا كنت ترغب في المساعدة، فإن أفضل طريقة هي مراجعة المشكلات، واقتراح التحسينات، وتقديم طلبات سحب واضحة وموثقة.
فيما يتعلق بالتواصل، تعرض بعض المواضيع والمواقع المرجعية إشعارات الخصوصية وملفات تعريف الارتباط القياسية (مثل منصات مثل Reddit أو X embeds). هذه رسائل خاصة بتلك المواقع ولا تؤثر على وظائف WinBoat؛ فهي بمثابة سياق للمصادر التي تمت استشارتها.
نصائح سريعة للحفاظ على سير الأمور
قبل أن تبدأ في التثبيت، خذ خمس دقائق للتأكد من ذلك المستخدم الخاص بك موجود في مجموعة Docker ويمكنك تشغيل الحاويات بدون sudo. إذا لم يكن الأمر كذلك، فأصلحه باستخدام sudo usermod -aG docker tu_usuario وتسجيل الدخول مرة أخرى.
تأكد من أن برنامج FreeRDP هو الإصدار 3.xx مع دعم الصوت. قد تتسبب الإصدارات الأقدم في مشاكل صوتية مزعجة. كذلك، تأكد من وجود مساحة كافية في /var حتى لا تتعطل صورة نظام التشغيل Windows وبياناته أثناء عملية التثبيت.
في BIOS/UEFI، فعّل VT-x/AMD-V، وبعد الدخول إلى نظام Linux، تحقق من KVM باستخدام الأوامر المعتادة (على سبيل المثال، عرض قائمة الوحدات أو التحقق من الأذونات). بدون KVM يعمل بشكل صحيح، لن يعمل WinBoat ، مهما كانت جميع الإعدادات الأخرى سليمة.
إذا كنت تخطط لاستخدام أجهزة USB داخل الضيف، فقم بتدوين معرفاتها وتوثيق أي تغييرات تجريها عليها. ~/.winboat/docker-compose.yml. قائمة التحقق الصغيرة ستوفر لك الوقت عند رفع أو خفض الحاويات أو تغيير المعدات.
يُقدّم WinBoat حلاً عملياً: توافق شبه كامل مع تطبيقات ويندوز على لينكس بفضل بيئة ويندوز مُحاوية مع نوافذ مُدمجة وأسلوب أخف من الآلات الافتراضية التقليدية. ليس الأداة المثالية لألعاب AAA أو المهام التي تتطلب معالجة رسومية مُكثفة، ولكنه جسر موثوق لتطبيقات الإنتاجية، وحزم البرامج المؤسسية، والبرامج التي لا يُجيد Wine أو Proton التعامل معها. إذا كنت تبحث عن حرية أكبر على لينكس دون التخلي عن برامج ويندوز الأساسية، فهذا خيار جاد للغاية للاستخدام اليومي.
