Sette OPP WSL2, Windows Terminal og oh-my-zsh

jeg har nylig avbildet min laptop til en ren Windows 10. Jeg har ennå ikke tatt deg tid til å re-setup Min Linux oppsett på Toppen Av Windows 10. I dette innlegget vil jeg gå gjennom hvordan du konfigurerer WSL2, i kombinasjon med (ny) Windows Terminal og oh-my-zsh.

WSL står For Windows-Delsystemet For Linux. WSL har brakt En Linux-kjernen Til Windows 10. WSL2 ER den nye versjonen AV WSL, tilgjengelig for Bare Windows insiders for nå . Det forbedrer ytelsen drastisk, da det ikke lenger oversetter kjernekall, men kjører i en mikro-VM på Toppen Av Hyper-V.

Den nye Windows-terminalen er en forbedret terminal annonsert Av Microsoft På Build 2019. Er tillate multi-tabbed terminaler, kan koble til flere run-ganger (PowerDhell, WSL, cloud shell) og er tungt tilpasses.

Oh-my-zsh Er en terminal verktøy som lar deg ganske Opp Din Linux terminal. Det kan gjøre ganske fargeutskrift, vise git status og mye mer.

La oss komme i gang og sette opp dette.

WSL2

for å kjøre WSL2 må Du Være En Windows Insider og være på minst på versjon 18917 eller høyere. For å sjekke Windows-versjonen, trykk Windows Key + x og klikk på system. Der vil Du se Din Windows-versjon:

MIN OS-build er høy nok til å kjøre WSL2

for å kjøre WSL2 må du aktivere flere Windows-funksjoner: Hyper-V og WSL. For å få både oppe og går, se etter “Slå Windows-funksjoner på eller av” i start-menyen:

Du må slå På Hyper-V og WSL.

i det vinduet må du sørge for å velge Både Hyper – Og Windows-Delsystem For Linux.

Aktiver Hyper-V og WSL

hvis du har de som er valgt, klikker DU OK OG går gjennom med omstart av systemet.

etter omstart, fortsetter vi og installerer vår favoritt Linux distro. Åpne Microsoft store, og se etter distroen din (Ubuntu i mitt tilfelle).

jeg skal installere Ubuntu 18.04

Trykk på installer-knappen, og gi det et par minutter å laste ned og installere. Når du er installert, trykk På ‘Start’ – knappen for å starte Ubuntu. Dette vil utløse en installasjon, som vil ta et par minutter.

når appen er installert, trykk På Startknappen for å utløse Den faktiske Linux-installasjonen.

når installasjonen er fullført, blir du bedt om brukernavn og passord. Fyll det inn, Og Linux-installasjonen din vil være fullført.

Nå går vi videre og bytter denne installasjonen FRA WSL1 TIL WSL2. For å gjøre dette, åpne en (vanlig) kommandolinje, og utfør følgende kommandoer:

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

dette vil konvertere VÅR WSL1 TIL EN WSL2. Vi kan bekrefte konverteringen var vellykket, med følgende kommando:

wsl -l -v

Med det gjort har vi VÅRT WSL2-oppsett. Neste opp, sette Opp Windows-Terminalen.

Windows Terminal

Det Er ikke så vanskelig Å Installere Windows-Terminalen. Bare gå over Til Microsoft store, se Etter Windows Terminal, og trykk på installer-knappen.

Gi dette et par minutter å installere, og så kan du starte terminalen. Standard skallet i terminalen Er PowerShell.

jeg vil endre dette TIL WSL2. For å redigere dette, gå til Terminalinnstillingsfilen.

dette åpner innstillingsfilen. Kopier GUID fra Ubuntu config og lim det inn i defaultProfile:

Lagre denne filen, og last deretter inn terminalen på nytt. Dette skal nå åpne EN WSL-terminal.

Oh my zsh setup

Til Slutt vil Vi gå videre og sette opp oh my zsh. La oss starte med å sette opp forutsetningene:

sudo apt updatesudo apt install git zsh -y

med forutsetningene installert, kan vi gå videre og installere Oh my zsh:

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

Dette vil sporre deg om du vil bytte skallet ditt til zsh. Slå ja.

Neste opp, vil vi ønsker å velge en mer avansert tema (hvis du føler for det). Temaet agnoster er populært. For å endre temaet, rediger filen ~/.zshrc og skriv inn agnoster-temaet der.

Last Inn Terminalen din nå. Du vil se at det visuelle ikke er perfekt ennå. Det første vi gjør er å redigere fargeoppsettet på Terminalen din. For å redigere dette, åpne innstillingsfilen for Terminalen igjen. Vi gjør to endringer:

  1. Legg til et tilpasset skjema.
  2. Koble den ordningen til VÅR wsl-terminal.

for å legge til skjemaet, lim inn følgende kode i ordninger:

 "schemes": ,

Deretter ser du etter konfigurasjonen av DEG WSL, og legger til en linje som sier: "colorScheme" : "wsl" :

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

Lagre denne filen og se tilbake på Terminalen din. Fargevalget burde ha endret seg nå. Siste trinn gjenstår er å installere En Powerline font som tillater spesialtegn. For å gjøre dette, åpne Et PowerShell-vindu som administrator. Naviger til en mappe der du kan kjøre git clone.

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

det siste trinnet vil installere skriftene på Windows-installasjonen. For Å Få Terminalen til å bruke de nylig installerte skriftene, må vi legge til en annen linje i Terminalkonfigurasjonen:

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

Dette begynner å se litt bedre ut. Det er en siste endring som jeg liker å gjøre personlig, som endrer brukernavnet mitt bakgrunnsfarge og ikke lenger viser maskinnavnet. For å gjøre dette, åpne agnoster theme file

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

og endre linje 92:

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

Som skal få det til å se ut som:

Lagre filen, og åpne en ny terminal. Dette skal se slik ut:

en siste ting jeg vil endre her er å åpne skallet på Linux home directory, ikke Windows home directory. For å gjøre dette, legg til denne linjen i filen ~/.zshrc.

cd ~

dette bør gjøre terminalen din ser ut som:

Som er det jeg var ute etter.

Sammendrag

i dette innlegget forklarte jeg hvordan jeg satte opp utviklingsmiljøet mitt VED HJELP AV WSL2, Windows Terminal og oh my zsh. Det er mange måter å konfigurere oh my zsh, og jeg dekket bare min personlige smak.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.