Il Windows Subsystem for Linux permette agli sviluppatori di eseguire un ambiente GNU/Linux – compresi la maggior parte degli strumenti a riga di comando, utility e applicazioni – direttamente su Windows, senza modifiche, senza l’overhead di una macchina virtuale tradizionale o la configurazione dual-boot.
Installare WSL2 su Windows 10
Utilizzando il seguente link qui installare il WSL 2 sul vostro Windows 10. Il tutorial di Microsoft è molto semplice e pulito.
Installare X-Server su Windows 10
Ora con WSL 2 installato, possiamo scaricare e installare VcXsrv. A mio parere, sembra la scelta migliore per X-Server in Windows
Il processo di installazione è molto semplice (prossimo, successivo e fine).
Dopo l’installazione, creare un nuovo collegamento sul desktop e utilizzare il seguente comando. Aggiungi il seguente comando nelle proprietà → collegamento →target
"C:\Program Files\VcXsrv\vcxsrv.exe" :0 -ac -terminate -lesspointer -multiwindow -clipboard -wgl -dpi auto
Esegui il collegamento e usa il seguente comando nel prompt per verificarlo. (eseguilo su una Shell di Windows con Admin Priv)
netstat -abno|findstr 6000
Installa Terminator in Bash
Apri Ubuntu e installa terminator usando il seguente comando:
sudo apt-get update
sudo apt-get install terminator
Con X-Server in esecuzione esegui il seguente comando, per convalidare terminator:
DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print }'):0 terminator &
Se vedi la finestra terminator, allora abbiamo successo con la configurazione iniziale.
Ma per lanciare una finestra prima dobbiamo eseguire X-Server poi aprire una finestra di Ubuntu e lanciare terminator usando un comando. Tutto questo sembra troppo per lanciare un terminale.
Così nella prossima sezione, vedremo come automatizzare questi passaggi.
Aggiungi X-Server al programma di avvio
Usando Window(KEY)+R, esegui il seguente comando:
shell:startup
Copia il collegamento creato sopra per avviare X-Server all’interno di questa cartella.
Script VBS per avviare Terminator
Crea una cartella nella tua home directory di Windows e crea il seguente file: startTerminator.vbs
Contenuto:
args = "-c" & " -l " & """DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print }'):0 terminator"""
WScript.CreateObject("Shell.Application").ShellExecute "bash", args, "", "open", 0
Crea un nuovo collegamento con il seguente comando:
C:\Windows\System32\wscript.exe C:\Users\<YOUR_USER>\linux\terminator\startTerminator.vbs
Puoi trovare e scaricare una bella icona da qui.
Extra: Limitare la memoria a WSL2
Creare un file .wslconfig all’interno della directory: %UserProfile%
Contenuto:
memory=5GB
swap=0
localhostForwarding=true
Le mie ultime raccomandazioni
- Installare ASDF
- Installare Visual Code
- Installare Docker
Spero di averti aiutato e resta sintonizzato per altri articoli tecnici/architetturali.