يمكنك الآن تشغيل تطبيقات Linux باستخدام واجهات المستخدم الرسومية على نظام التشغيل Windows 10 عبر WSL

أصبح من الممكن الآن تشغيل تطبيقات GUI Linux على نظام التشغيل Windows 10 بفضل أحدث تغييرات Microsoft على WSL، أو نظام Windows الفرعي لنظام التشغيل Linux.

قد يكون Windows هو نظام تشغيل سطح المكتب الأكثر شيوعًا، لكن هذا لا يعني أنه يمكنه فعل كل شيء. إذا كنت تريد أن تفعل شيئا مثل قم بتشغيل خادم JetBrains Projectorعلى سبيل المثال، ستحتاج إلى نظام يستند إلى Unix، مثل Linux. قدمت Microsoft نظام Windows الفرعي لنظام التشغيل Linux (WSL) منذ فترة، والذي يوفر الدعم لتشغيل تطبيقات Linux مباشرة من تثبيت Windows لديك.

ولكن كان لدى WSL بعض القيود. الإصدار 1 لم يستخدم حتى نواة لينكس الكاملة، لذلك لا تزال الكثير من التطبيقات لا تعمل. أجرى الإصدار 2 الكثير من التحسينات، ولكن لا يزال هناك شيء مفقود: دعم تطبيق واجهة المستخدم الرسومية.

بالتأكيد، يمكنك دائمًا إعداد حل مخترق حيث تقوم بتثبيت خادم X على نظام التشغيل Windows، والعبث ببعض المنافذ إعادة التوجيه، وإعداد متغير بيئة تلقائي في WSL، ولكن هذا أمر صعب، ولا يعمل دائمًا جيد جدا.

أدخل WSLg.

WSLg: قم بتشغيل تطبيقات Linux باستخدام واجهات المستخدم الرسومية على نظام التشغيل Windows 10

WSLg هو إجابة Microsoft لمشكلة Linux GUI، وهو بصراحة غريب نوعًا ما. فيما يلي رسم تخطيطي ممتع لكيفية عمله، مقدم من Microsoft.

هناك الكثير مما يحدث هنا، لكن الفكرة الأساسية تشبه في الواقع الطريقة اليدوية القديمة لإعداد خادم X الخاص بك. بدلاً من ذلك، يعمل خادم X على مثيل WSL متوازي غير مرئي للمستخدم. يستخدم Windows بعد ذلك بروتوكول سطح المكتب البعيد لنقل الفيديو والصوت من هذا المثيل غير المرئي إلى جانب Windows. ربما يبدو هذا معقدًا، وهو كذلك، لكنه يعمل.

تقول Microsoft أيضًا أنه حتى من خلال كل هذه الطبقات، يجب أن تكون تطبيقات Linux قادرة على الاستفادة من وحدة معالجة الرسومات الخاصة بك، مع أشياء مثل عبور OpenGL. حاليًا، يتطلب هذا السلوك برنامج تشغيل خاصًا من AMD أو Intel أو NVIDIA، ولكن الخطة تتمثل في تجميعه افتراضيًا في المستقبل.

ومن المحتمل أن يأتي هذا المستقبل في النصف الثاني من هذا العام، مع Windows 21H2 إلى جانب إصلاح كبير لواجهة المستخدم. أكد Craig Loewen، مدير برنامج Windows Developer Platform، على Twitter أن دعم واجهة المستخدم الرسومية لتطبيقات Linux سيصل لجميع المستخدمين في إصدار Windows الرئيسي التالي.

سمات

في الوقت الحالي، يبدو أن WSLg مكتمل الميزات إلى حد كبير. الادعاء هو أنه يمكنك الحصول على دعم كامل للفيديو والصوت لتطبيقات Linux GUI، إلى جانب التسريع ثلاثي الأبعاد. وهو سلس جدًا. عند تثبيت تطبيق واجهة المستخدم الرسومية الجديد في مثيل WSL، تتم إضافته إلى قائمة البداية، حتى تتمكن من تشغيله مباشرة. يجب أن يتم عرض التطبيقات ضمن مجلد يحمل نفس اسم مثيل WSL المقابل.

البق

وبطبيعة الحال، هذا إصدار مبكر، وهناك بعض الأخطاء. شخصيًا، عندما قمت بإعداده على أحد أجهزة الكمبيوتر المحمولة الخاصة بي، لم أتمكن حتى من تشغيل أي تطبيقات. لم أحصل أيضًا على أي إدخالات في قائمة ابدأ للتطبيقات. الفريق الذي يقف وراء هذا سريع الاستجابة بشكل لا يصدق، وقد تم بالفعل إصلاح المشكلة الأولى على الأقل للإصدار التالي.

ويبدو أن هناك أيضًا مشكلات أخرى تتعلق بالنسخ واللصق والصوت المعطوب. يمكنك التحقق من القائمة الكاملة للمشكلات الموجودة على مستودع WSLg جيثب.

ابدء

فكيف يمكن للمرء الحصول على WSLg؟ حسنًا، أسهل طريقة حاليًا هي التحديث إلى أحدث إصدار من Developer Ring من Windows 10 Insider (الإصدار 21364 أو أحدث). وبمجرد الانتهاء من ذلك، يمكنك ببساطة الركض wsl --update في موجه أوامر مرتفعة أو نافذة PowerShell، متبوعة بـ wsl --shutdown.

ثم ما عليك سوى فتح مثيل WSL وتشغيل تطبيق Linux باستخدام واجهة المستخدم الرسومية. بافتراض أن كل شيء سار على ما يرام، سترى تطبيقك يظهر تقريبًا مثل تطبيق Windows الأصلي. بخلاف ذلك، تحقق من مشكلات GitHub، أو قم بتقديم مشكلتك الخاصة إذا لزم الأمر.

موارد

لمزيد من المعلومات حول كيفية تشغيل تطبيقات Linux ذات واجهات المستخدم الرسومية، تأكد من مراجعة الموارد التالية:

  • مستودع GitHub الخاص بـ WSLg.
  • إعلان ويندوز إنسايدر 21364.
  • الكتابة التفصيلية لكريج لوين.

أو شاهد فيديو Craig Loewen التفصيلي ومثاله: