7Sep

Come eseguire applicazioni desktop Linux grafiche dalla shell Bash di Windows 10

click fraud protection

La shell Bash di Windows 10 non supporta ufficialmente applicazioni desktop Linux grafiche. Microsoft afferma che questa funzione è progettata solo per gli sviluppatori che desiderano eseguire utilità del terminale Linux. Ma il sottostante "Sottosistema Windows per Linux" è più potente di quello di Microsoft.

È possibile eseguire applicazioni grafiche Linux in Windows 10, ma tenere presente che non è ufficialmente supportato. Non tutti i software Linux funzionano e le applicazioni grafiche sono ancora più complesse e meno collaudate. Ma questi dovrebbero diventare più stabili nel tempo mentre Microsoft migliora il sottosistema Windows sottostante per Linux.

La shell Bash di Windows 10 supporta solo file binari a 64 bit, quindi non è possibile installare ed eseguire software Linux a 32 bit.

ARTICOLI CORRELATI
Come installare e utilizzare Linux Bash Shell su Windows 10
Come installare il software Linux in Ubuntu Bash Shell di Windows 10

Come funziona

instagram viewer

In primo luogo, descriviamo esattamente come funziona in modo da poter avere una certa comprensione di cosastiamo facendo qui.

Windows 10 include un "Sottosistema di Windows per Linux" sottostante che consente a Windows 10 di eseguire il software Linux traducendo le chiamate di sistema Linux alle chiamate di sistema di Windows.

Quando si esegue il programma bash.exe, scarica e installa un'immagine completa dello spazio utente di Ubuntu sul computer. Ciò include esattamente gli stessi binari o applicazioni che sarebbero eseguiti su Ubuntu. L'ambiente "Bash su Ubuntu su Windows" funziona grazie al sottosistema Windows sottostante per Linux.

Microsoft non vuole dedicare tempo a lavorare su software grafico, poiché questa funzione è destinata agli strumenti di sviluppo da riga di comando. Ma la ragione tecnica principale per cui le applicazioni grafiche non sono supportate è che richiedono un "server X" per fornire quell'interfaccia grafica. Su un tipico desktop Linux, quel "X server" appare automaticamente all'avvio del computer e rende l'intero desktop e le applicazioni che usi.

Ma provate ad aprire un'applicazione grafica da Bash su Windows, però, e si lamenterà che non può aprire un display.

Esistono tuttavia applicazioni server X che è possibile installare su un desktop Windows. In genere, questi vengono utilizzati per eseguire il rendering di applicazioni Linux su altri computer: il protocollo "X11" è piuttosto vecchio ed è stato progettato con la possibilità di essere eseguito su una connessione di rete.

Se si installa un'applicazione X server sul desktop di Windows e si modifica un'impostazione nella shell Bash, le applicazioni invieranno il loro output grafico all'applicazione server X e appariranno sul desktop di Windows. Tutto dovrebbe funzionare correttamente, assumendo che quelle applicazioni non dipendano dalle chiamate di sistema Linux che il sottosistema Windows per Linux non supporta ancora.

Fase uno: installazione di un server X

Esistono diversi server X che è possibile installare su Windows, ma consigliamo Xming. Scaricalo e installalo sul tuo PC Windows 10.

Il processo di installazione è semplice: puoi semplicemente accettare le impostazioni predefinite. Verrà quindi avviato ed eseguito automaticamente nella barra delle applicazioni, in attesa di eseguire programmi grafici.

Fase due: installazione del programma

È possibile installare programmi desktop Linux grafici come qualsiasi altro programma, utilizzando il comando apt-get nell'ambiente Bash basato su Ubuntu. Ad esempio, supponiamo di voler installare l'editor grafico Vim basato su GTK.Avresti eseguito il seguente comando nella finestra di Bash:

sudo apt-get install vim-gtk

Passerà attraverso il processo di installazione nella finestra della riga di comando, proprio come fa su Ubuntu.

Passaggio tre: impostazione della variabile di ambiente dello schermo

Ora, è necessario impostare la variabile di ambiente "DISPLAY" in modo che punti sul server X in esecuzione sul PC Windows 10.Se non lo fai, le applicazioni grafiche semplicemente non riescono ad avviarsi.

Per fare ciò, eseguire il seguente comando nell'ambiente Bash:

export DISPLAY =: 0

Questa impostazione si applica solo alla sessione Bash corrente. Se chiudi la finestra, Bash lo dimenticherà.Dovrai eseguire questo comando ogni volta che riapri Bash e vuoi eseguire un'applicazione grafica.

Fase quattro: avviare un'applicazione

Ora puoi avviare un'applicazione grafica semplicemente digitando il nome del suo eseguibile, come se avessi scritto un altro comando. Ad esempio, per avviare vim-gtk, devi eseguire:

gvim

È così semplice. Se l'applicazione si arresta in modo anomalo dopo l'avvio, le chiamate di sistema Linux richieste potrebbero non essere supportate dal sottosistema Windows per Linux. Non c'è molto che puoi fare per questo. Ma provaci, e potresti scoprire che le app di cui hai bisogno funzionano bene!

Puoi anche combinare il terzo e il quarto passo, se lo desideri. Anziché esportare la variabile DISPLAY una volta per un'intera sessione shell Bash, devi solo eseguire un'applicazione grafica con il seguente comando:

DISPLAY =: 0 comando

Ad esempio, per avviare gvim, devi eseguire:

DISPLAY =:0 gvim

Ricorda, questo non è ufficialmente supportato, quindi potresti incontrare errori con applicazioni più complesse. Una macchina virtuale è una soluzione più affidabile per l'esecuzione di molte applicazioni grafiche desktop Linux su Windows 10, ma questa è una soluzione perfetta per alcune delle cose più semplici.