Πώς λειτουργεί αυτό
Πρώτον, ας τρέξουμε ακριβώς πώς λειτουργεί αυτό, ώστε να έχετε κάποια κατανόηση του τιΚάνουμε εδώ.
Τα Windows 10 περιλαμβάνουν ένα υποκείμενο "Υποσύστημα Windows για Linux" το οποίο επιτρέπει στα Windows 10 να εκτελούν λογισμικό Linux μεταφράζοντας κλήσεις συστήματος Linux σε κλήσεις συστήματος των Windows.
Όταν εκτελείτε το πρόγραμμα bash.exe, αυτό μεταφορτώνει και εγκαθιστά μια πλήρη εικόνα χρήστη του χώρου του Ubuntu στον υπολογιστή σας.Αυτό περιλαμβάνει τα ίδια ακριβώς δυαδικά αρχεία ή εφαρμογές που θα εκτελούνται στο Ubuntu.Αυτό το περιβάλλον "Bash on Ubuntu on Windows" λειτουργεί χάρη στο υποκείμενο υποσύστημα Windows για Linux.
Η Microsoft δεν θέλει να αφιερώσει χρόνο σε γραφικό λογισμικό, καθώς αυτή η δυνατότητα προορίζεται για εργαλεία ανάπτυξης γραμμής εντολών.Αλλά ο κύριος τεχνικός λόγος που οι γραφικές εφαρμογές δεν υποστηρίζονται είναι ότι απαιτούν έναν "εξυπηρετητή X" για να παρέχουν αυτή τη γραφική διεπαφή.Σε μια τυπική επιφάνεια εργασίας Linux, ο "Χ διακομιστής" εμφανίζεται αυτόματα κατά την εκκίνηση του υπολογιστή σας και καθιστά όλη την επιφάνεια εργασίας και τις εφαρμογές που χρησιμοποιείτε.
Αλλά προσπαθήστε να ανοίξετε μια γραφική εφαρμογή από το Bash στα Windows, όμως, και θα παραπονεθεί ότι δεν μπορεί να ανοίξει μια οθόνη.
Υπάρχουν όμως εφαρμογές διακομιστή X που μπορείτε να εγκαταστήσετε σε μια επιφάνεια εργασίας των Windows.Συνήθως, αυτές χρησιμοποιούνται για την απόδοση εφαρμογών Linux σε άλλους υπολογιστές - το πρωτόκολλο "X11" είναι μάλλον παλιό και έχει σχεδιαστεί με δυνατότητα εκτέλεσης σύνδεσης μέσω δικτύου.
Εάν εγκαταστήσετε μια εφαρμογή διακομιστή X στην επιφάνεια εργασίας των Windows και αλλάξετε μια ρύθμιση στο κέλυφος Bash, οι εφαρμογές θα στείλουν τη γραφική έξοδο τους στην εφαρμογή X server και θα εμφανιστούν στην επιφάνεια εργασίας των Windows.Όλα πρέπει να λειτουργούν καλά, υποθέτοντας ότι αυτές οι εφαρμογές δεν εξαρτώνται από τις κλήσεις συστήματος Linux που το Υποσύστημα Windows για Linux δεν υποστηρίζει ακόμα.
Βήμα πρώτο: Εγκατάσταση ενός διακομιστή X
Υπάρχουν διάφοροι διαφορετικοί διακομιστές X που θα μπορούσατε να εγκαταστήσετε στα Windows, αλλά συνιστούμε την Xming.Κατεβάστε το και εγκαταστήστε το στον υπολογιστή σας Windows 10.
Η διαδικασία εγκατάστασης είναι απλή: μπορείτε απλά να αποδεχτείτε τις προεπιλεγμένες ρυθμίσεις.Θα ξεκινήσει αυτόματα και θα τρέξει στο δίσκο του συστήματος σας, περιμένοντας να εκτελέσετε γραφικά προγράμματα.
Βήμα δεύτερο: Εγκατάσταση του προγράμματος
Μπορείτε να εγκαταστήσετε γραφικά προγράμματα γραφικών Linux όπως μπορείτε να χρησιμοποιήσετε οποιαδήποτε άλλη εφαρμογή χρησιμοποιώντας την εντολή apt-get στο περιβάλλον Bash με βάση το Ubuntu.Για παράδειγμα, ας υποθέσουμε ότι θα θέλατε να εγκαταστήσετε τον γραφικό επεξεργαστή vim που βασίζεται στο GTK.Θα εκτελέσετε την ακόλουθη εντολή στο παράθυρο Bash:
sudo apt-get install vim-gtk
Θα περάσει από τη διαδικασία εγκατάστασης στο παράθυρο της γραμμής εντολών, όπως και στο Ubuntu.
Βήμα τρίτο: Ορίστε τη μεταβλητή περιβάλλοντος εμφάνισης
Τώρα, θα πρέπει να ρυθμίσετε τη μεταβλητή περιβάλλοντος "DISPLAY" να δείχνει στον εξυπηρετητή X που εκτελείται στον υπολογιστή Windows 10.Αν δεν το κάνετε αυτό, οι εφαρμογές γραφικών απλά αποτυγχάνουν να ξεκινήσουν.
Για να το κάνετε αυτό, εκτελέστε την ακόλουθη εντολή στο περιβάλλον Bash:
export DISPLAY =: 0
Αυτή η ρύθμιση ισχύει μόνο για την τρέχουσα συνεδρία Bash.Εάν κλείσετε το παράθυρο, ο Bash θα το ξεχάσει.Θα πρέπει να εκτελέσετε αυτήν την εντολή κάθε φορά που ανοίγετε ξανά το Bash και θέλετε να εκτελέσετε μια γραφική εφαρμογή.
Βήμα τέσσερα: Ξεκινήστε μια εφαρμογή
Μπορείτε τώρα να ξεκινήσετε μια γραφική εφαρμογή πληκτρολογώντας το όνομα του εκτελέσιμου της, όπως και να πληκτρολογήσετε οποιαδήποτε άλλη εντολή.Για παράδειγμα, για να ξεκινήσετε το vim-gtk, θα εκτελέσετε:
gvim
Είναι τόσο απλό.Εάν η εφαρμογή καταρρεύσει μετά την εκτόξευσή της, το σύστημα Linux που καλεί να απαιτεί ενδέχεται να μην υποστηρίζεται από το Υποσύστημα Windows για Linux.Δεν μπορείτε να κάνετε πολλά γι 'αυτό.Αλλά δώστε ένα πλάνο, και μπορείτε να διαπιστώσετε ότι οι εφαρμογές που χρειάζεστε δουλεύουν αξιοπρεπώς καλά!
Μπορείτε επίσης να συνδυάσετε το τρίτο και τέταρτο βήμα, αν θέλετε.Αντί να εξαγάγετε τη μεταβλητή DISPLAY μία φορά για μια ολόκληρη περίοδο λειτουργίας Bash, θα έπρεπε να εκτελέσετε μια γραφική εφαρμογή με την ακόλουθη εντολή:
DISPLAY =: 0 εντολή
Για παράδειγμα, για να ξεκινήσετε gvim, θα εκτελέσετε:
DISPLAY =:0 gvim
Να θυμάστε ότι αυτό δεν υποστηρίζεται επίσημα, έτσι μπορείτε να αντιμετωπίζετε λάθη με πιο σύνθετες εφαρμογές.Μια εικονική μηχανή είναι μια πιο αξιόπιστη λύση για την εκτέλεση πολλών γραφικών εφαρμογών desktop Linux στα Windows 10, αλλά αυτή είναι μια καθαρή λύση για μερικά απλά πράγματα.