Amikor a Microsoft először, alig 4 évvel ezelőtt mutatta be WSL-jét, sok felhasználó örült az újdonságnak. Többek között a Linux terminál Windows rendszeren való használata számos eszköz használatát teszi lehetővé. De ennek a fajta "virtuális gépnek" van egy kis problémája: valójában, és gyorsan és rosszul elmagyarázva, nincs csatlakoztatva egyetlen kimeneti eszközhöz sem, ezért nem futtathatunk alkalmazásokat GUI-val. Vagy nem hivatalosan, mert VcXsrv ha megengedi nekünk.
A VcXsrv a xorg-alapú Windows X szerver. Ez a kis alkalmazás lehetővé teszi számunkra, hogy szimuláljuk, hogy van egy monitorunk a WSL-hez csatlakoztatva, amellyel felhasználói felülettel futtathatjuk az alkalmazásokat. Mivel a telepítés már lehetséges volt, de hibát mutatott, amikor megpróbáltuk elindítani őket. Ebben a cikkben megmutatjuk azokat a lépéseket, amelyeket be kell tartania, ha például a Gedit telepíteni szeretné a Windows 10 rendszerre.
Hogyan futtathatók Linux alkalmazások GUI-val Windows 10 rendszeren a VcXsrv-nek köszönhetően
- Az első dolog, amit tennünk kell, a WSL telepítése. Ban ben ezt a cikket tavaly szeptembertől mindent elmagyarázott, amire szüksége van. FONTOS: Az írás idején nincs szükség frissítésre WSL 2-re; Vannak olyan hibák, amelyek megakadályozzák a GUI-val rendelkező Linux-alkalmazások futtatását a Windows 10 rendszeren. Valószínűleg a jövőben kijavítják őket, de ez most nem lehetséges.
- Ezután telepítjük a VcXsrv fájlt, amely a következő címen érhető el: meg ezt a linket.
- A telepítés során mindent alapértelmezettként hagyunk. A telepítés végén a VcXsrv a háttérben fut, és opcióit a rendszertálcáról érhetjük el.
- Ha ez a tűzfal figyelmeztetését mutatja, engedélyezzük a "VcXsrv windows xserver" hozzáférést.
- A következő lépés a tesztek futtatása. Elméletileg bármilyen alkalmazást telepíthetünk, és a parancs a telepített Linux disztribúciótól függ. Az Ubuntuban és a származékaiban a parancs a szokásos (sudo apt install APP). Emlékszünk arra, hogy az alkalmazások WSL-be történő telepítése hosszú folyamat, ezért türelmesnek kell lennie.
- Miután telepítettük az alkalmazást, végrehajtjuk a következő parancsot:
export DISPLAY=:0
- A parancs végrehajtása után el kell indítanunk az alkalmazást. Ehhez be kell írnunk a nevét a terminálba. A "Gedit" esetében "gedit" -et kell írnunk.
Ha egyszerre több Linux alkalmazást akarunk futtatni, akkor a Windows terminál. Ne feledje, hogy ehhez minden parancs előtt be kell írnunk a "wsl" szót idézőjelek nélkül. Az egyes alkalmazások indítása előtt a 6. lépéstől kell használnunk a parancsot.
hibaelhárítás
Általában nincs sok probléma, de a leggyakoribb az, hogy a WSL 2-t használjuk, amelyet már elmagyaráztunk, hogy jelenleg vannak hibái. Amit tennünk kell, az az leminősítés (leminősítés). A következőképpen fogjuk megtenni:
- Megnyitjuk a Windows PowerShell alkalmazást, és beírjuk a következő parancsot, hogy megmutassuk, milyen WSL-verziót használunk:
wsl -l -v
- Ha csak a súgó opciókat mutatja meg nekünk, akkor feltételezzük, hogy a WSL 1-ben vagyunk. Ha megjelenik a verzióval kapcsolatos információ, és a "VERSION" alatt a "2" jelenik meg, akkor a következő parancs beírásával kell lemennünk:
wsl --set-version Ubuntu 1
- A következő lépés a türelem. A leminősítéshez az alkalmazott felszereléstől függően 20-30 perc (vagy több) is eltarthat. Miután a folyamat befejeződött, a Linux GUI alkalmazásoknak zökkenőmentesen kell futniuk.
Legyen óvatos, problémák lehetnek a multimédiás alkalmazásokkal
A cikkben leírtak a képre vonatkoznak. Ez azt jelenti, hogy problémamentesen futtathatunk olyan alkalmazásokat, mint a Gedit, de nem jó ötlet olyan alkalmazásokat telepíteni, mint a Rythmbox, mert a hang nem lesz a vártnak megfelelő. Ezen kívül az alkalmazások elég jól működnek, mintha natívak lennének. Azzal, hogy nem egy teljes grafikus környezettől függ, a "virtuális gép" sokkal folyékonyabban működik, mint mások, mint bármely más, amelyet a Virtualboxba vagy a Microsoft saját Hyper-V-be telepítünk.
Nem kizárt, hogy a jövőben a hangzás szempontjából is javulni fognak a dolgok. Mindenesetre az ebben a cikkben kifejtettek mindazokat szolgálják, akik szeretnének használni néhány Linux eszközt a Windows rendszerben, amelyek egyébként nem lennének lehetségesek. Melyik Linux-exkluzív alkalmazást szeretné futtatni Windows 10 rendszeren?
Hozzájárulás azok végrehajtásához a WSL 2-ből anélkül, hogy vissza kellene állítani a WSL 1-re:
https://github.com/microsoft/WSL/issues/4106
Üdvözlettel,