Μπορείτε πλέον να εκτελείτε εφαρμογές Linux με GUI στα Windows 10 μέσω WSL

Είναι πλέον δυνατή η εκτέλεση εφαρμογών GUI Linux στα Windows 10 χάρη στις τελευταίες αλλαγές της Microsoft στο WSL ή στο Υποσύστημα Windows για Linux.

Τα Windows μπορεί να είναι το πιο δημοφιλές επιτραπέζιο λειτουργικό σύστημα, αλλά αυτό δεν σημαίνει ότι μπορεί να κάνει τα πάντα. Αν θέλετε να κάνετε κάτι σαν τρέξτε έναν διακομιστή JetBrains Projector, για παράδειγμα, θα χρειαστείτε ένα σύστημα που βασίζεται σε Unix, όπως το Linux. Η Microsoft παρουσίασε το Windows Subsystem for Linux (WSL) πριν από λίγο καιρό, το οποίο έφερε υποστήριξη για την εκτέλεση εφαρμογών Linux απευθείας από την εγκατάσταση των Windows.

Όμως το WSL είχε κάποιους περιορισμούς. Η έκδοση 1 δεν χρησιμοποιούσε καν πλήρη πυρήνα Linux, επομένως πολλές εφαρμογές εξακολουθούσαν να μην λειτουργούν. Η έκδοση 2 έκανε πολλές βελτιώσεις, αλλά κάτι έλειπε ακόμα: Υποστήριξη εφαρμογών GUI.

Σίγουρα, θα μπορούσατε πάντα να ρυθμίσετε μια τυχαία λύση όπου εγκαθιστάτε έναν διακομιστή X στα Windows, και να μπερδεύετε με κάποια θύρα προώθηση και ρύθμιση μιας αυτόματης μεταβλητής περιβάλλοντος στο WSL, αλλά αυτό είναι μια ταλαιπωρία και δεν λειτουργεί πάντα πολύ καλά.

Εισαγάγετε το WSLg.

WSLg: Εκτελέστε εφαρμογές Linux με GUI στα Windows 10

Το WSLg είναι η απάντηση της Microsoft στο ζήτημα του Linux GUI και είναι ειλικρινά κάπως περίεργο. Ακολουθεί ένα διασκεδαστικό διάγραμμα για το πώς λειτουργεί, ευγενική προσφορά της Microsoft.

Υπάρχουν πολλά που συμβαίνουν εδώ, αλλά η βασική ιδέα είναι στην πραγματικότητα παρόμοια με την παλιά μη αυτόματη μέθοδο ρύθμισης του δικού σας διακομιστή X. Αντίθετα, όμως, ο διακομιστής X εκτελείται σε μια παράλληλη παρουσία WSL που είναι αόρατη στον χρήστη. Στη συνέχεια, τα Windows χρησιμοποιούν ένα πρωτόκολλο απομακρυσμένης επιφάνειας εργασίας για τη διοχέτευση βίντεο και ήχου από αυτήν την αόρατη παρουσία στην πλευρά των Windows. Αυτό μάλλον ακούγεται περίπλοκο, και είναι, αλλά λειτουργεί.

Η Microsoft λέει επίσης ότι, ακόμη και μέσα από όλα αυτά τα επίπεδα, οι εφαρμογές Linux θα πρέπει να μπορούν να εκμεταλλεύονται τη GPU σας, με πράγματα όπως η διέλευση OpenGL. Επί του παρόντος, αυτή η συμπεριφορά απαιτεί ένα ειδικό πρόγραμμα οδήγησης από την AMD, την Intel ή τη NVIDIA, αλλά το σχέδιο είναι να το ομαδοποιήσετε από προεπιλογή στο μέλλον.

Αυτό το μέλλον έρχεται πιθανώς το δεύτερο εξάμηνο του τρέχοντος έτους, με τα Windows 21H2 παράλληλα με μια μεγάλη αναθεώρηση διεπαφής χρήστη. Ο Craig Loewen, ο Υπεύθυνος Προγράμματος για την Πλατφόρμα προγραμματιστών των Windows, επιβεβαίωσε στο Twitter ότι η υποστήριξη GUI για εφαρμογές Linux θα φτάσει σε όλους τους χρήστες στην επόμενη μεγάλη έκδοση των Windows.

Χαρακτηριστικά

Αυτήν τη στιγμή, το WSLg φαίνεται στην πραγματικότητα να είναι αρκετά πλήρες. Ο ισχυρισμός είναι ότι μπορείτε να έχετε πλήρη υποστήριξη βίντεο και ήχου για εφαρμογές GUI Linux, μαζί με επιτάχυνση 3D. Και είναι αρκετά απρόσκοπτη. Όταν μια νέα εφαρμογή GUI εγκαθίσταται σε μια παρουσία WSL, προστίθεται ακόμη και στο μενού έναρξης, ώστε να μπορείτε να την εκκινήσετε απευθείας. Οι εφαρμογές θα πρέπει να εμφανίζονται κάτω από έναν φάκελο με το ίδιο όνομα με την αντίστοιχη παρουσία WSL.

Σφάλματα

Φυσικά, αυτή είναι μια πρώιμη κυκλοφορία και υπάρχουν ορισμένα σφάλματα. Προσωπικά, όταν το εγκατέστησα σε έναν από τους φορητούς υπολογιστές μου, δεν μπόρεσα καν να βάλω καμία εφαρμογή να τρέξει. Επίσης, δεν έλαβα καταχωρήσεις στο μενού Έναρξη για τις εφαρμογές. Η ομάδα πίσω από αυτό ανταποκρίνεται απίστευτα, ωστόσο, και τουλάχιστον το πρώτο ζήτημα έχει ήδη διορθωθεί για την επόμενη έκδοση.

Προφανώς υπάρχουν και άλλα ζητήματα που αφορούν την αντιγραφή-επικόλληση και τον κατεστραμμένο ήχο. Μπορείτε να δείτε την πλήρη λίστα των προβλημάτων στο Αποθετήριο WSLg GitHub.

Ξεκινώντας

Πώς λοιπόν παίρνει κανείς WSLg; Επί του παρόντος, ο ευκολότερος τρόπος είναι να ενημερώσετε στην πιο πρόσφατη έκδοση Developer Ring του Windows 10 Insider (κατασκευή 21364 ή μεταγενέστερη). Μόλις το κάνετε αυτό, μπορείτε απλά να τρέξετε wsl -- ενημέρωση σε μια ανυψωμένη γραμμή εντολών ή παράθυρο PowerShell, ακολουθούμενη από wsl -- τερματισμός λειτουργίας.

Στη συνέχεια, ανοίξτε απλώς μια παρουσία WSL και εκτελέστε μια εφαρμογή Linux με GUI. Αν υποθέσουμε ότι όλα πήγαν καλά, θα δείτε την εφαρμογή σας να εμφανίζεται σχεδόν σαν μια εγγενής εφαρμογή των Windows. Διαφορετικά, ελέγξτε τα ζητήματα του GitHub ή υποβάλετε το δικό σας ζήτημα εάν χρειάζεται.

Πόροι

Για περισσότερες πληροφορίες σχετικά με τον τρόπο λειτουργίας των εφαρμογών Linux με GUI, φροντίστε να ελέγξετε τους ακόλουθους πόρους:

  • Το αποθετήριο GitHub του WSLg.
  • Ανακοίνωση Windows Insider 21364.
  • Αναλυτική γραφή του Craig Loewen.

Ή παρακολουθήστε την περιγραφή και το παράδειγμα βίντεο του Craig Loewen: