7Sep
shell-ul Bash de Windows 10 nu suportă în mod oficial aplicațiile grafice desktop Linux. Microsoft spune că această caracteristică este proiectată numai pentru dezvoltatorii care doresc să ruleze utilitarele 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 Windows de bază pentru Linux.
Bash shell-ul Windows 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 funcționează
Mai întâi, să fugim în jos exact cum funcționează acest lucru, astfel încât să puteți avea o înțelegere a ceea cefacem aici.
Windows 10 include un subsistem "Windows Subsystem for Linux" care permite Windows 10 să ruleze software-ul Linux prin traducerea apelurilor sistemului Linux la apelurile sistemelor Windows.
Când executați programul bash.exe, acesta descărc și instalează o imagine completă a spațiului utilizator Ubuntu pe computer. 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ă petreacă mai mult timp lucrătoare 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.
Dar încercați 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 ce pot fi instalate pe un desktop Windows.În mod obișnuit, acestea sunt folosite pentru a face ca aplicațiile Linux să fie difuzate 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 modificaț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 de sistem Linux pe care Subsistemul Windows pentru Linux încă nu le suportă.
Pasul unu: Instalați un server X
Există mai multe servere X 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 doar setările implicite. Acesta va lansa automat și se execută în tava dvs. de sistem, așteptând să executați programe grafice.
Pasul al doilea: Instalarea programului
Puteți instala programe grafice desktop Linux cum ar fi orice alt program, folosind comanda apt-get în 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 install vim-gtkVa 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 Variabilă
Acum, va trebui să setați variabila de mediu "DISPLAY" pentru a indica serverul X care rulează pe calculatorul Windows 10.Dacă nu faceți acest lucru, aplicațiile grafice nu vor fi lansate.
Pentru a face acest lucru, executați următoarea comandă în mediul Bash:
export DISPLAY =: 0Această setare se aplică numai sesiunii dvs. Bash actuale. 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ă introducând numele executabilului său, ca și cum ați scrie orice altă comandă.De exemplu, pentru a lansa vim-gtk, ai rula:
gvimEste atât 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 variabila DISPLAY o dată pentru o întreagă sesiune de shell Bash, ați rula o aplicație grafică cu următoarea comandă:
DISPLAY =: 0 comandaDe exemplu, pentru a lansa gvim, ați rula:
DISPLAY =:0 gvimAmintiți-vă că acest lucru nu este acceptat oficial, deci puteți întâmpina 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.