أخبار التقنية

6 طرق لتحسين تجربة WSL الخاصة بك


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

ملحوظة: يمكنك تثبيت Linux على Windows باستخدام WSL.

1. تثبيت Zsh

Zsh، المعروف أيضًا باسم Z-shell، هو غلاف أكثر قوة وقابلية للتخصيص من Bash، الغلاف الافتراضي لمعظم توزيعات Linux. يأتي Zsh مزودًا بميزات متقدمة مثل الإكمال التلقائي والتصحيح التلقائي وتكامل Git المدمج ودعم تثبيت السمات والمكونات الإضافية.

لتثبيت Zsh، قم بتشغيل:

إظهار تثبيت Zsh داخل WSL

بعد تثبيت Zsh، يمكنك تثبيت أطر عمل مثل Oh My Zsh لإدارة Zsh.

تثبيت Oh My Zsh

Oh My Zsh هو إطار عمل مفتوح المصدر يحركه المجتمع ويتيح لك إدارة السمات والمكونات الإضافية المتنوعة لـ Zsh بسهولة.

أنت بحاجة إلى curl وgit لتثبيت Oh My Zsh. عادةً ما يتم تثبيتهما مسبقًا مع معظم توزيعات WSL، ولكن يمكنك التأكد من تثبيتهما باستخدام:

sudo apt install curl git

بعد تثبيت كلا التطبيقين، قم بتشغيل ما يلي:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

سيؤدي هذا إلى استنساخ المستودع وتثبيت Oh My Zsh. أثناء هذه العملية، سيطرح عليك سؤالاً “هل تريد تغيير الصدفة الافتراضية إلى zsh؟” يضعط يدخل لجعلها الصدفة الافتراضية الخاصة بك.

جزء من تثبيت Oh My Zsh داخل WSL

أصبح تكوين Zsh الآن سهلاً مثل استخدام المحرر المفضل لديك لتغيير ملف .zshrc الملف في المجلد الرئيسي الخاص بك حسب رغبتك:

لتغيير السمة، اختر واحدة من هذه القائمة وقم بتغيير قيمة ZSH_THEME إليها.

ضبط سمة Zsh ضمن Oh My Zsh باستخدام محرر Nano

فيما يلي بعض السمات الجيدة التي توفر أقصى قدر من الوضوح مع موجه واضح يناسب شخصًا جديدًا في Linux Shell:

عند الانتهاء من ذلك، قم بتحرير السطر الذي يبدأ بـ الإضافات لتضمين جميع المكونات الإضافية التي تريدها من هذه القائمة.

فيما يلي بعض المكونات الإضافية التي قد تساعد في التنقل داخل WSL (ومعظم بيئات Linux بشكل عام) بسهولة:

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

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

نسيت كلمة السر؟ هنا كيفية إعادة تعيين كلمة مرور مستخدم WSL

تثبيت خطوط Powerline لـ Zsh

Powerline هو مكون إضافي يساعد في عرض مجموعة كبيرة من الرموز الإضافية باستخدام تطبيقات zsh وbash وtmux وfish وغيرها.

لتثبيت Powerline، احصل على ملف ZIP الرئيسي من مستودع Git الخاص بـ Powerline واستخرج الأرشيف إلى مجلد من اختيارك. افتح مثيل Windows PowerShell في وضع المسؤول، ثم اكتب:

Set-ExecutionPolicy Bypass

انتقل إلى الخطوط الرئيسية المجلد الموجود داخل مجلد آخر يحمل نفس الاسم، ثم اكتب:

ضبط سياسة تنفيذ PowerShell لتثبيت خطوط Powerline

2. تكوين WSL للحد من استخدام وحدة المعالجة المركزية والذاكرة

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

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

قم بإنشاء ملف جديد في مجلد Windows الرئيسي الخاص بك يسمى .wslconfig من داخل WSL:

editor "$(wslpath "C:\Users\(Your Username)\.wslconfig")"

لا تنسى أن تحل محل (اسم المستخدم الخاص بك) باستخدام اسم مستخدم Windows الخاص بك.

اكتب هذه السطور في المحرر (افتراضيًا، Nano) واحفظه (كنترول + X):

(wsl2)
memory=2GB
processors=2
محرر Nano مفتوح مع قيود الذاكرة/وحدة المعالجة المركزية التي تم تكوينها لـ WSL

لا تتردد في اللعب بهذه الحدود لأنها تناسبك. سيحد هذا التكوين المحدد من استخدام ذاكرة WSL إلى 2 جيجابايت ويضمن عدم استخدام أكثر من مركزين لوحدة المعالجة المركزية في المرة الواحدة.

سيتم تطبيق تغييراتك بمجرد إيقاف تشغيل WSL من PowerShell الخاص بك باستخدام:

افتح WSL الافتراضي الخاص بك مرة أخرى وقم بتشغيله com.htop أو قمة للتحقق مما إذا كانت القيود الخاصة بك موجودة الآن.

Htop rung داخل WSL يُظهر القيود على الذاكرة ووحدة المعالجة المركزية

تذكر أن كل ما تقوم بتكوينه في WSL سينطبق على جميع التوزيعات التي قمت بتثبيتها له.

3. استخدم Windows Git Credential Manager على WSL

إذا كنت قد استخدمت Git في WSL، فربما لاحظت بالفعل أن WSL يطلب بيانات اعتماد Git الخاصة بك في كل مرة تقوم فيها بدفع شيء ما إلى المستودع. لإصلاح ذلك، يمكنك استخدام مدير بيانات اعتماد Windows Git لـ WSL والحصول على نفس بيانات الاعتماد عبر Windows وWSL.

لتعيين Git الخاص بـ WSL الخاص بك لاستخدام مدير بيانات اعتماد Windows Git، قم بتشغيل الأمر التالي في محطة WSL الخاصة بك:

git config --global credential.helper "/mnt/c/Program\ Files/Git/mingw64/libexec/git-core/git-credential-manager.exe"

4. نقل الملفات من Windows إلى WSL بسهولة باستخدام File Explorer

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

افتح File Explorer، وفي شريط العناوين اكتب \\wsl$ ثم اضغط يدخل.

يعرض مستكشف الملفات المجلدات الجذرية لـ WSL

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

يعرض مستكشف الملفات المجلد الرئيسي لتوزيع WSL الافتراضي

انقر بزر الماوس الأيمن فوق المجلد الذي يحمل اسم المستخدم الخاص بك، ثم انقر فوق دبوس للوصول السريع. لديك الآن طريقة ملائمة للانتقال إلى المجلد الرئيسي لـ WSL الخاص بك على اللوحة اليسرى.

قائمة الوصول السريع في Windows File Explorer تعرض المجلد الرئيسي لـ WSL

5. سهولة الوصول إلى ملفات Windows من WSL

إذا كنت تريد الوصول بسهولة إلى أدلة مستخدم Windows في WSL، فيمكنك الاستفادة من روابط Linux الرمزية.

تأكد من أنك في الدليل الرئيسي الخاص بك.

إنشاء دليل. دعنا نسميها “وينهوم”.

قم بإنشاء رابط رمزي لمجلد مستخدم Windows الخاص بك والذي يؤدي إلى هذا الدليل الجديد.

ln -s /mnt/c/Users/(Your Username)/ ~/winhome

تذكر أن تحل محل (اسم المستخدم الخاص بك) باستخدام اسم مستخدم Windows الخاص بك. قائمة com.winhome يجب أن يُظهر الدليل رابطًا رمزيًا ناجحًا الآن.

قم بإدراج دليل Windows الرئيسي من داخل WSL بعد إنشاء رابط رمزي

إذا قمنا بتشغيل مدير ملفات داخل WSL، فيمكننا رؤية شجرة الدليل الخاصة بدليل Windows الرئيسي الخاص بنا من داخل بيئة Linux.

يمكن رؤية مجلدات Windows من داخل مستكشف الملفات الذي يعمل داخل WSL

6. قم بتثبيت البرنامج المساعد WSL لـ VSCode

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

كل ما عليك فعله هو الذهاب إلى Extensions Marketplace داخل VSCode من خلال النقر على أيقونة Extensions الموجودة على الجانب الأيسر من التطبيق والبحث عن wsl.

سيكون ملحق Microsoft الرسمي هو النتيجة الأولى التي تظهر. فقط انقر ثَبَّتَ إنتهيت!

الصفحة المقصودة لامتداد Microsoft VSCode WSL الرسمي.

بمجرد تثبيت البرنامج الإضافي، ارجع إلى محطة WSL الخاصة بك وانتقل إلى المجلد الذي ترغب في استخدام VSCode فيه ثم اكتب:

وقت تشغيل كود WSL

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

ثقة WSL

حيث المطاط يلتقي الطريق

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

أسئلة مكررة

هل يمكنني استخدام IDE على WSL باستخدام خادم VNC؟

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

هل أقتصر على السمات المثبتة مسبقًا لـ Oh My Zsh؟

لا، إلى جانب السمات المثبتة مسبقًا، يمكنك أيضًا تثبيت سمات الجهات الخارجية لـ Zsh.

هل يجب علي تكوين WSL لكل توزيعة من توزيعات Linux الخاصة بي؟

لا، سيتم تطبيق أي تغييرات في التكوين على WSL على جميع توزيعات Linux المثبتة لديك.

جميع لقطات الشاشة بواسطة ميغيل ليفا جوميز.

اشترك في نشرتنا الإخبارية!

يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك

ميغيل ليفا جوميز

لقد كان ميغيل خبيرًا في نمو الأعمال والتكنولوجيا لأكثر من عقد من الزمان وقام بكتابة البرامج لفترة أطول. ومن قلعته الصغيرة في رومانيا، يقدم وجهات نظر باردة وتحليلية للأشياء التي تؤثر على عالم التكنولوجيا.


اكتشاف المزيد من إشراق العالم

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى