الصفحة الرئيسية » howto » كيفية تشغيل تطبيقات سطح المكتب Linux الرسومية من Windows 10's Bash Shell

    كيفية تشغيل تطبيقات سطح المكتب Linux الرسومية من Windows 10's Bash Shell

    لا يدعم Windows Bash shell رسميًا تطبيقات سطح المكتب Linux الرسومية. تقول Microsoft أن هذه الميزة مصممة فقط للمطورين الذين يرغبون في تشغيل الأدوات المساعدة الطرفية لنظام التشغيل Linux. لكن "النظام الفرعي لـ Windows لنظام التشغيل Windows" الأساسي هو أكثر قوة مما تسمح به Microsoft.

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

    يدعم الإصدار Bash من Windows 10 فقط الثنائيات فئة 64 بت ، لذا لا يمكنك تثبيت برنامج Linux 32 بت وتشغيله.

    كيف يعمل هذا

    أولاً ، دعنا نسير في كيفية عمل ذلك بالضبط حتى يمكنك فهم ما نفعله هنا.

    يتضمن Windows 10 "نظام Windows الفرعي لـ Linux" الأساسي الذي يسمح لـ Windows 10 بتشغيل برنامج Linux عن طريق ترجمة مكالمات نظام Linux إلى مكالمات نظام Windows.

    عندما تقوم بتشغيل توزيعة لينكس مثل Ubuntu ، يقوم بتنزيل وتثبيت صورة كاملة لمستخدم Ubuntu على الكمبيوتر الخاص بك. يتضمن هذا نفس الثنائيات - أو التطبيقات - التي ستعمل على Ubuntu. تعمل بيئة "Bash on Ubuntu on Windows" بفضل نظام Windows الأساسي لنظام التشغيل Linux.

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

    ولكن حاول فتح تطبيق رسومية من Bash على Windows ، وسيشكو أنه لا يمكنه فتح عرض.

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

    إذا قمت بتثبيت تطبيق خادم X على سطح مكتب Windows الخاص بك وقمت بتغيير الإعداد في shell Bash ، فستقوم التطبيقات بإرسال الإخراج الرسومي إلى تطبيق خادم X وستظهر على سطح مكتب Windows. يجب أن يعمل كل شيء بشكل جيد ، على افتراض أن هذه التطبيقات لا تعتمد على مكالمات نظام Linux التي لا يدعمها نظام Windows الفرعي لـ Linux حتى الآن.

    الخطوة الأولى: تثبيت خادم X

    هناك العديد من خوادم X المختلفة التي يمكنك تثبيتها على Windows ، ولكن نوصي Xming. قم بتنزيله وتثبيته على جهاز الكمبيوتر الذي يعمل بنظام Windows 10.

    عملية التثبيت بسيطة: يمكنك فقط قبول الإعدادات الافتراضية. سوف يتم تشغيله وتشغيله تلقائيًا في علبة النظام ، في انتظار تشغيل البرامج الرسومية.

    الخطوة الثانية: تثبيت البرنامج

    يمكنك تثبيت برامج سطح المكتب Linux الرسومية مثل يمكنك أي برنامج آخر ، باستخدام الأمر apt-get في بيئة Bash المستندة إلى Ubuntu. على سبيل المثال ، لنفترض أنك تريد تثبيت محرر vim الرسومية ، المستند إلى GTK. ستقوم بتشغيل الأمر التالي في نافذة Bash:

    sudo apt-get install vim-gtk

    سوف يمر عبر عملية التثبيت في نافذة سطر الأوامر ، تمامًا كما يحدث في Ubuntu.

    الخطوة الثالثة: قم بتعيين بيئة العرض الخاصة بك

    الآن ، ستحتاج إلى ضبط متغير بيئة التشغيل "DISPLAY" للإشارة إلى خادم X الذي يعمل على جهاز الكمبيوتر الذي يعمل بنظام Windows 10. إذا لم تقم بذلك ، فستفشل التطبيقات الرسومية في الإطلاق.

    للقيام بذلك ، قم بتشغيل الأمر التالي في بيئة Bash:

    تصدير DISPLAY =: 0

    لا ينطبق هذا الإعداد إلا على جلسة Bash الحالية. إذا أغلقت النافذة ، سوف تنسى باش ذلك. سيكون عليك تشغيل هذا الأمر في كل مرة تعيد فيها فتح Bash وتريد تشغيل تطبيق رسومي.

    الخطوة الرابعة: إطلاق تطبيق

    يمكنك الآن فقط تشغيل تطبيق رسومية عن طريق كتابة اسم الملف التنفيذي الخاص به ، مثل كتابة أي أمر آخر. على سبيل المثال ، لتشغيل vim-gtk ، يمكنك تشغيل:

    gvim

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

    يمكنك أيضًا الجمع بين الخطوتين الثالثة والرابعة ، إذا أردت. بدلاً من تصدير متغير DISPLAY مرة واحدة لجلسة Bash shell بأكملها ، ما عليك سوى تشغيل تطبيق رسومية باستخدام الأمر التالي:

    DISPLAY =: 0 القيادة

    على سبيل المثال ، لتشغيل gvim ، يمكنك تشغيل:

    DISPLAY =: 0 gvim

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