6 modi per migliorare la tua esperienza WSL

6 modi per migliorare la tua esperienza WSL
WSL Neofetch

Il sottosistema Windows per Linux (WSL) di Microsoft è un punto di svolta, fornendo un’esperienza Linux completa all’interno di Windows. Tuttavia, per ottenere il meglio da WSL, non puoi fare affidamento solo sulla sua esperienza pronta all’uso. Questo tutorial illustra una serie di cose che possono rendere la tua esperienza WSL ancora migliore. Utilizzeremo WSL 2 e Ubuntu, l’impostazione predefinita per Windows 11, ma puoi applicare questi suggerimenti a qualsiasi distribuzione che scegli di eseguire.

1. Installazione di Zsh

Zsh, nota anche come Z-shell, è una shell più potente e personalizzabile di Bash, la shell predefinita per la maggior parte delle distribuzioni Linux. Zsh è dotato di funzionalità avanzate come completamento automatico, correzione automatica, integrazione Git integrata e supporto per l’installazione di temi e plug-in.

Per installare Zsh, esegui:

Dimostrazione dell'installazione di Zsh all'interno di WSL

Con Zsh installato, puoi installare framework come Oh My Zsh per gestire Zsh.

Installazione di Oh My Zsh

Oh My Zsh è un framework open source gestito dalla comunità che ti consente di gestire comodamente vari temi e plugin per Zsh.

Hai bisogno di curl e git per installare Oh My Zsh. Entrambi di solito vengono preinstallati con la maggior parte delle distribuzioni WSL, ma puoi assicurarti che siano installati utilizzando:

Una volta installate entrambe le applicazioni, esegui quanto segue:

Questo clonerà il repository e installerà Oh My Zsh. Durante questo processo, ti verrà posta la domanda “Vuoi cambiare la shell predefinita in zsh?” Premi Enterper renderla la tua shell predefinita.

Parte dell'installazione Oh My Zsh all'interno di WSL

Configurare Zsh ora è facile come usare il tuo editor preferito per modificare a tuo piacimento il file .zshrc nella tua cartella home:

Per cambiare il tema, scegline uno da questo elenco e modificalo con il valore di ZSH_THEME .

Impostazione del tema Zsh in Oh My Zsh con l'editor Nano

Ecco alcuni buoni temi che forniscono la massima leggibilità con un prompt pulito adatto a chi è nuovo alle shell Linux:

  • nelle vicinanze
  • dst
  • fino-time
  • gnz

Quando hai finito, modifica la riga che inizia con plugin per includere tutti i plugin che desideri da questo elenco .

Ecco alcuni plugin che possono aiutarti a navigare facilmente all’interno di WSL (e in generale nella maggior parte degli ambienti Linux):

  • git (di solito già configurato) – per alias semplici che semplificano il lavoro con i repository Git
  • sudo – nel caso in cui dimentichi di anteporre al comando sudo , lo fa automaticamente quando si preme il Esctasto due volte

Al di fuori di questi due plugin, tutto il resto dipende molto dalla nicchia e è fatto su misura per casi d’uso specifici. Ad esempio, il plugin Python non interesserà qualcuno che codifica esclusivamente in NodeJS.

Hai dimenticato la password? Ecco come reimpostare una password utente WSL

Installazione dei caratteri Powerline per Zsh

Powerline è un plugin che aiuta a visualizzare un’ampia raccolta di simboli extra con zsh, bash, tmux, fish e altre applicazioni.

Per installare Powerline, prendi il file ZIP principale dal repository Git di Powerline ed estrai l’archivio in una cartella di tua scelta. Apri un’istanza di Windows PowerShell in modalità amministratore, quindi digita:

Passare alla cartella fonts-master che risiede all’interno di un’altra cartella con lo stesso nome e quindi digitare:

Impostazione dei criteri di esecuzione di PowerShell per installare i caratteri Powerline

2. Configurazione di WSL per limitare l’utilizzo della CPU e della memoria

WSL esegue una macchina virtuale completa all’interno dell’installazione di Windows. Per questo motivo, utilizzerà spesso più memoria rispetto a molte altre applicazioni terminali, soprattutto quando si utilizzano app con molta memoria all’interno di Linux.

Il problema è che, come ogni altra piattaforma di virtualizzazione, WSL non è disposta a lasciare andare la memoria una volta che non è più necessaria. Ciò potrebbe comportare un rallentamento delle prestazioni complessive. È possibile risolvere questo problema limitando la quantità di memoria e il numero di core della CPU a cui WSL può accedere.

Crea un nuovo file nella cartella Home di Windows chiamato .wslconfig da WSL:

Non dimenticare di sostituire [Il tuo nome utente] con il tuo nome utente Windows.

Scrivi queste righe nell’editor (per impostazione predefinita, Nano) e salvale ( Ctrl+ X):

Editor nano aperto con limitazioni di memoria/CPU configurate per WSL

Sentiti libero di giocare con questi limiti come preferisci. Questa particolare configurazione limiterà l’utilizzo della memoria di WSL a 2 GB e garantirà che non utilizzi più di 2 core CPU alla volta.

Le modifiche verranno applicate una volta chiuso WSL da PowerShell con:

Apri nuovamente il tuo WSL predefinito ed esegui htop o top per verificare se le tue limitazioni sono ora in vigore.

Htop in esecuzione all'interno di WSL che mostra limitazioni su memoria e CPU

Ricorda, qualunque cosa configuri in WSL verrà applicata a tutte le distribuzioni che hai installato.

3. Utilizzare Gestione credenziali Git di Windows su WSL

Se hai utilizzato Git in WSL, potresti aver già notato che WSL richiede le tue credenziali Git ogni volta che inserisci qualcosa in un repository. Per risolvere questo problema, puoi utilizzare il gestore delle credenziali Git di Windows per WSL e avere le stesse credenziali su Windows e WSL.

Per impostare il Git di WSL in modo che utilizzi il gestore credenziali Git di Windows, esegui il comando seguente nel terminale WSL:

4. Trasferimento semplice di file da Windows a WSL utilizzando Esplora file

Sebbene sia possibile accedere facilmente ai file Windows in WSL tramite l’ albero delle directory /mnt/c/ , fare il contrario può essere complicato. Tuttavia, possiamo utilizzare Esplora file di Windows per accedere facilmente ai nostri file WSL seguendo questi semplici passaggi:

Apri Esplora file e nella barra degli indirizzi digita \\wsl$ quindi premi Enter.

Esplora file che mostra le cartelle radice WSL

Naviga attraverso l’albero delle cartelle fino a raggiungere la cartella home, che sarà semplicemente il tuo nome utente sotto home .

Esplora file che mostra la cartella Home per la distribuzione WSL predefinita

Fai clic con il pulsante destro del mouse sulla cartella con il tuo nome utente e fai clic su Aggiungi ad Accesso rapido . Ora hai un modo conveniente per navigare nella tua cartella home WSL sul pannello di sinistra.

Menu di accesso rapido in Esplora file di Windows che mostra una cartella home WSL

5. Facile accesso ai file Windows da WSL

Se desideri un facile accesso alle directory utente di Windows in WSL, puoi sfruttare i collegamenti simbolici di Linux.

Assicurati di essere nella tua directory home.

Crea una directory. Chiamiamolo “winhome”.

Crea un collegamento simbolico alla tua cartella utente Windows che porta a questa nuova directory.

Ricordati di sostituire [Il tuo nome utente] con il tuo nome utente Windows. L’elenco della directory winhome dovrebbe ora mostrare un collegamento simbolico riuscito.

Elenca la directory home di Windows dall'interno di WSL dopo aver creato un collegamento simbolico

Se eseguiamo un file manager all’interno di WSL, possiamo vedere l’albero delle directory della nostra directory home di Windows dall’ambiente Linux.

Cartelle di Windows visualizzate da un esploratore di file in esecuzione all'interno di WSL

6. Installa il plug-in WSL per VSCode

Se hai mai desiderato eseguire il tuo codice nell’ambiente WSL di Windows, VSCode ha un’estensione che ti consente di fare proprio questo. Tutti i runtime installati in WSL, il kernel Linux e ogni utilità installata saranno disponibili nel tuo ambiente di sviluppo senza problemi.

Tutto quello che devi fare è andare al Marketplace delle estensioni all’interno di VSCode facendo clic sull’icona Estensioni sul lato sinistro dell’applicazione e cercare wsl .

L’estensione ufficiale di Microsoft sarà il primo risultato che apparirà. Basta fare clic su Installa e il gioco è fatto!

La pagina di destinazione per l'estensione WSL ufficiale Microsoft VSCode.

Una volta installato il plug-in, torna al terminale WSL e vai alla cartella in cui desideri utilizzare VSCode, quindi digita:

WSL Coderuntime

Un po’ di magia avviene in background e presto vedrai VSCode in esecuzione in Windows con il tuo ambiente Linux. Ti verrà anche chiesto se ti fidi dell’autore dei file all’interno della cartella in cui hai appena aperto VSCode. Rispondi positivamente solo se sai che i file contenuti all’interno sono affidabili.

WSL Fiducia

Dove la gomma incontra la strada

Linux è diventato da tempo l’ambiente dei sogni di ogni programmatore grazie alle innumerevoli librerie e framework che rendono possibile qualsiasi cosa.

Domande frequenti

Posso utilizzare un IDE su WSL utilizzando un server VNC?

Sì, puoi utilizzare l’IDE nella tua distribuzione Linux utilizzando WSL. Sebbene le prestazioni non siano le stesse delle app native, è abbastanza utilizzabile.

Sono limitato ai temi preinstallati di Oh My Zsh?

No. Oltre ai temi preinstallati, puoi anche installare temi di terze parti per Zsh.

Devo configurare WSL per ciascuna delle mie distribuzioni Linux?

No. Qualsiasi modifica alla configurazione di WSL verrà applicata a tutte le distribuzioni Linux installate.

Tutti gli screenshot sono di Miguel Leiva-Gomez.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *