يعد نظام 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، يمكنك تثبيت أطر عمل مثل 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؟” يضعط يدخل لجعلها الصدفة الافتراضية الخاصة بك.
أصبح تكوين Zsh الآن سهلاً مثل استخدام المحرر المفضل لديك لتغيير ملف .zshrc الملف في المجلد الرئيسي الخاص بك حسب رغبتك:
لتغيير السمة، اختر واحدة من هذه القائمة وقم بتغيير قيمة ZSH_THEME إليها.
فيما يلي بعض السمات الجيدة التي توفر أقصى قدر من الوضوح مع موجه واضح يناسب شخصًا جديدًا في 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
انتقل إلى الخطوط الرئيسية المجلد الموجود داخل مجلد آخر يحمل نفس الاسم، ثم اكتب:
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
لا تتردد في اللعب بهذه الحدود لأنها تناسبك. سيحد هذا التكوين المحدد من استخدام ذاكرة WSL إلى 2 جيجابايت ويضمن عدم استخدام أكثر من مركزين لوحدة المعالجة المركزية في المرة الواحدة.
سيتم تطبيق تغييراتك بمجرد إيقاف تشغيل WSL من PowerShell الخاص بك باستخدام:
افتح WSL الافتراضي الخاص بك مرة أخرى وقم بتشغيله com.htop أو قمة للتحقق مما إذا كانت القيود الخاصة بك موجودة الآن.
تذكر أن كل ما تقوم بتكوينه في 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 الخاص بك على اللوحة اليسرى.
5. سهولة الوصول إلى ملفات Windows من WSL
إذا كنت تريد الوصول بسهولة إلى أدلة مستخدم Windows في WSL، فيمكنك الاستفادة من روابط Linux الرمزية.
تأكد من أنك في الدليل الرئيسي الخاص بك.
إنشاء دليل. دعنا نسميها “وينهوم”.
قم بإنشاء رابط رمزي لمجلد مستخدم Windows الخاص بك والذي يؤدي إلى هذا الدليل الجديد.
ln -s /mnt/c/Users/(Your Username)/ ~/winhome
تذكر أن تحل محل (اسم المستخدم الخاص بك) باستخدام اسم مستخدم Windows الخاص بك. قائمة com.winhome يجب أن يُظهر الدليل رابطًا رمزيًا ناجحًا الآن.
إذا قمنا بتشغيل مدير ملفات داخل WSL، فيمكننا رؤية شجرة الدليل الخاصة بدليل Windows الرئيسي الخاص بنا من داخل بيئة Linux.
6. قم بتثبيت البرنامج المساعد WSL لـ VSCode
إذا أردت في أي وقت تشغيل التعليمات البرمجية الخاصة بك داخل بيئة WSL داخل Windows، فإن VSCode لديه امتداد يسمح لك بالقيام بذلك. ستكون جميع أوقات التشغيل التي تقوم بتثبيتها في WSL وLinux kernel وكل أداة مساعدة قمت بتثبيتها متاحة لبيئة التطوير الخاصة بك دون أي متاعب.
كل ما عليك فعله هو الذهاب إلى Extensions Marketplace داخل VSCode من خلال النقر على أيقونة Extensions الموجودة على الجانب الأيسر من التطبيق والبحث عن wsl.
سيكون ملحق Microsoft الرسمي هو النتيجة الأولى التي تظهر. فقط انقر ثَبَّتَ إنتهيت!
بمجرد تثبيت البرنامج الإضافي، ارجع إلى محطة WSL الخاصة بك وانتقل إلى المجلد الذي ترغب في استخدام VSCode فيه ثم اكتب:
يحدث بعض السحر في الخلفية وسترى قريبًا VSCode قيد التشغيل في Windows مع بيئة Linux الخاصة بك. سيتم سؤالك أيضًا عما إذا كنت تثق بمؤلف الملفات الموجودة داخل المجلد الذي فتحت فيه للتو VSCode. أجب بشكل إيجابي فقط إذا كنت تعلم أن الملفات الموجودة بداخله جديرة بالثقة.
حيث المطاط يلتقي الطريق
لقد أصبح Linux منذ فترة طويلة بيئة أحلام المبرمجين نظرًا لوجود عدد لا يحصى من المكتبات والأطر التي تجعل أي شيء ممكنًا. من خلال تشغيل WSL، يمكنك الاستمتاع بكل هذا دون أن تفوتك بيئة Windows الرسومية المُرضية و”التي تعمل فقط”.
أسئلة مكررة
هل يمكنني استخدام IDE على WSL باستخدام خادم VNC؟
نعم، يمكنك استخدام IDE في توزيع Linux الخاص بك باستخدام WSL. على الرغم من أن الأداء ليس مثل التطبيقات الأصلية، إلا أنه قابل للاستخدام تمامًا.
هل أقتصر على السمات المثبتة مسبقًا لـ Oh My Zsh؟
لا، إلى جانب السمات المثبتة مسبقًا، يمكنك أيضًا تثبيت سمات الجهات الخارجية لـ Zsh.
هل يجب علي تكوين WSL لكل توزيعة من توزيعات Linux الخاصة بي؟
لا، سيتم تطبيق أي تغييرات في التكوين على WSL على جميع توزيعات Linux المثبتة لديك.
جميع لقطات الشاشة بواسطة ميغيل ليفا جوميز.
اشترك في نشرتنا الإخبارية!
يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك
اكتشاف المزيد من إشراق العالم
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.