6 Modi per Migliorare la Tua Esperienza WSL

Il Windows Subsystem for Linux (WSL) di Microsoft è un cambiamento radicale, che offre un’esperienza Linux completa all’interno di Windows. Tuttavia, per ottenere il massimo da WSL, non puoi semplicemente fare affidamento sulla sua esperienza pronta all’uso. Questo tutorial tratta diverse cose che possono migliorare ulteriormente la tua esperienza con WSL. Useremo WSL 2 e Ubuntu, il predefinito per Windows 11, ma puoi applicare questi suggerimenti a qualsiasi distribuzione tu scelga di eseguire.
Nota: puoi installare Linux su Windows con WSL.
Indice
- Installazione di Zsh
- Configurazione di WSL per Limitare l’Uso della CPU e della Memoria
- Usa il Gestore di Credenziali Git di Windows su WSL
- Trasferimento Facile di File da Windows a WSL Usando Esplora File
- Accesso Facile ai File di Windows da WSL
- Installa il Plugin WSL per VSCode
- Domande Frequenti
1. Installazione di Zsh
Zsh, noto anche come Z-shell, è una shell più potente e personalizzabile rispetto a Bash, la shell predefinita per la maggior parte delle distribuzioni Linux. Zsh viene fornito con funzionalità avanzate come il completamento automatico, la correzione automatica, l’integrazione integrata con Git e il supporto per l’installazione di temi e plugin.
Per installare Zsh, esegui:
sudo apt install zsh -y
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, guidato dalla comunità, che ti permette di gestire comodamente vari temi e plugin per Zsh.
Hai bisogno di curl e git per installare Oh My Zsh. Entrambi di solito sono preinstallati con la maggior parte delle distribuzioni WSL, ma puoi assicurarti che siano installati usando:
sudo apt install curl gitUna volta installate entrambe le applicazioni, esegui quanto segue:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"Questo clonerà il repository e installerà Oh My Zsh. Durante questo processo, ti verrà posta una domanda: “Vuoi cambiare la tua shell predefinita in zsh?” Premi Invio per renderla la tua shell predefinita.

Configurare Zsh ora è facile come usare il tuo editor preferito per modificare il file .zshrc nella tua cartella home a tuo piacimento:
nano ~/.zshrcPer cambiare il tema, scegli uno da questo elenco e cambia il valore di ZSH_THEME.

Ecco alcuni buoni temi che offrono la massima leggibilità con un prompt pulito che sarebbe adatto a qualcuno nuovo alle shell Linux:
- bira
- dst
- fino-time
- gnzh
Quando hai finito con questo, modifica la linea che inizia con plugins 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 (già configurato di solito) – per alias facili che semplificano il lavoro con i repository Git
- sudo – nel caso dimenticassi di anteporre il tuo comando con sudo, questo lo farà automaticamente quando premi il tasto Esc due volte
Al di fuori di questi due plugin, tutto il resto è molto dipendente dal settore e su misura per casi d’uso specifici. Ad esempio, il plugin python non interesserà qualcuno che programma esclusivamente in NodeJS.
Hai dimenticato la tua password? Ecco come reimpostare la password di un utente WSL
Installazione dei Font Powerline per Zsh
Powerline è un plugin che aiuta a visualizzare una grande collezione di simboli extra con zsh, bash, tmux, fish e altre applicazioni.
Per installare Powerline, scarica il file ZIP principale dal repository Git di Powerline ed estrai l’archivio in una cartella a tua scelta. Apri un’istanza di Windows PowerShell in modalità amministratore, quindi digita:
Set-ExecutionPolicy BypassNaviga nella cartella fonts-master che si trova all’interno di un’altra cartella con lo stesso nome e poi digita:
.\install.ps1
2. Configurazione di WSL per Limitare l’Uso della CPU e della Memoria
WSL esegue una macchina virtuale completa all’interno della tua installazione di Windows. A causa di questo, spesso utilizza più memoria rispetto a molte altre applicazioni terminali, soprattutto quando usi applicazioni che richiedono molta memoria all’interno di Linux.
Il problema è che, come ogni altra piattaforma di virtualizzazione, WSL non è propenso a liberare memoria una volta che non è più necessaria. Questo può portare a una certa lentezza complessiva delle prestazioni. Puoi risolvere questo problema limitando la quantità di memoria e il numero di core CPU a cui WSL può accedere.
Crea un nuovo file nella tua cartella home di Windows chiamato .wslconfig all’interno di WSL:
editor "$(wslpath "C:\Users\[Il Tuo Nome Utente]\.wslconfig")"Non dimenticare di sostituire [Il Tuo Nome Utente] con il tuo nome utente di Windows.
Scrivi queste righe nell’editor (di default, Nano) e salvalo (Ctrl + X):
[wsl2]
memory=2GB
processors=2
Sentiti libero di sperimentare con questi limiti come meglio credi. Questa configurazione particolare limiterà l’uso della memoria di WSL a 2 GB e garantirà che utilizzi al massimo 2 core CPU contemporaneamente.
Le tue modifiche verranno applicate non appena spegnerai WSL dal tuo PowerShell con:
wsl --shutdownApri di nuovo il tuo WSL predefinito ed esegui htop o top per verificare se le tue limitazioni sono ora in vigore.
Ricorda, qualunque cosa configuri in WSL verrà applicata a tutte le distribuzioni che hai installato per essa.
3. Usa il Gestore di Credenziali Git di Windows su WSL
Se hai usato Git in WSL, potresti aver già notato che WSL richiede le tue credenziali Git ogni volta che spingi qualcosa in un repository. Per risolvere questo problema, puoi utilizzare il gestore di credenziali Git di Windows per WSL e avere le stesse credenziali su Windows e WSL.
Per impostare il Git di WSL per utilizzare il gestore di credenziali Git di Windows, esegui il seguente comando nel tuo terminale WSL:
git config --global credential.helper "/mnt/c/Program\ Files/Git/mingw64/libexec/git-core/git-credential-manager.exe"4. Trasferimento Facile di File da Windows a WSL Usando Esplora File
Sebbene tu possa facilmente accedere ai tuoi file di Windows in WSL tramite l’albero delle directory /mnt/c/, fare il contrario può essere complicato. Tuttavia, possiamo utilizzare l’Esplora File di Windows per ottenere facilmente accesso ai nostri file WSL seguendo questi semplici passaggi:
Apri Esplora File e nella barra degli indirizzi digita \\wsl$ e poi premi Invio.

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

Fai clic con il tasto destro sulla cartella con il tuo nome utente e fai clic su Aggiungi ai collegamenti rapidi. Ora hai un modo conveniente per navigare nella tua cartella home WSL sul tuo pannello di sinistra.
5. Accesso Facile ai File di Windows da WSL
Se desideri un accesso facile alle directory utente di Windows in WSL, puoi sfruttare i link simbolici di Linux.
Assicurati di essere nella tua directory home.
cdCrea una directory. Chiamiamola “winhome.”
mkdir winhomeCrea un link simbolico alla tua cartella utente di Windows che porta a questa nuova directory.
ln -s /mnt/c/Users/[Il Tuo Nome Utente]/ ~/winhomeRicorda di sostituire [Il Tuo Nome Utente] con il tuo nome utente di Windows. Elencando la directory winhome dovresti vedere ora un link simbolico riuscito.
Se esegui un file manager all’interno di WSL, possiamo vedere l’albero delle directory della nostra cartella home di Windows dall’interno dell’ambiente Linux.

6. Installa il Plugin WSL per VSCode
Se hai mai voluto eseguire il tuo codice all’interno dell’ambiente WSL su Windows, VSCode ha un’estensione che ti consente di farlo. Tutti i runtime che installi in WSL, il kernel Linux e ogni utility che hai installato saranno disponibili nel tuo ambiente di sviluppo senza alcun problema.
Tutto quello che devi fare è andare nel Marketplace delle Estensioni all’interno di VSCode facendo clic sull’icona delle Estensioni sul lato sinistro dell’applicazione e cercare wsl.
L’estensione ufficiale di Microsoft sarà il primo risultato che appare. Fai semplicemente clic su Installa e hai finito!

Una volta installato il plugin, torna al tuo terminale WSL e naviga in una cartella che desideri utilizzare con VSCode e poi digita:
code .Qualche magia accade in background e presto vedrai VSCode in esecuzione su 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 sono affidabili.

Dove si Incontrano Pratica e Teoria
Il Linux è da tempo diventato l’ambiente ideale per i programmatori grazie alle innumerevoli librerie e framework che rendono possibile quasi tutto. Eseguendo WSL, puoi goderti tutto questo senza perdere l’ambiente grafico di Windows soddisfacente e “che funziona”.
Domande Frequenti
Posso usare un IDE su WSL utilizzando un server VNC?
Sì, puoi utilizzare IDE nella tua distribuzione Linux usando WSL. Anche se le prestazioni non sono le stesse delle app native, sono abbastanza utilizzabili.
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 di configurazione a WSL verrà applicata a tutte le tue distribuzioni Linux installate.
Tutti gli screenshot sono di Miguel Leiva-Gomez.