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

Ως εκ τούτου, είναι ένα πολύπλοκο κομμάτι λογισμικού.

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

1. Ο διακομιστής εμφάνισης

Ο διακομιστής οθόνης βρίσκεται στη βάση του περιβάλλοντος επιφάνειας εργασίας. Η κύρια δουλειά του διακομιστή οθόνης είναι να χειρίζεται λειτουργίες σχεδίασης χαμηλού επιπέδου, πράγμα που σημαίνει ότι τραβάει απευθείας στην οθόνη. Άλλα προγράμματα γραφικών δεν σχεδιάζονται απευθείας στην οθόνη. Αντίθετα, στέλνουν αιτήματα σχεδίασης στον διακομιστή εμφάνισης, ο οποίος σχεδιάζει στην οθόνη για αυτούς.

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

Κάθε εφαρμογή που εξαρτάται από τον διακομιστή εμφάνισης λέγεται ότι είναι πελάτης. Ο διακομιστής οθόνης είναι υπεύθυνος για τη διαχείριση της επικοινωνίας μεταξύ των πελατών του και των συσκευών υλικού. Στέλνει σήματα συμβάντων πληκτρολογίου και ποντικιού στους πελάτες του.

Ο διακομιστής οθόνης είναι επίσης υπεύθυνος για τη σχεδίαση του δείκτη του ποντικιού και τον έλεγχο της θέσης του.

Οι X11 και Wayland είναι οι δύο κύριες επιλογές των διακομιστών εμφάνισης. Το X11 είναι πολύ παλαιότερο από το Wayland. Στην πραγματικότητα, η Wayland αναπτύχθηκε για να είναι ο διάδοχος του X11. Ωστόσο, το X11 εξακολουθεί να χρησιμοποιείται ευρέως μεταξύ των διανομών Linux.

Οι έννοιες που αναφέρονται παραπάνω ισχύουν τόσο για το X11 όσο και για το Wayland. Ωστόσο, υπάρχουν μεγάλες διαφορές μεταξύ τους στον τρόπο που επικοινωνούν με τους πελάτες τους. Οι πελάτες Wayland είναι πιο απομονωμένοι από τους πελάτες X11. Έτσι, το Wayland θεωρείται πιο ασφαλές από το X11.

Υπάρχουν και άλλες διαφορές που μπορείτε να εξετάσετε εάν σκοπεύετε να μεταβείτε στο Wayland, αλλά στις περισσότερες περιπτώσεις, δεν χρειάζεται να ενδιαφέρεστε για αυτές τις διαφορές. Αυτό συμβαίνει επειδή οι προγραμματιστές εφαρμογών χρησιμοποιούν κιτ εργαλείων υψηλού επιπέδου (όπως το Gtk+ και το Qt) που υποστηρίζουν τόσο το X11 όσο και το Wayland. Επίσης το GNOME και το KDE συνεργάζονται τόσο με το X11 όσο και με το Wayland.

Διαβάστε περισσότερα: Τι πρέπει να γνωρίζετε για τη χρήση του Wayland

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

2. Ο Διαχειριστής παραθύρωνδιαχειριστής παραθύρων

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

Να θυμάστε ότι για να σύρετε ένα παράθυρο απλά κάνετε κλικ στη γραμμή τίτλου του, ενώ για να αλλάξετε το μέγεθος κάνετε κλικ και σύρετε στα περιγράμματα του. Αυτό μας οδηγεί στην επόμενη λειτουργία των διαχειριστών παραθύρων, που είναι η σχεδίαση διακοσμήσεων γύρω από τα παράθυρα (η γραμμή τίτλου και τα περιγράμματα ονομάζονται διακοσμητικά παραθύρων).

Ίσως ρωτάτε, γιατί ο διακομιστής οθόνης δεν χειρίζεται τη διαχείριση παραθύρων; Λοιπόν, το κάνει. Στην πραγματικότητα, οι διαχειριστές παραθύρων κάνουν ό, τι κάνουν επικοινωνώντας με τον διακομιστή εμφάνισης. Καθώς ο έλεγχος των παραθύρων και η σχεδίαση των διακοσμήσεών τους απαιτούν πρόσβαση σε pixel, απαιτούν συνομιλία με τον διακομιστή οθόνης. Έτσι, ο διαχειριστής παραθύρων απλώς δίνει οδηγίες στον διακομιστή εμφάνισης και ο διακομιστής οθόνης κάνει τις πραγματικές λειτουργίες.

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

Παραδείγματα διαχειριστών παραθύρων

Υπάρχουν πολλές διαθέσιμες επιλογές (σε αντίθεση με τους διακομιστές προβολής, όπου υπάρχουν μόνο δύο επιλογές). Μεταξύ των πιο δημοφιλών είναι:

  • Kwin (έρχεται με το KDE).
  • Mutter (έρχεται με το GNOME).
  • Xfwm (ο διαχειριστής παραθύρων του Xfce).
  • Muffin (ένα πιρούνι μουρμουρίσματος για επιφάνεια εργασίας με κανέλα).

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

Ορισμένα περιβάλλοντα επιφάνειας εργασίας θα σας επιτρέψουν να χρησιμοποιήσετε έναν διαχειριστή παραθύρων τρίτου κατασκευαστή. Για παράδειγμα, μπορείτε να επιλέξετε να χρησιμοποιήσετε το Xfce με το kwin. Ενώ το GNOME και το Cinnamon δεν υποστηρίζουν διαχειριστές παραθύρων τρίτων (για παράδειγμα, αν προσπαθήσατε να αντικαταστήσετε αναγκαστικά το muffin σε μια περίοδο λειτουργίας Cinnamon με άλλο διαχειριστή παραθύρων, ο πίνακας θα εξαφανιστεί).

Τώρα καταλαβαίνετε τη διαχείριση παραθύρων, ας περάσουμε στο επόμενο στοιχείο.

3. Το Login Manager (ή το Display Manager)

Ο διαχειριστής σύνδεσης είναι το πρώτο γραφικό πρόγραμμα που εμφανίζεται για να σας δώσει μια λίστα χρηστών, ώστε να επιλέξετε έναν και να συνδεθείτε. Σας δίνει επίσης τη δυνατότητα να επιλέξετε το περιβάλλον επιφάνειας εργασίας που θέλετε. Αυτό σας δίνει τη δυνατότητα να κάνετε εναλλαγή μεταξύ περιβαλλόντων επιφάνειας εργασίας απλά αποσυνδεόμενοι, επιλέγοντας άλλο περιβάλλον επιφάνειας εργασίας και συνδέεστε ξανά. Γι' αυτό ο διαχειριστής σύνδεσης ονομάζεται διαχειριστής οθόνης (δεν πρέπει να συγχέεται με τον διακομιστή προβολής).

Ο διαχειριστής σύνδεσης προσδιορίζει τα τρέχοντα εγκατεστημένα περιβάλλοντα επιφάνειας εργασίας εξετάζοντας τα /usr/share/xsessions Ευρετήριο. Αυτός ο κατάλογος περιέχει πολλά .επιφάνεια εργασίας αρχεία. Κάθε αρχείο αντιστοιχεί σε ένα από τα τρέχοντα εγκατεστημένα περιβάλλοντα επιφάνειας εργασίας.

Υπάρχουν επίσης πολλοί διαχειριστές σύνδεσης τριγύρω. Τα πιο δημοφιλή είναι:

  • Gdm (διαχειριστής οθόνης GNOME).
  • Kdm (διαχειριστής οθόνης Kde).
  • lightdm (Πολλά περιβάλλοντα επιφάνειας εργασίας και διανομές Linux συνοδεύονται από το lightdm επειδή είναι πολύ προσαρμόσιμο και ευέλικτο).

Τα τρία προαναφερθέντα στοιχεία είναι τα πιο απαραίτητα στοιχεία οποιουδήποτε περιβάλλοντος επιφάνειας εργασίας. Αυτό σημαίνει ότι για να έχετε ένα λειτουργικό γραφικό περιβάλλον θα πρέπει τουλάχιστον να έχετε εγκατεστημένα αυτά τα πακέτα. Ωστόσο, τα πλήρη περιβάλλοντα επιφάνειας εργασίας αποστέλλονται με διάφορα άλλα πακέτα που έχουν πιο συγκεκριμένες εργασίες.

Άλλα κοινά στοιχεία ενός περιβάλλοντος επιφάνειας εργασίας

Εκτός από τα παραπάνω στοιχεία, το περιβάλλον επιφάνειας εργασίας που χρησιμοποιείτε πιθανότατα περιέχει τα ακόλουθα πακέτα:

  • Διαχείριση ταπετσαρίας: Υπεύθυνος για τη ρύθμιση της ταπετσαρίας στην επιφάνεια εργασίας σας.
  • Περίπτωση διαχείρισης αρχείων για την επιφάνεια εργασίας: Υπεύθυνη για την εμφάνιση εικονιδίων επιφάνειας εργασίας, αυτό είναι μέρος του διαχειριστή αρχείων που είναι εγκατεστημένο στο σύστημά σας. Για παράδειγμα, ο διαχειριστής αρχείων nautilus έχει "nautilus_desktop" και ο nemo έχει "nemo_desktop".
  • Κλείδωμα οθόνης: Κλειδώνει τον υπολογιστή σας μετά από λίγη ώρα αχρηστίας.
  • Διαχειριστής Δικτύου: Το Network Manager είναι αυτό που διαχειρίζεται τις συνδέσεις σας στο Διαδίκτυο και πραγματοποιεί αυτόματη εναλλαγή μεταξύ Wi-Fi και ενσύρματης σύνδεσης. Το ίδιο το πρόγραμμα δεν προσθέτει οπτικά στοιχεία στην επιφάνεια εργασίας σας, αλλά το περιβάλλον της επιφάνειας εργασίας σας πρέπει να έχει εφαρμόσει ένα GUI για αυτό, προσβάσιμο από τον πίνακα ή αλλού.
  • Δαίμονας ειδοποιήσεων: Όταν μια εφαρμογή θέλει να εμφανίσει μια ειδοποίηση, τη στέλνει στον δαίμονα ειδοποιήσεων για να την εμφανίσει.
  • Πράκτορας ελέγχου ταυτότητας Policy Kit: Αυτό είναι σαν ένα GUI για sudo. Αυτή η εφαρμογή εμφανίζεται όταν κάνετε ενέργειες που απαιτούν δικαιώματα root, όπως εγκατάσταση λογισμικού ή εφαρμογή ενημερώσεων.
  • Και πολλοί άλλοι.

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

Γνωρίστε τα εσωτερικά του συστήματός σας

Για τους χρήστες Linux, η γνώση των στοιχείων του περιβάλλοντος επιφάνειας εργασίας τους είναι απαραίτητη για την αντιμετώπιση προβλημάτων και την επίλυση προβλημάτων. Αυτή η γνώση μπορεί επίσης να γίνει διαθέσιμη εάν αποφασίσετε να δημιουργήσετε το δικό σας περιβάλλον επιφάνειας εργασίας.

Πώς να εκτελέσετε μια επιφάνεια εργασίας Linux χρησιμοποιώντας το υποσύστημα Windows για Linux

Το υποσύστημα Windows για Linux διατίθεται χωρίς επιτραπέζιο υπολογιστή. Δείτε πώς μπορείτε να εγκαταστήσετε ένα περιβάλλον επιφάνειας εργασίας WSL όπως το GNOME ή το LXDE στα Windows.

Διαβάστε Επόμενο

ΜερίδιοΤιτίβισμαΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
Σχετικά θέματα
  • Linux
Σχετικά με τον Συγγραφέα
Προσωπικό MUO

Εγγραφείτε στο ενημερωτικό μας δελτίο

Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για να εγγραφείτε