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