Pagina principala » HOWTO » Cum să executați aplicații grafice desktop Linux din Windows Bash Shell

    Cum să executați aplicații grafice desktop Linux din Windows Bash Shell

    Windows shell-ul Bash nu suportă oficial aplicații grafice desktop Linux. Microsoft spune că această caracteristică este proiectată numai pentru dezvoltatorii care doresc să ruleze utilitare terminale Linux. Dar subsistemul "Windows Subsystem for Linux" este mai puternic decât permite Microsoft.

    Este posibil să se ruleze aplicații grafice Linux în Windows 10, dar trebuie avut în vedere că nu este acceptat oficial. Nu toate lucrările de software Linux funcționează, iar aplicațiile grafice sunt și mai complexe și mai puțin testate. Dar acestea ar trebui să devină mai stabile în timp, pe măsură ce Microsoft îmbunătățește subsistemul de bază Windows pentru Linux.

    Windows shell-ul Bash 10 acceptă numai binare pe 64 de biți, astfel încât să nu puteți instala și rula software-ul Linux pe 32 de biți.

    Cum functioneaza aceasta

    În primul rând, hai să fugim exact cum funcționează, astfel încât să puteți înțelege ce facem aici.

    Windows 10 include un subsistem "Windows Subsystem for Linux" care permite Windows 10 să ruleze software Linux prin traducerea apelurilor sistemului Linux la apelurile sistemelor Windows.

    Când rulați o distribuție Linux ca Ubuntu, descărcați și instalați o imagine completă a spațiului de utilizator Ubuntu pe computerul dvs. Aceasta include exact aceleași binare - sau aplicații - care se vor executa pe Ubuntu. Acest mediu "Bash on Ubuntu on Windows" funcționează mulțumită subsistemului Windows de bază pentru Linux.

    Microsoft nu dorește să-și petreacă timpul lucrul pe software-ul grafic, deoarece această caracteristică este destinată instrumentelor de dezvoltare a liniei de comandă. Dar motivul principal pentru care aplicațiile grafice nu sunt acceptate este că acestea necesită un "server X" pentru a furniza acea interfață grafică. Pe un desktop tipic Linux, acel "server X" apare automat când bootați calculatorul și redă întregul spațiu de lucru și aplicațiile pe care le utilizați.

    Încercați însă să deschideți o aplicație grafică de la Bash pe Windows, însă se va plânge că nu poate deschide un afișaj.

    Există totuși aplicații X server pe care le puteți instala pe un desktop Windows. În mod obișnuit, acestea sunt folosite pentru a face aplicațiile Linux să ruleze pe alte computere - protocolul "X11" este destul de vechi și a fost proiectat cu capacitatea de a rula printr-o conexiune la rețea.

    Dacă instalați o aplicație server X pe desktop-ul Windows și schimbați o setare în shell-ul Bash, aplicațiile vor trimite ieșirea grafică la aplicația serverului X și vor apărea pe desktop-ul Windows. Totul ar trebui să funcționeze bine, presupunând că aceste aplicații nu depind de apelurile sistemului Linux pe care subsistemul Windows pentru Linux încă nu le suportă.

    Pasul unu: Instalați un server X

    Există mai multe servere X diferite pe care le puteți instala pe Windows, dar vă recomandăm Xming. Descărcați-l și instalați-l pe calculatorul dvs. Windows 10.

    Procesul de instalare este simplu: puteți accepta doar setările implicite. Acesta va lansa automat și se execută în tava de sistem, așteptându-vă să executați programe grafice.

    Pasul al doilea: instalați programul

    Puteți instala programe grafice desktop Linux cum ar fi orice alt program, folosind comanda apt-get din mediul bazat pe Ubuntu. De exemplu, să presupunem că doriți să instalați grafic editorul vim bazat pe GTK. Ați executa următoarea comandă în fereastra Bash:

    sudo apt-get instala vim-gtk

    Acesta va trece prin procesul de instalare în fereastra liniei de comandă, la fel ca în cazul Ubuntu.

    Pasul al treilea: Setați variabila pentru mediul de afișare

    Acum, va trebui să setați variabila de mediu "DISPLAY" pentru a indica serverul X care rulează pe PC-ul Windows 10. Dacă nu faceți acest lucru, aplicațiile grafice nu vor fi lansate.

    Pentru aceasta, executați următoarea comandă în mediul Bash:

    export DISPLAY =: 0

    Această setare se aplică numai pentru sesiunea dvs. curentă Bash. Dacă închizi fereastra, Bash o va uita. Va trebui să executați această comandă de fiecare dată când redeschideți Bash și doriți să rulați o aplicație grafică.

    Pasul patru: lansați o aplicație

    Acum puteți lansa o aplicație grafică tastând numele executabil al acesteia, ca și cum ați tasta orice altă comandă. De exemplu, pentru a lansa vim-gtk, ați rula:

    gvim

    Este atat de simplu. Dacă aplicația se blochează după lansare, sistemul de operare Linux pe care îl solicită nu poate fi acceptat de Subsistemul Windows pentru Linux. Nu puteți face multe despre asta. Dar dați-i o șansă și puteți găsi că aplicațiile de care aveți nevoie trebuie să funcționeze decent!

    De asemenea, puteți combina al treilea și al patrulea pas, dacă doriți. În loc să exportați o singură variabilă DISPLAY pentru o întreagă sesiune de shell Bash, ați rula o aplicație grafică cu următoarea comandă:

    DISPLAY =: 0 comanda

    De exemplu, pentru a lansa gvim, ați rula:

    DISPLAY =: 0 gvim

    Amintiți-vă că acest lucru nu este acceptat oficial, deci puteți întâlni erori cu aplicații mai complexe. O mașină virtuală este o soluție mai sigură pentru rularea multor aplicații grafice desktop Linux pe Windows 10, dar aceasta este o soluție potrivită pentru unele lucruri mai simple.