Utilizzando WSL 2 con X-Server – Linux su Windows

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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.