ställa in WSL2, Windows Terminal och oh-my-zsh

jag har nyligen avbildat min bärbara dator till en ren Windows 10. Jag har ännu inte tagit mig tid att installera om min Linux-installation ovanpå Windows 10. I det här inlägget går jag igenom hur du ställer in WSL2, i kombination med den (nya) Windows-terminalen och oh-my-zsh.

WSL står för Windows Subsystem för Linux. WSL har tagit en Linux-kärna till Windows 10. WSL2 är den nya versionen av WSL, tillgänglig för endast Windows insiders för nu . Det förbättrar drastiskt prestanda, eftersom det inte längre översätter kärnsamtal utan snarare körs i en mikro-VM ovanpå Hyper-V.

den nya Windows-terminalen är en förbättrad terminal som tillkännagavs av Microsoft vid Build 2019. Är tillåta flera flikar terminaler, kan ansluta till flera körtider (PowerDhell, WSL, cloud shell) och är kraftigt anpassningsbar.

Oh-my-zsh är ett terminalverktyg som låter dig snygga upp din Linux-terminal. Det kan göra ganska färgutskrift, visa git-status och mycket mer.

Låt oss komma igång och ställa in detta.

WSL2

för att kunna köra WSL2 måste du vara en Windows Insider och vara på åtminstone på version 18917 eller högre. För att kontrollera din Windows-version, tryck Windows Key + x och klicka på system. Där ser du din Windows-version:

min OS-byggnad är tillräckligt hög för att köra WSL2

för att köra WSL2 måste du aktivera ytterligare Windows-funktioner: Hyper-V och WSL. För att komma igång, leta efter “slå på eller av Windows-funktioner” i start-menyn:

du måste slå på Hyper-V och WSL.

i det fönstret, se till att välja både HyperV och Windows Subsystem för Linux.

aktivera Hyper-V och WSL

om du har valt dem klickar du på OK och går igenom med omstart av ditt system.

efter omstart fortsätter vi och installerar vår favorit Linux-distro. Öppna Microsoft store och leta efter din distro (Ubuntu i mitt fall).

Jag kommer att installera Ubuntu 18.04

tryck på install-knappen och ge det ett par minuter att ladda ner och installera. När du har installerat trycker du på ‘Starta’ – knappen för att starta din Ubuntu. Detta kommer att utlösa en installation, som tar ytterligare några minuter.

när appen är installerad trycker du på startknappen för att utlösa den faktiska Linux-installationen.

när installationen är klar blir du ombedd att ange ett användarnamn och lösenord. Fyll i det, och din Linux-installation kommer att vara klar.

nu går vi vidare och byter denna installation från WSL1 till WSL2. För att göra detta, öppna en (vanlig) kommandorad och kör följande kommandon:

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

detta kommer att konvertera vår WSL1 till en WSL2. Vi kan verifiera att konverteringen lyckades med följande kommando:

wsl -l -v

med det gjort har vi vår WSL2-inställning. Nästa upp, ställa in Windows-terminalen.

Windows Terminal

installera Windows Terminal är inte för svårt. Gå bara över till Microsoft store, leta efter Windows Terminal och tryck på Installera-knappen.

ge detta ett par minuter att installera, och sedan kan du starta terminalen. Standardskalet i terminalen är PowerShell.

jag vill ändra detta till WSL2. För att redigera detta, gå till Terminalinställningsfilen.

detta öppnar inställningsfilen. Kopiera GUID från Ubuntu config och klistra in det i defaultProfile:

spara den här filen och ladda sedan om terminalen. Detta bör nu öppna en WSL-terminal.

Åh min zsh-inställning

slutligen går vi vidare och ställer in oh my zsh. Låt oss börja med att ställa in förutsättningarna:

sudo apt updatesudo apt install git zsh -y

med förutsättningarna installerade kan vi fortsätta och installera Oh my zsh:

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

detta kommer att fråga dig om du vill byta ditt skal till zsh. Slå ja.

Nästa upp, vi vill välja ett snyggare tema (om du känner för det). Temat agnoster är populärt. För att ändra temat, redigera filen ~/.zshrc och mata in agnoster-temat där.

ladda om din Terminal nu. Du kommer att se att det visuella inte är perfekt ännu. Det första vi gör är att redigera färginställningen på din Terminal. För att redigera detta, öppna inställningsfilen för terminalen igen. Vi gör två ändringar:

  1. Lägg till ett anpassat schema.
  2. länka det schemat till vår WSL-terminal.

för att lägga till schemat, klistra in följande kod i scheman:

 "schemes": ,

sedan, leta efter konfigurationen av dig WSL, och lägga till en rad som säger: "colorScheme" : "wsl" :

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

spara den här filen och titta tillbaka på din Terminal. Färgschemat borde ha ändrats nu. Sista steget kvar är att installera ett Powerline-teckensnitt som tillåter specialtecken. För att göra detta, öppna ett PowerShell-fönster som adminstrator. Navigera till en mapp där du kan köra git clone.

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

det sista steget kommer att installera teckensnitten på din Windows-installation. För att terminalen ska använda de nyinstallerade teckensnitten måste vi lägga till en annan rad i vår Terminalkonfiguration:

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

detta börjar se lite bättre ut. Det finns en sista ändring som jag gillar att göra personligen, som ändrar mitt användarnamn bakgrundsfärg och inte längre visar maskinens namn. För att göra detta, öppna agnoster-temafilen

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

och ändra rad 92:

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

vilket borde få det att se ut:

spara filen och öppna en ny terminal. Detta borde se ut så här:

en sista sak jag vill ändra här är att öppna skalet på Linux – hemkatalogen, inte Windows-hemkatalogen. För att göra detta, lägg till den här raden i filen ~/.zshrc.

cd ~

detta bör göra din terminal ser ut:

vilket är vad jag letade efter.

sammanfattning

i det här inlägget förklarade jag hur jag konfigurerar min utvecklingsmiljö med WSL2, Windows Terminal och oh my zsh. Det finns många sätt att konfigurera oh my zsh, och jag täckte bara min personliga smak.

Lämna ett svar

Din e-postadress kommer inte publiceras.