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

Sommario:

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

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

Video: Come eseguire applicazioni desktop Linux grafiche dalla shell Bash di Windows 10
Video: How to disable vibrate on touch on Android Phone? - YouTube 2024, Marzo
Anonim
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.
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.

Come funziona

Per prima cosa, descriviamo esattamente come funziona in questo modo in modo da avere una certa comprensione di ciò che stiamo 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 Windows.

Quando si esegue una distribuzione Linux come Ubuntu, 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 prova ad aprire un'applicazione grafica da Bash su Windows, e si lamenterà che non può aprire un display.

Tuttavia, ci sono 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.
Tuttavia, ci sono 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: installare un server X.

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

La procedura 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.

Image
Image

Fase due: installare il programma

È possibile installare programmi desktop Linux grafici come qualsiasi altro programma, usando il comando apt-get nell'ambiente Bash basato su Ubuntu. Ad esempio, supponiamo di voler installare l'editor grafico Vim basato su GTK. Dovresti eseguire 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.
Passerà attraverso il processo di installazione nella finestra della riga di comando, proprio come fa su Ubuntu.

Passaggio 3: impostare la variabile dell'ambiente di visualizzazione

Ora, dovrai impostare la variabile di ambiente "DISPLAY" in modo che punti sul server X in esecuzione sul tuo PC con 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 tua attuale sessione Bash. Se chiudi la finestra, Bash lo dimenticherà. Dovrai eseguire questo comando ogni volta che riapri Bash e vuoi eseguire un'applicazione grafica.

Image
Image

Passaggio 4: avviare un'applicazione

Ora puoi semplicemente avviare un'applicazione grafica digitando il nome del suo eseguibile, come se dovessi digitare 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 passaggio, 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:
Puoi anche combinare il terzo e il quarto passaggio, 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 command

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.

Consigliato: