Configurarea Wsl2, Windows Terminal și oh-my-zsh

recent mi-am reimaginat laptopul într-un Windows 10 curat. Încă nu mi-am luat timp să re-configurez configurarea Linux pe partea de sus a Windows 10. În acest post, vă voi arăta cum să configurați wsl2, în combinație cu terminalul Windows (nou) și oh-my-zsh.

WSL reprezintă subsistemul Windows Pentru Linux. WSL a adus un kernel Linux la Windows 10. WSL2 este noua versiune a WSL, disponibilă doar pentru Windows insiders deocamdată . Îmbunătățește drastic performanța, deoarece nu mai traduce apelurile de kernel, ci mai degrabă rulează într-un micro-VM deasupra Hyper-V.

noul terminal Windows este un terminal îmbunătățit anunțat de Microsoft la Build 2019. Este permite terminale multi-file, se poate conecta la mai multe run-times (PowerDhell, WSL, cloud shell) și este puternic personalizabil.

Oh-my-zsh este un instrument terminal care vă permite să destul de sus terminalul Linux. Se poate face destul de imprimare color, arată starea git și mult mai mult.

să începem și să stabilim asta.

WSL2

pentru a rula WSL2 trebuie să fie un Windows Insider și să fie pe cel puțin pe versiunea 18917 sau mai mare. Pentru a verifica versiunea Windows, apăsați Windows Key + x și faceți clic pe system. Acolo veți vedea versiunea Windows:

sistemul meu de operare este suficient de mare pentru a rula WSL2

pentru a rula WSL2, va trebui să activați caracteristici suplimentare Windows: Hyper-V și WSL. Pentru a vă pune în funcțiune, căutați “activați sau dezactivați caracteristicile Windows” în meniul start:

va trebui să activați Hyper-V și WSL.

în acea fereastră, asigurați-vă că selectați atât subsistemul HyperV, cât și subsistemul Windows Pentru Linux.

activați Hyper-V și WSL

dacă le-ați selectat, faceți clic pe OK și continuați cu repornirea sistemului.

după repornire, vom continua și vom instala distro-ul nostru preferat Linux. Deschideți Magazinul Microsoft și căutați distribuția dvs. (Ubuntu în cazul meu).

voi instala Ubuntu 18.04

apăsați butonul de instalare și dați-i câteva minute pentru a descărca și instala. Odată instalat, apăsați butonul ‘Lansare’, pentru a porni Ubuntu. Aceasta va declanșa o instalare, care va dura încă câteva minute.

odată ce aplicația este instalată, apăsați butonul de lansare pentru a declanșa instalarea Linux reală.

odată ce instalarea este finalizată, vi se va solicita un nume de utilizator și o parolă. Completați acest lucru și instalarea Linux va fi completă.

acum, vom merge mai departe și vom comuta această instalare de la WSL1 la WSL2. Pentru aceasta, deschideți o linie de comandă (obișnuită) și executați următoarele comenzi:

wsl -l -vwsl --set-version Ubuntu-18.04 2

aceasta va converti WSL1-ul nostru într-un WSL2. Putem verifica conversia a avut succes, cu următoarea comandă:

wsl -l -v

cu acest lucru, avem configurarea noastră WSL2. Apoi, configurarea terminalului Windows.

Terminal Windows

instalarea terminalului Windows nu este prea dificilă. Pur și simplu mergeți la Microsoft store, căutați terminalul Windows și apăsați butonul Instalare.

dați-i câteva minute pentru instalare și apoi puteți lansa terminalul. Shell-ul implicit din terminal este PowerShell.

vreau să schimb acest lucru la WSL2. Pentru a edita acest lucru, accesați fișierul cu setările terminalului.

aceasta deschide fișierul de setări. Copiați GUID-ul din configurația Ubuntu și lipiți-l în defaultProfile:

salvați acest fișier, apoi reîncărcați terminalul. Aceasta ar trebui să deschidă acum un terminal WSL.

Oh My zsh setup

în cele din urmă, vom merge mai departe și setup oh My zsh. Să începem cu stabilirea condițiilor prealabile:

sudo apt updatesudo apt install git zsh -y

cu premisele instalate, putem merge mai departe și instalați Oh My zsh:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

acest lucru vă va întreba dacă doriți comutatorul shell-ul la zsh. Lovit da.

următor, vom dori să alegeți o temă crescator (daca te simti ca ea). Tema agnoster este una populară. Pentru a schimba tema, editați fișierul ~/.zshrc și introduceți tema agnoster acolo.

Reîncărcați terminalul acum. Veți vedea că vizualul nu este perfect încă. Primul lucru pe care îl vom face este să edităm configurarea culorilor terminalului dvs. Pentru a edita acest lucru, deschideți din nou fișierul de setări pentru Terminal. Vom face două schimbări:

  1. adăugați o schemă personalizată.
  2. conectați această schemă la terminalul nostru WSL.

pentru a adăuga schema, lipiți următorul cod în scheme:

 "schemes": ,

apoi, căutați configurația dvs. WSL și adăugați o linie care spune: "colorScheme" : "wsl" :

 { "guid": "{c6eaf9f4-32a7-5fdc-b5cf-066e8a4b1e40}", "hidden": false, "name": "Ubuntu-18.04", "source": "Windows.Terminal.Wsl", "colorScheme" : "wsl" }

salvați acest fișier și priviți înapoi la terminalul dvs. Schema de culori ar fi trebuit să se schimbe acum. Ultimul pas rămas este instalarea unui font Powerline care permite caractere speciale. Pentru a face acest lucru, deschideți o fereastră PowerShell ca administrator. Navigați la un folder în care puteți executa git clone.

mkdir c:/fontscd c:/fontsgit clone https://github.com/powerline/fonts.gitcd fonts.\install.ps1

acest ultim pas, va instala fonturile pe instalarea Windows. Pentru ca terminalul să utilizeze fonturile nou instalate, va trebui să adăugăm o altă linie la configurația terminalului nostru:

 { "guid": "{c6eaf9f4-32a7-5fdc-b5cf-066e8a4b1e40}", "hidden": false, "name": "Ubuntu-18.04", "source": "Windows.Terminal.Wsl", "colorScheme" : "wsl", "fontFace" : "DejaVu Sans Mono for Powerline" }

începe să arate puțin mai bine. Există o schimbare finală pe care îmi place să o fac personal, care îmi schimbă culoarea de fundal a numelui de utilizator și nu mai arată numele mașinii. Pentru a face acest lucru, deschideți fișierul tematic agnoster

vi ~/.oh-my-zsh/themes/agnoster.zsh-theme

și schimbați linia 92:

prompt_segment green black "%(!.%{%F{yellow}%}.)%n"

ceea ce ar trebui să facă să pară:

salvați fișierul și deschideți un nou terminal. Acest lucru ar trebui să arate astfel:

un ultim lucru pe care vreau să-l schimb aici este să deschid shell-ul în directorul Linux home, nu în directorul Windows home. Pentru aceasta, adăugați această linie la fișierul ~/.zshrc.

cd ~

acest lucru ar trebui să facă ca terminalul dvs. să arate:

ceea ce căutam.

rezumat

în acest post am explicat cum am configurare mediul meu de dezvoltare folosind Wsl2, Windows Terminal și oh meu zsh. Există mai multe moduri de a configura oh zsh meu, și am acoperit doar aroma mea personală.

Lasă un răspuns

Adresa ta de email nu va fi publicată.