6 sposobów na poprawę doświadczenia z WSL

6 sposobów na poprawę doświadczenia z WSL
Wsl Neofetch

Podsystem Windows dla systemu Linux (WSL) firmy Microsoft zmienia zasady gry, zapewniając pełną obsługę systemu Linux w systemie Windows. Aby jednak w pełni wykorzystać możliwości WSL, nie można po prostu polegać na jego gotowym do użycia doświadczeniu. W tym samouczku omawiamy wiele rzeczy, które mogą sprawić, że korzystanie z WSL będzie jeszcze lepsze. Będziemy używać WSL 2 i Ubuntu, domyślnego systemu Windows 11, ale możesz zastosować te wskazówki do dowolnej dystrybucji, którą wybierzesz.

1. Instalowanie Zsh

Zsh, znany również jako Z-Shell, jest potężniejszą i bardziej konfigurowalną powłoką niż Bash, domyślna powłoka dla większości dystrybucji Linuksa. Zsh zawiera zaawansowane funkcje, takie jak autouzupełnianie, autokorekta, wbudowana integracja z Git oraz obsługa instalowania motywów i wtyczek.

Aby zainstalować Zsh, uruchom:

Demonstracja instalacji Zsh w WSL

Po zainstalowaniu Zsh możesz zainstalować frameworki takie jak Oh My Zsh do zarządzania Zsh.

Instalowanie Oh My Zsh

Oh My Zsh to platforma typu open source, kierowana przez społeczność, która umożliwia wygodne zarządzanie różnymi motywami i wtyczkami dla Zsh.

Aby zainstalować Oh My Zsh, potrzebujesz curl i git . Obydwa są zwykle preinstalowane w większości dystrybucji WSL, ale możesz się upewnić, że są zainstalowane, używając:

Po zainstalowaniu obu aplikacji uruchom następujące polecenie:

Spowoduje to sklonowanie repozytorium i zainstalowanie Oh My Zsh. Podczas tego procesu zada ci pytanie „Czy chcesz zmienić domyślną powłokę na zsh?” Naciśnij Enter, aby ustawić ją jako domyślną powłokę.

Część instalacji Oh My Zsh w WSL

Konfigurowanie Zsh jest teraz tak proste, jak użycie preferowanego edytora do zmiany pliku .zshrc w folderze domowym według własnych upodobań:

Aby zmienić motyw, wybierz go z tej listy i zmień na niego wartość ZSH_THEME .

Ustawianie motywu Zsh w Oh My Zsh za pomocą edytora Nano

Oto kilka dobrych motywów, które zapewniają maksymalną czytelność z przejrzystym podpowiedzią, która będzie odpowiednia dla kogoś, kto nie zna powłok Linuksa:

  • w pobliżu
  • dst
  • dyspozycyjność
  • gnz

Kiedy już to zrobisz, edytuj linię zaczynającą się od wtyczek , aby uwzględnić wszystkie wtyczki, które chcesz z tej listy .

Oto kilka wtyczek, które mogą pomóc w łatwej nawigacji w WSL (i ogólnie w większości środowisk Linux):

  • git (zwykle już skonfigurowany) – dla prostych aliasów, które ułatwiają pracę z repozytoriami Git
  • sudo – jeśli zapomnisz poprzedzić polecenie sudoEsc , zrobi to automatycznie po dwukrotnym naciśnięciu klawisza

Poza tymi dwiema wtyczkami wszystko inne jest bardzo zależne od niszy i dostosowane do konkretnych przypadków użycia. Na przykład wtyczka Pythona nie zainteresuje kogoś, kto koduje wyłącznie w NodeJS.

Zapomniałeś hasła? Tutaj znajdziesz sposób na zresetowanie hasła użytkownika WSL

Instalowanie czcionek Powerline dla Zsh

Powerline to wtyczka, która pomaga wyświetlać dużą kolekcję dodatkowych symboli w aplikacjach Zsh, Bash, Tmux, Fish i innych.

Aby zainstalować Powerline, pobierz główny plik ZIP z repozytorium Git Powerline i rozpakuj archiwum do wybranego folderu. Otwórz instancję programu Windows PowerShell w trybie administratora, a następnie wpisz:

Przejdź do folderu Fonts-Master , który znajduje się w innym folderze o tej samej nazwie, a następnie wpisz:

Ustawianie zasad wykonywania programu PowerShell w celu instalowania czcionek Powerline

2. Konfigurowanie protokołu WSL w celu ograniczenia użycia procesora i pamięci

WSL uruchamia pełną maszynę wirtualną w ramach instalacji systemu Windows. Z tego powodu często będzie zużywać więcej pamięci niż wiele innych aplikacji terminalowych, zwłaszcza gdy używasz aplikacji obciążających pamięć w systemie Linux.

Problem w tym, że jak każda inna platforma wirtualizacji, WSL nie chce rezygnować z pamięci, gdy nie jest już potrzebna. Może to spowodować ogólne spowolnienie działania. Możesz rozwiązać ten problem, ograniczając ilość pamięci i liczbę rdzeni procesora, do których WSL ma dostęp.

Utwórz nowy plik w folderze domowym systemu Windows o nazwie .wslconfig z poziomu WSL:

Nie zapomnij zastąpić [Twoja nazwa użytkownika] swoją nazwą użytkownika systemu Windows.

Wpisz te linie do edytora (domyślnie Nano) i zapisz ( Ctrl+ X):

Edytor Nano otwarty z ograniczeniami pamięci/procesora skonfigurowanymi dla WSL

Możesz swobodnie bawić się tymi limitami, jeśli Ci odpowiadają. Ta konkretna konfiguracja ograniczy użycie pamięci WSL do 2 GB i zapewni, że nie będzie używane więcej niż 2 rdzenie procesora na raz.

Twoje zmiany zaczną obowiązywać po zamknięciu WSL z PowerShell za pomocą:

Otwórz ponownie domyślny WSL i uruchom htop lub top , aby sprawdzić, czy ograniczenia już obowiązują.

Htop działający w ramach WSL pokazujący ograniczenia pamięci i procesora

Pamiętaj, że wszystko, co skonfigurujesz w WSL, będzie miało zastosowanie do wszystkich dystrybucji, które dla niego zainstalowałeś.

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

Jeśli korzystałeś z Gita w WSL, być może zauważyłeś, że WSL pyta o dane uwierzytelniające Git za każdym razem, gdy przesyłasz coś do repozytorium. Aby rozwiązać ten problem, możesz użyć menedżera poświadczeń Windows Git dla WSL i mieć te same poświadczenia w systemie Windows i WSL.

Aby ustawić Git WSL tak, aby korzystał z menedżera danych uwierzytelniających Windows Git, uruchom następującą komendę w terminalu WSL:

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

Chociaż możesz łatwo uzyskać dostęp do plików Windows w WSL poprzez drzewo katalogów /mnt/c/ , wykonanie odwrotnej operacji może być skomplikowane. Możemy jednak użyć własnego Eksploratora plików systemu Windows, aby łatwo uzyskać dostęp do naszych plików WSL, wykonując te proste kroki:

Otwórz Eksplorator plików i w pasku adresu wpisz \\wsl$, a następnie naciśnij Enter.

Eksplorator plików pokazujący foldery główne WSL

Nawiguj po drzewie folderów, aż dotrzesz do folderu domowego, który będzie po prostu Twoją nazwą użytkownika w obszarze home .

Eksplorator plików pokazujący folder domowy domyślnej dystrybucji WSL

Kliknij prawym przyciskiem myszy folder ze swoją nazwą użytkownika i kliknij opcję Przypnij do szybkiego dostępu . Masz teraz wygodny sposób poruszania się do folderu domowego WSL na lewym panelu.

Menu szybkiego dostępu w Eksploratorze plików Windows pokazujące folder domowy WSL

5. Łatwy dostęp do plików Windows z WSL

Jeśli chcesz mieć łatwy dostęp do katalogów użytkowników Windows w WSL, możesz skorzystać z dowiązań symbolicznych Linuksa.

Upewnij się, że jesteś w swoim katalogu domowym.

Utwórz katalog. Nazwijmy to „winhome”.

Utwórz dowiązanie symboliczne do folderu użytkownika systemu Windows, które będzie prowadzić do tego nowego katalogu.

Pamiętaj, aby zastąpić [Twoja nazwa użytkownika] swoją nazwą użytkownika systemu Windows. Wyświetlenie katalogu winhome powinno teraz pokazać pomyślne dowiązanie symboliczne.

Wyświetlanie katalogu domowego systemu Windows z poziomu WSL po utworzeniu dowiązania symbolicznego

Jeśli uruchomimy menedżera plików w ramach WSL, możemy zobaczyć drzewo katalogów naszego katalogu domowego Windows ze środowiska Linux.

Foldery Windows widziane z poziomu eksploratora plików działającego w WSL

6. Zainstaluj wtyczkę WSL dla VSCode

Jeśli kiedykolwiek chciałeś uruchomić własny kod w środowisku WSL w systemie Windows, VSCode ma rozszerzenie, które pozwala to zrobić. Wszystkie środowiska wykonawcze, które zainstalujesz w WSL, jądro Linuksa i każde zainstalowane narzędzie będą dostępne dla Twojego środowiska programistycznego bez żadnych problemów.

Wszystko, co musisz zrobić, to udać się do Marketplace rozszerzeń w VSCode, klikając ikonę Rozszerzenia po lewej stronie aplikacji i wyszukać wsl .

Oficjalne rozszerzenie Microsoft będzie pierwszym wyświetlonym wynikiem. Po prostu kliknij Zainstaluj i gotowe!

Strona docelowa oficjalnego rozszerzenia Microsoft VSCode WSL.

Po zainstalowaniu wtyczki wróć do terminala WSL i przejdź do folderu, w którym chcesz używać VSCode, a następnie wpisz:

Wsl Coderuntime

W tle dzieje się magia i wkrótce zobaczysz, że VSCode działa w systemie Windows w środowisku Linux. Zostaniesz także zapytany, czy ufasz autorowi plików znajdujących się w folderze, w którym właśnie otworzyłeś VSCode. Odpowiedz pozytywnie tylko wtedy, gdy wiesz, że zawarte w nim pliki są godne zaufania.

Wsl Trust

Gdzie guma spotyka się z drogą

Linux od dawna stał się wymarzonym środowiskiem programisty ze względu na niezliczone biblioteki i frameworki, dzięki którym prawie wszystko jest możliwe.

Często Zadawane Pytania

Czy mogę używać IDE na WSL przy użyciu serwera VNC?

Tak, możesz używać IDE w swojej dystrybucji Linuksa za pomocą WSL. Chociaż wydajność nie jest taka sama jak w przypadku 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.

Wszystkie zrzuty ekranu wykonał Miguel Leiva-Gomez.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *