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 mult mai puternic decât permite Microsoft.
Este posibilă rularea aplicațiilor grafice Linux în Windows 10, dar nu uitați 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.
Mai întâi, hai să fugim exact cum funcționează, astfel încât să poț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 către apelurile sistemelor Windows.
Când rulați o distribuție Linux cum ar fi Ubuntu, acesta descărcă și instalează o imagine completă a spațiului de utilizator Ubuntu pe calculatorul dumneavoastră. Aceasta include exact aceleași binare - sau aplicații - care se vor executa pe Ubuntu. Acest mediu "Bash on Ubuntu on Windows" funcționează datorită subsistemului Windows pentru sub 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 oferi interfața grafică. Pe un desktop tipic Linux, acel "server X" apare automat când bootați computerul și redă întregul desktop și aplicațiile pe care le utilizați.
Încercați însă să deschideți o aplicație grafică de la Bash pe Windows, și 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 de 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 lor 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 de sistem Linux pe care Subsistemul Windows pentru Linux încă nu le suportă.
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 Windows 10.
Procesul de instalare este simplu: puteți accepta setările implicite. Acesta va lansa automat și se execută în tava dvs. de sistem, așteptându-vă pentru a rula programe grafice.
Puteți instala programe grafice desktop Linux cum ar fi orice alt program, utilizând comanda apt-get din mediul Bash 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 și în cazul Ubuntu.
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ă.
Acum puteți lansa o aplicație grafică tastând numele executabilului său, 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 o lovitură, și puteți găsi că aplicațiile de care aveți nevoie trebuie să lucreze 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 comandă
De exemplu, pentru a lansa gvim, ați rula:
DISPLAY =: 0 gvim
Rețineți că acest lucru nu este susținut 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 desktop grafice Linux pe Windows 10, dar aceasta este o soluție potrivită pentru unele dintre lucrurile mai simple.