Deprecated: Creation of dynamic property Timber\Site::$pingback is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Site.php on line 180

Deprecated: Creation of dynamic property Timber\User::$name is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/User.php on line 118

Deprecated: Creation of dynamic property Timber\Post::$old_id is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_thumbnail_id is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$ext-thumbnail_url is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_edit_last is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_metadesc is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_date_gmt is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$comment_status is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$ping_status is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_password is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_name is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$to_ping is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$pinged is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_modified is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_modified_gmt is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_content_filtered is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$guid is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$menu_order is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_mime_type is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$comment_count is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$filter is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$status is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71
WSL 2, creare in Windows 10 un collegamento ai programmi Linux | IlSoftware.it

WSL 2, creare in Windows 10 un collegamento ai programmi Linux

Abbiamo realizzato un semplice file batch che permette di avviare qualunque programma Linux in Windows 10 con un doppio clic su un collegamento creato sul desktop o nel menu Start del sistema operativo Microsoft.

Il Sottosistema Windows per Linux (WSL) consente di installare ed eseguire le principali distribuzioni Linux dal sistema operativo Microsoft.
La prima versione di WSL utilizzava un layer di compatibilità in Windows 10 mentre con il rilascio di WSL 2 le distribuzioni vengono eseguite all’interno di macchine virtuali basate su tecnologia Hyper-V.

Nell’articolo Linux in Windows: come, quando e perché utilizzarlo abbiamo visto come attivare WSL mentre nel successivo Eseguire programmi Linux su Windows, anche con interfaccia grafica abbiamo spiegato come si possano avviare anche programmi Linux basati su GUI (Graphical User Interface).

Per eseguire le applicazioni Linux dotate di interfaccia grafica all’interno di una finestra Windows è indispensabile scaricare e installare un X server. Consigliamo di installare l’ultima versione di VcXsrv.

Come creare collegamenti Windows ai programmi Linux più utili

Svolgendo una serie di test con WSL 2 abbiamo trovato un modo, piuttosto pratico, per eseguire i programmi Linux dal desktop di Windows, dal menu Start o da qualunque cartella del sistema operativo Microsoft.

Di seguito spieghiamo come creare uno o più collegamenti per eseguire i programmi Linux da Windows:

1) Creare la cartella C:\linux-apps.

2) Scaricare questo file compresso.

3) Estrarre il file linux-apps.bat nella cartella C:\linux-apps.

4) Il file batch linux-apps.bat provvede ad eseguire l’X server dando per scontato che sia installato nella cartella %programfiles%\VcXsrv.
Viene inoltre avviata la distribuzione impostata come predefinita in WSL (per verificare qual è si può digitare wsl -l -v al prompt dei comandi) e recuperato l’indirizzo IP privato associato all’interfaccia di rete virtuale usata da WSL.
Viene infine configurato l’X server in maniera tale che venga mostrata l’interfaccia dei programmi Linux avviati.

5) Il file linux-apps.bat riceve in ingresso il nome del programma Linux che deve essere avviato.
Bisognerà quindi assicurarsi di avere già installato il programma Linux d’interesse all’interno della distribuzione.

6) Cliccando con il tasto destro del mouse sul desktop quindi scegliendo Nuovo, Collegamento si dovrà innanzi tutto digitare C:\linux-apps\linux-apps.bat nel campo Immettere il percorso per il collegamento. Premendo uno spazio si dovrà quindi digitare il programma Linux dotato di interfaccia grafica che si vuole eseguire facendo doppio clic sul collegamento.

Nell’esempio abbiamo scelto di avviare l’utilità hardinfo che abbiamo precedentemente provveduto a installare da una finestra di WSL.

7) Con un clic sul pulsante Avanti si potrà assegnare un nome al collegamento. Nel nostro caso indicheremo semplicemente Hardinfo.

8) Premendo il tasto destro sul collegamento appena creato sul desktop quindi scegliendo Proprietà, si può selezionare Ridotta a icona in corrispondenza di Esegui quindi fare clic su Cambia icona per modificare l’icona del collegamento.

9) Cliccando su OK quindi facendo doppio clic sul collegamento appena creato si aprirà la finestra Linux del programma Linux indicato nel campo Destinazione del file batch.

Ulteriori collegamenti per avviare altri programmi Linux possono essere creati facendo sempre riferimento al file batch linux-apps.bat.

All’avvio e alla chiusura del file batch l’X server viene sempre automaticamente chiuso con il comando taskkill /im VcXsrv.exe /f.
Se si volessero eseguire più applicazioni Linux contemporaneamente si potranno rimuovere le due righe taskkill /im VcXsrv.exe /f contenute nel batch assicurandosi però di eseguire sempre l’X server prima di fare doppio clic su qualunque collegamento.
Il comando wsl exit fa in modo che WSL 2 inizializzi l’interfaccia di rete virtuale “vEthernet (WSL)“.

Ti consigliamo anche

Link copiato negli appunti