Konfigurowanie WSL2, Windows Terminal i oh-my-zsh

niedawno ponownie zobrazowałem mój laptop do czystego systemu Windows 10. Nie poświęciłem jeszcze czasu na ponowną konfigurację mojej konfiguracji Linuksa na systemie Windows 10. W tym poście przeprowadzę Cię przez jak skonfigurować WSL2, w połączeniu z (nowym) terminalem Windows i oh-my-zsh.

WSL oznacza Podsystem Windows dla Linuksa. WSL przyniósł jądro Linuksa do systemu Windows 10. WSL2 to nowa wersja WSL, na razie dostępna tylko dla wtajemniczonych Windows . Znacznie poprawia wydajność, ponieważ nie tłumaczy już wywołań jądra, ale działa w mikro-maszynie wirtualnej na Hyper-V.

nowy terminal Windows jest ulepszonym terminalem ogłoszonym przez Microsoft podczas kompilacji 2019. Pozwala na terminale z wieloma kartami, może łączyć się z wieloma uruchomieniami (PowerDhell, WSL, cloud shell) i jest mocno konfigurowalny.

Oh-my-zsh to narzędzie terminalowe, które pozwala ładować swój terminal Linux. Może zrobić ładne drukowanie w Kolorze, pokazać status git i wiele więcej.

zacznijmy i ustaw to.

WSL2

aby uruchomić WSL2, musisz być Insider systemu Windows i być włączony przynajmniej w wersji 18917 lub wyższej. Aby sprawdzić wersję systemu Windows, naciśnij Windows Key + x i kliknij system. Tam zobaczysz swoją wersję systemu Windows:

mój system operacyjny jest wystarczająco wysoki, aby uruchomić WSL2

aby uruchomić WSL2, musisz włączyć dodatkowe funkcje systemu Windows: Hyper-V i WSL. Aby uruchomić i uruchomić system, poszukaj opcji Włącz lub wyłącz funkcje systemu Windows w menu start:

musisz włączyć Hyper – V i WSL.

w tym oknie upewnij się, że wybierzesz zarówno podsystem HyperV, jak i Windows dla systemu Linux.

Włącz Hyper – V i WSL

jeśli masz te zaznaczone, kliknij OK i przejdź do ponownego uruchomienia systemu.

po ponownym uruchomieniu komputera zainstalujemy naszą ulubioną dystrybucję Linuksa. Otwórz Sklep Microsoft store i poszukaj swojej dystrybucji (Ubuntu w moim przypadku).

będę instalował Ubuntu 18.04

naciśnij przycisk Instaluj i daj mu kilka minut na pobranie i zainstalowanie. Po zainstalowaniu naciśnij przycisk “Uruchom”, aby uruchomić Ubuntu. Spowoduje to uruchomienie instalacji, która zajmie kolejne kilka minut.

po zainstalowaniu aplikacji naciśnij przycisk Uruchom, aby uruchomić aktualną instalację Linuksa.

po zakończeniu instalacji pojawi się monit o podanie nazwy użytkownika i hasła. Wypełnij to, a instalacja Linuksa będzie zakończona.

teraz przejdziemy do przodu i przełączymy tę instalację z WSL1 na WSL2. Aby to zrobić, otwórz (zwykły) wiersz poleceń i wykonaj następujące polecenia:

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

spowoduje to konwersję naszego WSL1 na WSL2. Możemy sprawdzić, czy konwersja się powiodła, za pomocą następującego polecenia:

wsl -l -v

po tym mamy naszą konfigurację WSL2. Następnie konfigurowanie terminala Windows.

Terminal Windows

instalacja terminala Windows nie jest zbyt trudna. Po prostu udaj się do sklepu Microsoft store, poszukaj terminala Windows i naciśnij przycisk Instaluj.

Daj to kilka minut na instalację, a następnie możesz uruchomić terminal. Domyślną powłoką w terminalu jest PowerShell.

chcę to zmienić na WSL2. Aby to edytować, przejdź do pliku ustawień terminala.

spowoduje to otwarcie pliku ustawień. Skopiuj GUID z konfiguracji Ubuntu i wklej go do defaultProfile:

Zapisz ten plik, a następnie przeładuj terminal. To powinno teraz otworzyć terminal WSL.

Oh My zsh setup

w końcu przejdziemy do konfiguracji oh my zsh. Zacznijmy od ustalenia warunków wstępnych:

sudo apt updatesudo apt install git zsh -y

po zainstalowaniu wymagań wstępnych możemy śmiało zainstalować Oh my zsh:

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

to zapyta cię, czy chcesz przełączyć swoją powłokę na zsh. Hit tak.

następnie będziemy chcieli wybrać bardziej wymyślny motyw (jeśli masz na to ochotę). Temat agnoster jest popularny. Aby zmienić motyw, Edytuj plik ~/.zshrc i wprowadź motyw agnoster.

Przeładuj Terminal. Zobaczysz, że obraz nie jest jeszcze doskonały. Pierwszą rzeczą, którą zrobimy, jest edycja ustawień kolorów terminala. Aby to edytować, Otwórz ponownie plik ustawień terminala. Wprowadzimy dwie zmiany:

  1. Dodaj własny schemat.
  2. połącz ten schemat z naszym terminalem WSL.

aby dodać schemat, wklej następujący kod do schematów:

 "schemes": ,

następnie poszukaj konfiguracji WSL i dodaj wiersz, który mówi: "colorScheme" : "wsl" :

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

Zapisz ten plik i spójrz na swój Terminal. Schemat kolorów powinien się teraz zmienić. Ostatnim krokiem pozostaje zainstalowanie czcionki Powerline, która pozwala na znaki specjalne. Aby to zrobić, otwórz okno PowerShell jako administrator. Przejdź do folderu, w którym możesz wykonać git clone.

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

ten ostatni krok spowoduje zainstalowanie czcionek w instalacji systemu Windows. Aby Terminal używał nowo zainstalowanych czcionek, musimy dodać kolejną linię do naszej konfiguracji terminala:

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

to zaczyna wyglądać trochę lepiej. Jest jedna ostatnia zmiana, którą chciałbym osobiście wprowadzić, która zmienia kolor tła mojej nazwy użytkownika i nie pokazuje już nazwy maszyny. Aby to zrobić, otwórz plik motywu agnoster

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

i zmień wiersz 92:

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

co powinno wyglądać:

Zapisz plik i otwórz nowy terminal. To powinno wyglądać tak:

ostatnią rzeczą, którą chcę tu zmienić, jest otwarcie powłoki w katalogu domowym Linuksa, a nie w katalogu domowym systemu Windows. Aby to zrobić, dodaj tę linię do pliku ~/.zshrc.

cd ~

to powinno sprawić, że twój terminal będzie wyglądał jak:

tego właśnie szukałem.

podsumowanie

w tym poście wyjaśniłem, jak skonfigurować moje środowisko programistyczne za pomocą WSL2, Windows Terminal i oh my zsh. Istnieje wiele sposobów na skonfigurowanie oh My zsh, a ja pokryłem tylko mój osobisty smak.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.