5 rzeczy do zrobienia, aby poprawić swoje doświadczenie WSL

Five Things Wsl Featured

Podsystem Windows dla systemu Linux (WSL) firmy Microsoft zmienił zasady gry, dzięki czemu możesz uzyskać to, co najlepsze z obu światów (Windows i Linux). Jednak, aby wydobyć z WSL to, co najlepsze, nie można polegać tylko na tym, jak wyjdzie z pudełka. W tym artykule omówimy 5 rzeczy, które mogą sprawić, że Twoje doświadczenie WSL będzie jeszcze lepsze.

W tym artykule będziemy używać WSL 2 i Ubuntu, ale możesz zastosować te wskazówki do dowolnej wybranej dystrybucji.

1. Instalacja Zsh

Zsh, znany również jako Z-shell, jest potężniejszą i bardziej konfigurowalną powłoką niż powłoka Bash, która jest domyślną powłoką dla większości dystrybucji Linuksa. Zsh jest wyposażony w zaawansowane funkcje, takie jak autouzupełnianie, autokorekta, wbudowana integracja z Git oraz obsługuje instalowanie motywów i wtyczek.

Aby zainstalować Zsh, uruchom:

Instalacja Zsh

Teraz mamy zainstalowany Zsh. Jednak, aby zarządzać swoim Zsh, możesz zainstalować frameworki, takie jak Oh My Zsh.

Instalowanie Oh My Zsh

Oh My Zsh to platforma typu open source, oparta na społeczności, która pozwala w wygodniejszy sposób zarządzać motywami i wtyczkami dla Zsh.

Możesz zainstalować Oh My Zsh za pomocą curl oraz git, które są preinstalowane z większością dystrybucji WSL. Jeśli nie masz ich zainstalowanych, zawsze możesz je zainstalować za pomocą sudo apt install curl git.

Teraz, gdy mamy zainstalowane cURL i Git, uruchom:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

To sklonuje repozytorium i zainstaluje Oh My Zsh. W procesie instalacji zostaniesz poproszony o pytanie „Czy chcesz zmienić domyślną powłokę na zsh?”. Naciskać Tak oraz Wchodzić aby uczynić ją domyślną powłoką.

Pięć rzeczy domyślna powłoka Wsl
Pięć rzeczy zainstalowanych Wsl Oh My Zsh

Instalowanie czcionek Powerline dla Zsh

Być może zauważyłeś dziwne symbole pojawiające się na terminalu. Dzieje się tak, ponieważ nie mamy zainstalowanych odpowiednich czcionek (Powerline).

  1. Otwórz PowerShell w systemie Windows iz katalogu domowego systemu Windows uruchom:
git clone https://github.com/powerline/fonts.git

Spowoduje to sklonowanie czcionek w katalogu domowym systemu Windows w systemie Windows.

Pięć rzeczy Wsl Czcionki
  1. Przejdź do katalogu czcionek:
  1. Biegać .\install.sh w twoim PowerShell. Spowoduje to zainstalowanie wszystkich niezbędnych czcionek.
Pięć rzeczy, które instalują czcionki Wsl
  1. Ponownie otwórz terminal WSL. Kliknij prawym przyciskiem myszy górną granicę i wybierz Właściwości.
Pięć rzeczy właściwości Wsl 2
  1. Tutaj możesz dostosować swój terminal WSL. Na razie wybierzmy zakładkę Czcionka. Możesz użyć dowolnej czcionki Powerline. Używam czcionek „DejaVu Sans Mono for Powerline”. Po wybraniu czcionki naciśnij „OK”.
Pięć rzeczy do wyboru czcionek Wsl Powerline

Dostosowywanie Zsh

Ponieważ mamy już zainstalowany Oh My Zsh, który zawiera tak wiele preinstalowanych motywów, możemy z nich korzystać, konfigurując nasz plik „~/.zshrc”.

  1. W terminalu swojej dystrybucji WSL uruchom:
  1. Poszukaj linii ZSH_THEME="robbyrussell" i zastąp go ZSH_THEME="half-life".
  2. Naciskać klawisz kontrolny + X aby wyjść z edytora tekstu Nano. Pojawi się pytanie, czy chcesz zapisać plik.
Motyw Five Thing Wsl Zsh
  1. Teraz naciśnij Tak oraz Wchodzić aby zapisać plik. Uruchom ponownie terminal WSL, zamykając go i ponownie otwierając. Zobaczysz teraz, że pojawił się nowy motyw.
Pięć rzeczy Wsl Nowy motyw

Możesz znaleźć imiona wszystkie preinstalowane motywy Oh My Zsh tutaj.

2. Konfigurowanie WSL w celu ograniczenia wykorzystania procesora i pamięci

WSL może być dość zasobożerny i pochłaniać pamięć, zwłaszcza gdy używasz aplikacji takich jak Docker, które mogą zająć dużo pamięci użytkowej. Problem polega na tym, że czasami nie zwalnia pamięci, nawet jeśli nie potrzebuje już tej dodatkowej pamięci. Może to spowodować spowolnienie całego komputera, a nawet opóźnienie. Możesz łatwo rozwiązać ten problem, ograniczając ilość pamięci i liczbę rdzeni procesora, do których WSL ma dostęp.

  1. Utwórz nowy plik w katalogu domowym systemu Windows o nazwie „.wslconfig”. W moim przypadku katalog to „C:\Users\munna”.
  2. Wklej te wiersze do pliku i zapisz go:
[wsl2]
memory=3GB
processors=2
Pięć rzeczy Konfiguracja Wsl

Spowoduje to ustawienie maksymalnego limitu użycia pamięci na 3 GB, a WSL będzie miał dostęp do 2 procesorów wirtualnych. Na przykład, jeśli twój procesor ma 4 wątki, WSL może teraz uzyskać dostęp do 2 z nich.

  1. Aby zmiany te zaczęły obowiązywać, zamknij wszystkie instancje WSL. Możesz to zrobić po prostu biegnąc wsl --shutdown z PowerShell.
Pięć rzeczy Wyłączanie Wsl 1
  1. Możesz zweryfikować swoją nową konfigurację WSL za pomocą NeoFetch. Po prostu uruchom neofetch z terminala WSL.
Pięć rzeczy Wsl Neofetch 1

Możesz także skonfigurować WSL do takich rzeczy, jak ograniczanie użycia wymiany, włączanie debugowania konsoli i używanie niestandardowego jądra. Możesz to sprawdzić Oficjalne dokumenty Microsoft dla wszystkich konfigurowalnych opcji.

Czytać  100% wykorzystania procesora w systemie Windows 10? Oto jak to naprawić

3. Używanie Menedżera poświadczeń Windows Git na WSL

Jeśli używałeś Git w WSL, być może już zauważyłeś, że WSL pyta o Twoje poświadczenia Git za każdym razem, gdy coś wysyłasz na GitHub.

Aby to naprawić, możesz użyć menedżera poświadczeń Windows Git dla WSL i mieć te same poświadczenia w Windows i WSL.

Aby ustawić Git WSL tak, aby używał menedżera poświadczeń Windows Git, uruchom następujące polecenie w terminalu WSL:

git config --global credential.helper "/mnt/c/Program\ Files/Git/mingw64/libexec/git-core/git-credential-manager.exe"
Pięć rzeczy Konfiguracja Git Wsl

4. Używanie serwera VNC do korzystania z aplikacji GUI na WSL

Chociaż WSLg może uruchamiać aplikacje GUI, jest ograniczony tylko do wersji dla niejawnych użytkowników systemu Windows 11 i Windows 10. Ponadto uruchamianie środowiska graficznego to bałagan w WSLg. Serwer VNC może się przydać, jeśli chcesz uzyskać zdalny dostęp do swoich dystrybucji Linuksa.

  1. Zainstaluj TightVNC, uruchamiając:
sudo apt install tightvncserver -y
Pięć rzeczy Wsl Zainstaluj mocno Vnc
  1. Teraz potrzebujemy środowiska graficznego dla naszej dystrybucji Linuksa. Zainstalujmy Xfce, który jest lekką dystrybucją Linuksa:
sudo apt install xfce4 xfce4-goodies

Spowoduje to wyświetlenie dwóch opcji menedżera wyświetlania. Możesz wybrać jeden. Używam tutaj lightdm. Wybierz „OK” po wybraniu preferowanego menedżera wyświetlania.

Pięć rzeczy Wsl po zainstalowaniu Xfce
  1. Uruchom TightVNC za pomocą polecenia vncserver. Zostaniesz poproszony o podanie hasła do serwera VNC. Wprowadź co najmniej ośmiocyfrowe hasło. Po wyświetleniu monitu o weryfikację wystarczy ponownie wprowadzić hasło. Teraz zostaniesz zapytany, czy chcesz wprowadzić hasło tylko do przeglądania. Naciskać N ponieważ hasła tylko do przeglądania pozwalają tylko przeglądać dystrybucję Linuksa i nie wchodzić z nią w interakcje.
Pięć rzeczy Wsl Vncpassword
  1. Musimy upewnić się, że za każdym razem, gdy uruchamiamy serwer, uruchamia się również środowisko graficzne:
echo "startxfce4 &">>~/.vnc/xstartup
Pięć rzeczy dodana linia WSL

Instalowanie przeglądarki VNC

Teraz, gdy mamy zainstalowany i uruchomiony serwer VNC. Możemy użyć serwera VNC, aby uzyskać do niego dostęp.

  1. Pobierz przeglądarkę VNC stąd.
  2. Wprowadź swój adres w pasku adresu przeglądarki VNC, który powinien być w ip:port format.
  3. Jeśli nie masz jeszcze adresu, uruchom hostname -I w terminalu WSL. Spowoduje to wyświetlenie twojego aktualnego adresu IP. W moim przypadku jest 172.20.89.160.
Pięć rzeczy Nazwa hosta Wsl
  1. Aby znaleźć dostępny port dla serwera TightVNC, możesz użyć netstat polecenie, które jest częścią pakietu net-tools. Aby zainstalować narzędzia sieciowe, uruchom:
sudo apt install net-tools -y
  1. Teraz możemy użyć netstat Komenda. Biegać:
Czytać  Jak korzystać z Windows Defender z wiersza poleceń

i z danych wyjściowych skopiuj numer portu w kolumnie „Adres lokalny”. W moim przypadku to się pokazuje 0.0.0.0.0:5912 pod pierwszą kolumną „Adres lokalny”. Numer portu zaczyna się po : czyli 5912. Jeśli napotkasz problemy, takie jak VNC Viewer, które trwają zbyt długo, aby się połączyć, możesz spróbować ponownie z innym portem z kolumny „Adres lokalny”.

Pięć rzeczy Wsl Netstate
  1. Jeśli netstat nie pokazuje żadnego numeru portu, oznacza to, że serwer TightVNC nie działa. Zawsze możesz uruchomić serwer VNC, uruchamiając vncserver z terminala WSL.
  2. Wpiszmy adres naszego serwera VNC w pasku adresu przeglądarki VNC (w moim przypadku jest to 172.20.89.160:5912).
Pięć rzeczy w pasku adresu przeglądarki Wsl Vnc
  1. Zapyta Cię o hasło do serwera VNC. Wprowadź hasło i naciśnij OK.
Pięć rzeczy hasło Wsl Vnc

Teraz możemy używać naszej dystrybucji Linuksa WSL w środowisku GUI. Możesz teraz zainstalować dowolną aplikację GUI w swojej dystrybucji Linuksa i używać jej za pośrednictwem przeglądarki VNC.

Pięć rzeczy zainstalowanych przez Wsl Vnc

Używanie skryptu do uruchomienia naszego serwera VNC

Serwer VNC tworzy nową sesję wyświetlania przy każdym uruchomieniu vncserver. Możemy stworzyć skrypt, aby tego uniknąć.

  1. Aby utworzyć nowy plik skryptu, uruchom:

i dodaj te linie:

!/bin/bash
vncserver -kill :1 > /dev/null 2>&1
rm -f /tmp/.X1-lock
rm -f /tmp/.X11-unix/X1
vncserver -geometry 1920x1080

i zapisz plik.

Pięć rzeczy Skrypt Wsl Vnc

Spowoduje to zabicie pierwszej sesji wyświetlania i usunięcie plików powiązanych z sesją.

  1. Ustaw plik wykonywalny, uruchamiając:
Pięć rzeczy Wsl Chmod

Od teraz możesz uruchomić „~/startvnc.sh”, aby uruchomić serwer VNC podczas pierwszej sesji wyświetlania.

Pięć rzeczy Wsl Start Vnc

5. Łatwe przesyłanie plików z systemu Windows do WSL za pomocą Eksploratora plików

Chociaż możesz przesyłać pliki z systemu Windows do WSL, posiadanie środowiska GUI do kopiowania i przenoszenia plików jest przydatne. Możesz użyć wbudowanego Eksploratora plików systemu Windows do przesyłania plików za pomocą interfejsu graficznego.

  1. Otwórz Eksplorator plików i w pasku adresu wpisz \\wsl$ następnie naciśnij Wchodzić.
Pięć rzeczy Wsl Dir

To otworzy katalogi twoich dystrybucji WSL.

Pięć rzeczy Wsl Open Wsl
  1. Otwórz folder domowy zainstalowanej dystrybucji. Tutaj znajdziesz folder z nazwą użytkownika twojej dystrybucji WSL.
Pięć rzeczy Wsl Minix
  1. Przypnij folder do szybkiego dostępu, wybierając folder, klikając prawym przyciskiem myszy i wybierając „Przypnij do szybkiego dostępu”.
Pięć rzeczy Wsl Pin To
  1. Teraz możesz przesyłać pliki między WSL a Windows z menu Szybki dostęp Eksploratora plików.
Pięć rzeczy użytecznych w WSL

Często Zadawane Pytania

Czy mogę używać IDE na WSL za pomocą serwera VNC?

Tak, możesz używać IDE w swojej dystrybucji Linuksa za pomocą WSL. Chociaż wydajność nie jest taka sama jak aplikacji natywnych, jest całkiem użyteczna.

Czy jestem ograniczony do preinstalowanych motywów Oh My Zsh?

Nie. Oprócz preinstalowanych motywów możesz także zainstalować motywy innych firm dla Zsh.

Czy muszę konfigurować WSL dla każdej z moich dystrybucji Linuksa?

Nie. Wszelkie zmiany konfiguracji WSL zostaną zastosowane do wszystkich zainstalowanych dystrybucji Linuksa.

Czy ten artykuł jest przydatny?

Zapisz się do naszego newslettera!

Nasze najnowsze samouczki dostarczane prosto do Twojej skrzynki odbiorczej