Πώς λειτουργούν τα γραφικά στο Linux: μια επισκόπηση των διαφόρων περιβαλλόντων επιφάνειας εργασίας

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

Εάν δεν γνωρίζετε πολλά για το KDE και το GNOME ή εάν γνωρίζετε, αλλά θέλετε να μάθετε ποιες είναι οι άλλες εναλλακτικές, τότε αυτό το άρθρο είναι για εσάς. Είναι μια επισκόπηση, και παρόλο που έχει πολλά ονόματα και λίγους όρους, το υλικό θα είναι επίσης χρήσιμο για αρχάριους και μόνο που κοιτάζουν προς το Linux.

Το θέμα μπορεί επίσης να ενδιαφέρει προχωρημένους χρήστες κατά τη ρύθμιση της απομακρυσμένης πρόσβασης και κατά την εφαρμογή ενός thin client. Συχνά συναντώ αρκετά έμπειρα Linuxoids με τις δηλώσεις "στον διακομιστή υπάρχει μόνο μια γραμμή εντολών και δεν σκοπεύω να μελετήσω τα γραφικά με περισσότερες λεπτομέρειες, καθώς όλα αυτά είναι απαραίτητα για τους απλούς χρήστες". Αλλά ακόμη και οι γνώστες του Linux εκπλήσσονται και με χαρά ανακαλύπτουν την επιλογή "-X" για την εντολή ssh (και για αυτό είναι χρήσιμο να κατανοήσουμε τη λειτουργία και τις λειτουργίες του διακομιστή X).

Πώς λειτουργούν τα γραφικά στο Linux: μια επισκόπηση των διαφόρων περιβαλλόντων επιφάνειας εργασίαςΠηγή

Διδάσκω μαθήματα Linux για σχεδόν 15 χρόνια στο "Network Academy LANIT«Και είμαι σίγουρος ότι πολλοί από αυτούς τους περισσότερους από πέντε χιλιάδες ανθρώπους που εκπαίδευσα διαβάζουν και πιθανώς γράφουν άρθρα για το Habr. Τα μαθήματα είναι πάντα πολύ απασχολημένα (η μέση διάρκεια του μαθήματος είναι πέντε ημέρες), πρέπει να μιλήσετε για θέματα που απαιτούν τουλάχιστον δέκα ημέρες για μια πλήρη γνωριμία. Και πάντα κατά τη διάρκεια του μαθήματος, ανάλογα με το κοινό (νέοι συγκεντρωμένοι ή έμπειροι διαχειριστές), καθώς και «ερωτήσεις από το κοινό», επιλέγω τι να μεταφέρω πιο αναλυτικά και τι πιο επιφανειακό για να αφιερώσω περισσότερο χρόνο για βοηθητικά προγράμματα γραμμής εντολών και την πρακτική εφαρμογή τους. Υπάρχουν αρκετά τέτοια θέματα που πρέπει να θυσιαστούν λίγο. Αυτά είναι το "Ιστορικό του Linux", "Διαφορές στις διανομές Linux", "Σχετικά με τις άδειες χρήσης: GPL, BSD, ...", "Σχετικά με τα γραφικά και τα περιβάλλοντα επιφάνειας εργασίας" (το θέμα αυτού του άρθρου) κ.λπ. Όχι ότι δεν είναι σημαντικά, αλλά συνήθως υπάρχουν πολλές πιο σχετικές ερωτήσεις «εδώ και τώρα» και μόνο μερικές πέντε ημέρες ... Ωστόσο, για μια γενική κατανόηση των βασικών στοιχείων του λειτουργικού συστήματος Linux, μια κατανόηση της ποικιλίας που είναι διαθέσιμη (έτσι ώστε ακόμη και η χρήση μιας συγκεκριμένης διανομής Linux , έχουν ακόμα μια ευρύτερη άποψη για όλο αυτό τον τεράστιο και τον απέραντο κόσμο που ονομάζεται "Linux") είναι χρήσιμο και απαραίτητο να μελετήσουμε αυτά τα θέματα. 

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

Για βασικά παραδείγματα και στιγμιότυπα οθόνης, χρησιμοποίησα τη διανομή openSUSE. Ήταν δυνατή η χρήση οποιασδήποτε άλλης διανομής που αναπτύχθηκε από την κοινότητα με μεγάλο αριθμό πακέτων στο αποθετήριο. Είναι δύσκολο, αλλά δυνατό, να αποδειχθεί η ποικιλία των σχεδίων επιτραπέζιων υπολογιστών σε μια εμπορική διανομή, καθώς συχνά χρησιμοποιούν μόνο ένα ή δύο από τα πιο γνωστά περιβάλλοντα επιφάνειας εργασίας. Έτσι, οι προγραμματιστές περιορίζουν το έργο της κυκλοφορίας ενός σταθερού, διορθωμένου λειτουργικού συστήματος. Στο ίδιο σύστημα, εγκατέστησα όλα τα DM / DE / WM (εξήγηση αυτών των όρων παρακάτω), τα οποία βρήκα στο αποθετήριο. 

Στιγμιότυπα οθόνης με "μπλε καρέ" μόλις λαμβάνονται στο openSUSE. 

Στιγμιότυπα οθόνης με "λευκά πλαίσια" έγιναν σε άλλες διανομές, υποδεικνύονται στο στιγμιότυπο οθόνης. 

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

Λοιπόν, ας ξεκινήσουμε.

Τα κύρια στοιχεία που συνθέτουν τα γραφικά

Θα ξεχωρίσω τρία κύρια στοιχεία και θα τα απαριθμήσω με τη σειρά με την οποία εκκινούνται κατά την εκκίνηση του συστήματος: 

  1. DM (Διαχειριστής οθόνης);
  2. διακομιστή προβολής?
  3. DE (Desktop Environment).

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

  • Apps Manager/Launcher/Switcher (κουμπί έναρξης). 
  • WM (Διαχείριση παραθύρων);
  • διάφορα λογισμικά που συνοδεύουν το περιβάλλον επιφάνειας εργασίας.

Περισσότερες λεπτομέρειες για κάθε στοιχείο.

DM (Διαχείριση εμφάνισης)

Η πρώτη εφαρμογή που ξεκινά όταν ξεκινά τα "γραφικά" είναι το DM (Display Manager), ένας διαχειριστής οθόνης. Τα κύρια καθήκοντά του:

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

Επί του παρόντος, χρησιμοποιούνται ευρέως διάφορες διανομές: 

  • SDDM (άλλαξε KDM),
  • GDM,
  • LightDM,
  • XDM.
  • Μπορεί επίσης να αναφερθεί το Fly-DM (που χρησιμοποιείται στο AstraLinux).

Ο κατάλογος των υπαρχόντων DM διατηρείται ενημερωμένος άρθρο του Wiki. 

Πώς λειτουργούν τα γραφικά στο Linux: μια επισκόπηση των διαφόρων περιβαλλόντων επιφάνειας εργασίας
Πώς λειτουργούν τα γραφικά στο Linux: μια επισκόπηση των διαφόρων περιβαλλόντων επιφάνειας εργασίας
Πώς λειτουργούν τα γραφικά στο Linux: μια επισκόπηση των διαφόρων περιβαλλόντων επιφάνειας εργασίας
Πώς λειτουργούν τα γραφικά στο Linux: μια επισκόπηση των διαφόρων περιβαλλόντων επιφάνειας εργασίας
Αξίζει να σημειωθεί ότι τα παρακάτω στιγμιότυπα οθόνης χρησιμοποιούν τον ίδιο διαχειριστή οθόνης LightDM, αλλά σε διαφορετικές διανομές (τα ονόματα των διανομών βρίσκονται σε παρένθεση). Δείτε πόσο διαφορετικό μπορεί να φαίνεται αυτό το DM χάρη στη δουλειά των σχεδιαστών διαφορετικών διανομών.

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

Διακομιστής οθόνης

Ο Display Server είναι ένα είδος βάσης γραφικών, το κύριο καθήκον του οποίου είναι η εργασία με μια κάρτα βίντεο, μια οθόνη και με διάφορες συσκευές εισόδου (πληκτρολόγιο, ποντίκι, touchpad). Δηλαδή, μια εφαρμογή (για παράδειγμα, ένα πρόγραμμα περιήγησης ή ένα πρόγραμμα επεξεργασίας κειμένου) που αποδίδεται σε "γραφικά" δεν χρειάζεται να γνωρίζει πώς να λειτουργεί απευθείας με συσκευές, δεν χρειάζεται να γνωρίζει για προγράμματα οδήγησης. Όλα τα φροντίζει το X Window.

Όταν μιλάμε για Display Server, για πολλά χρόνια στο Linux και στο Unix, σήμαινε μια εφαρμογή Σύστημα παραθύρων X ή στον απλό λαό Χ (Χ). 

Τώρα πολλές διανομές αντικαθιστούν το X με Wayland. 

Μπορείτε επίσης να διαβάσετε:

Αρχικά, ας τρέξουμε τα X και μερικές γραφικές εφαρμογές σε αυτά.

Πρακτικό "τρέξτε το Χ και εφαρμογές σε αυτό"

Θα κάνω τα πάντα από τον πρόσφατα δημιουργημένο χρήστη webinaruser (θα ήταν ευκολότερο, αλλά όχι ασφαλέστερο, να κάνω τα πάντα από το root).

  • Επειδή το H'am χρειάζεται πρόσβαση σε συσκευές, δίνω πρόσβαση: Καθόρισα τη λίστα των συσκευών εξετάζοντας σφάλματα κατά την εκκίνηση των X στο αρχείο καταγραφής (/home/webinaruser/.local/share/xorg/Xorg.77.log) 

% sudo setfacl -m u:webinaruser:rw /dev/tty8 /dev/dri/card0 /dev/fb0 /dev/input/*

  • Μετά από αυτό ξεκινάω τα Χ:

% X -retro :77 vt8 & 

Επιλογές: * -ρετρό - ξεκινήστε με ένα "γκρι" κλασικό φόντο, όχι μαύρο ως προεπιλογή. * :77 - Ορίζω (είναι δυνατό οποιοσδήποτε εντός εύλογου εύρους, μόνο το :0 είναι πιθανότατα ήδη κατειλημμένο από τα ήδη εκτελούμενα γραφικά) τον αριθμό οθόνης, κάποιο πραγματικό μοναδικό αναγνωριστικό με το οποίο θα είναι δυνατή η διάκριση μεταξύ πολλών εκτελούμενων X. * vt8 - καθορίζει το τερματικό, εδώ /dev/tty8, στο οποίο θα εμφανίζονται τα X). 

  • Εκκίνηση της γραφικής εφαρμογής:

Για να το κάνουμε αυτό, ορίζουμε πρώτα μια μεταβλητή με την οποία η εφαρμογή θα καταλάβει ποιο από τα Xs έχω τρέξει για να στείλει αυτό που πρέπει να σχεδιαστεί: 

% export DISPLAY=":77" 

Μπορείτε να δείτε τη λίστα με τα τρέχοντα X ως εξής: 

ps -fwwC X

Αφού οριστεί η μεταβλητή, μπορούμε να εκκινήσουμε εφαρμογές στα X μας - για παράδειγμα, εκκινώ το ρολόι:

% xclock -update 1 & 

% xcalc & 

% xeyes -g 200x150-300+50 &

Πώς λειτουργούν τα γραφικά στο Linux: μια επισκόπηση των διαφόρων περιβαλλόντων επιφάνειας εργασίας
Οι κύριες ιδέες και συμπεράσματα από αυτό το απόσπασμα:

  • Το X χρειάζεται πρόσβαση σε συσκευές: τερματικό, κάρτα βίντεο, συσκευές εισόδου,
  • Τα ίδια τα X δεν εμφανίζουν κανένα στοιχείο διεπαφής - είναι γκρι (αν έχει την επιλογή "--retro") ή μαύρο καμβά ορισμένων μεγεθών (για παράδειγμα, 1920 × 1080 ή 1024 × 768) για την εκτέλεση εφαρμογών γραφικών σε αυτόν.
  • Η κίνηση του «σταυρού» δείχνει ότι τα Χ παρακολουθούν τη θέση του ποντικιού και μεταδίδουν αυτές τις πληροφορίες σε εφαρμογές που εκτελούνται σε αυτό.
  • Επίσης, το X πιάνει τα πλήκτρα στο πληκτρολόγιο και περνάει αυτές τις πληροφορίες στις εφαρμογές.
  • Η μεταβλητή DISPLAY λέει στις εφαρμογές γραφικών σε ποια οθόνη (κάθε X εκκινούνται με έναν μοναδικό αριθμό οθόνης κατά την εκκίνηση) και, ως εκ τούτου, ποια από αυτές που τρέχουν στο μηχάνημά μου, να σχεδιάσουν X. (Είναι επίσης δυνατό να ρυθμίσετε αυτήν τη μεταβλητή σε απομακρυσμένο μηχάνημα και να στείλετε έξοδο σε Xs που εκτελούνται σε άλλο μηχάνημα στο δίκτυο.) Επειδή τα Xs ξεκίνησαν χωρίς την επιλογή -aut, δεν χρειάζεται να ασχοληθείτε με τη μεταβλητή XAUTHORITY ή το xhost εντολή.
  • Οι γραφικές εφαρμογές (ή όπως τις ονομάζουν οι X-clients) σχεδιάζονται σε X - ενώ χωρίς δυνατότητα μετακίνησης / κλεισίματος / αλλαγής τους "-g (Width)x(Height)+(ShiftFromLeftEdge)+(ShiftFromTopEdge)". Με μείον, αντίστοιχα, από δεξιά και από την κάτω άκρη.
  • Δύο όροι που αξίζει να αναφερθούν είναι ο διακομιστής Χ (όπως ονομάζεται ο Χ) και οι πελάτες Χ (όπως ονομάζεται κάθε γραφική εφαρμογή που εκτελείται στο Χ). Υπάρχει μια μικρή σύγχυση στην κατανόηση αυτής της ορολογίας, πολλοί την καταλαβαίνουν ακριβώς το αντίθετο. Στην περίπτωση που συνδέομαι από το «μηχανή πελάτη» (στην ορολογία απομακρυσμένης πρόσβασης) στον «διακομιστή» (στην ορολογία απομακρυσμένης πρόσβασης) για να εμφανίσω μια γραφική εφαρμογή από τον διακομιστή στην οθόνη μου, τότε ο διακομιστής Χ ξεκινά στην μηχάνημα όπου η οθόνη (δηλαδή στο "μηχανή πελάτη", όχι στον "διακομιστή") και οι πελάτες Χ ξεκινούν και εκτελούνται στον "διακομιστή", αν και εμφανίζονται στην οθόνη του "μηχανήματος πελάτη". 

Πώς λειτουργούν τα γραφικά στο Linux: μια επισκόπηση των διαφόρων περιβαλλόντων επιφάνειας εργασίας

εξαρτήματα DE

Στη συνέχεια, θα αναλύσουμε τα στοιχεία που συνήθως αποτελούν την επιφάνεια εργασίας.

Στοιχεία DE: Κουμπί έναρξης και γραμμή εργασιών

Ας ξεκινήσουμε με το λεγόμενο κουμπί "Έναρξη". Συχνά πρόκειται για μια ξεχωριστή μικροεφαρμογή που χρησιμοποιείται στη "Γραμμή εργασιών". Υπάρχει επίσης συνήθως μια μικροεφαρμογή για εναλλαγή μεταξύ εφαρμογών που εκτελούνται.

Πώς λειτουργούν τα γραφικά στο Linux: μια επισκόπηση των διαφόρων περιβαλλόντων επιφάνειας εργασίας
Αφού εξετάσω διαφορετικά περιβάλλοντα επιφάνειας εργασίας, θα συνοψίσω τέτοιες εφαρμογές με τη γενική ονομασία "Apps Manager (Launcher / Switcher)", δηλαδή ένα εργαλείο για τη διαχείριση εφαρμογών (εκκίνηση και εναλλαγή μεταξύ εκτελούμενων) και επίσης θα υποδεικνύω βοηθητικά προγράμματα που αποτελούν παράδειγμα εφαρμογής αυτού του τύπου.

  • Συμβαίνει με τη μορφή ενός κουμπιού "Έναρξη" στην κλασική (σε όλο το μήκος μιας από τις άκρες της οθόνης) "Γραμμή εργασιών":

    ○ xfce4-panel,
    ○ mate-panel/gnome-panel,
    ○ πάνελ βαλά,
    ○ απόχρωση2.

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

    ○ αποβάθρα,
    ○ latte dock,
    ○ αποβάθρα του Καΐρου,
    ○ σανίδα.

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

    ○ sxhkd.

  • Υπάρχουν επίσης διάφορα "launchers" σε σχήμα μενού (από τα αγγλικά. Launch (run)):

    ○ dmenu-run,
    ○ rofi -show drun,
    ○ Άλμπερτ,
    ○ grunge.

Πώς λειτουργούν τα γραφικά στο Linux: μια επισκόπηση των διαφόρων περιβαλλόντων επιφάνειας εργασίας

Στοιχεία DE: WM (Διαχείριση παραθύρων)

Διαβάστε περισσότερα στα ρωσικά

Διαβάστε περισσότερα στα αγγλικά

WM (Window Manager) - ένα είδος εφαρμογής που είναι υπεύθυνη για τη διαχείριση των παραθύρων, προσθέτει τη δυνατότητα:

  • μετακίνηση παραθύρων γύρω από την επιφάνεια εργασίας (συμπεριλαμβανομένου του τυπικού, κρατώντας πατημένο το πλήκτρο Alt για οποιοδήποτε μέρος του παραθύρου και όχι μόνο για τον τίτλο).
  • αλλαγή μεγέθους των παραθύρων, για παράδειγμα, σύροντας το "πλαίσιο παραθύρου".
  • προσθέτει έναν "τίτλο (τίτλος)" και κουμπιά για ελαχιστοποίηση / μεγιστοποίηση / κλείσιμο της εφαρμογής στη διεπαφή παραθύρου.
  • η έννοια της οποίας η εφαρμογή βρίσκεται στο «εστίασμα».

Πώς λειτουργούν τα γραφικά στο Linux: μια επισκόπηση των διαφόρων περιβαλλόντων επιφάνειας εργασίας
Θα απαριθμήσω τα πιο διάσημα (αναφέρω σε παρένθεση ποιο DE χρησιμοποιείται από προεπιλογή):

Πώς λειτουργούν τα γραφικά στο Linux: μια επισκόπηση των διαφόρων περιβαλλόντων επιφάνειας εργασίας
Θα παραθέσω επίσης το "παλιό WM με στοιχεία DE". Εκείνοι. Εκτός από τη διαχείριση παραθύρων, διαθέτουν στοιχεία όπως το κουμπί Έναρξη και τη γραμμή εργασιών, τα οποία είναι πιο εγγενή στο πλήρες DE. Αν και πόσο «παλιοί» είναι, αν τόσο το IceWM όσο και το WindowMaker έχουν ήδη κυκλοφορήσει τις ενημερωμένες εκδόσεις τους το 2020. Αποδεικνύεται ότι είναι πιο σωστό όχι «παλιό», αλλά «παλιόχρονο»:

Πώς λειτουργούν τα γραφικά στο Linux: μια επισκόπηση των διαφόρων περιβαλλόντων επιφάνειας εργασίας
Πώς λειτουργούν τα γραφικά στο Linux: μια επισκόπηση των διαφόρων περιβαλλόντων επιφάνειας εργασίας
Πώς λειτουργούν τα γραφικά στο Linux: μια επισκόπηση των διαφόρων περιβαλλόντων επιφάνειας εργασίας
Πώς λειτουργούν τα γραφικά στο Linux: μια επισκόπηση των διαφόρων περιβαλλόντων επιφάνειας εργασίας
Πώς λειτουργούν τα γραφικά στο Linux: μια επισκόπηση των διαφόρων περιβαλλόντων επιφάνειας εργασίας
Εκτός από το "κλασικό" ("διαχειριστές παραθύρων στοίβας"), αξίζει να σημειωθεί ξεχωριστά πλακάκια WM, το οποίο επιτρέπει στα παράθυρα να τοποθετούνται πλακάκια σε ολόκληρη την οθόνη και για ορισμένες εφαρμογές, μια ξεχωριστή επιφάνεια εργασίας για κάθε εφαρμογή που εκτελείται σε πλήρη οθόνη. Αυτό είναι λίγο ασυνήθιστο για άτομα που δεν τα έχουν χρησιμοποιήσει πριν, αλλά επειδή εγώ ο ίδιος χρησιμοποιώ μια τέτοια διεπαφή για αρκετό καιρό, μπορώ να πω ότι είναι αρκετά βολικό και γρήγορα συνηθίζεις σε μια τέτοια διεπαφή, μετά την οποία οι «κλασικοί» διαχειριστές παραθύρων δεν φαίνονται βολικοί.

Πώς λειτουργούν τα γραφικά στο Linux: μια επισκόπηση των διαφόρων περιβαλλόντων επιφάνειας εργασίας
Αξίζει επίσης να αναφερθεί ξεχωριστά το έργο Compiz και μια τέτοια ιδέα όπως το "Composite Window Manager", το οποίο χρησιμοποιεί τις δυνατότητες της επιτάχυνσης υλικού για να εμφανίζει διαφάνεια, σκιές και διάφορα τρισδιάστατα εφέ. Πριν από περίπου 10 χρόνια υπήρξε μια έκρηξη στα 3D εφέ σε επιτραπέζιους υπολογιστές Linux. Τώρα, πολλοί από τους διαχειριστές παραθύρων που είναι ενσωματωμένοι στο DE χρησιμοποιούν ορισμένες από τις δυνατότητες σύνθεσης. Εμφανίστηκε πρόσφατα Φωτιά - ένα προϊόν με παρόμοια λειτουργικότητα Compiz για το Wayland.

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

Στοιχεία DE: τα υπόλοιπα

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

  • Applets:
  • Λογισμικό (Widget toolkit) - συχνά ένα συγκεκριμένο «ελάχιστο σύνολο» λογισμικού συνοδεύεται από το περιβάλλον:

DE (Περιβάλλον επιφάνειας εργασίας)

Διαβάστε περισσότερα στα αγγλικά

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

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

Το GNOME και το KDE θεωρούνται τα πιο κοινά και το XFCE είναι στα άκρα τους.

Πώς λειτουργούν τα γραφικά στο Linux: μια επισκόπηση των διαφόρων περιβαλλόντων επιφάνειας εργασίας
Η σύγκριση με διάφορες παραμέτρους με τη μορφή πίνακα μπορεί να προβληθεί στον αντίστοιχο άρθρο της Wikipedia.  

Ποικιλία ΔΕ

Πώς λειτουργούν τα γραφικά στο Linux: μια επισκόπηση των διαφόρων περιβαλλόντων επιφάνειας εργασίας
Project_Looking_Glass

Υπάρχουν ακόμη και τέτοια ενδιαφέροντα παραδείγματα ήδη από την ιστορία: το 2003-2007, ένα "3D design desktop" δημιουργήθηκε για Linux με το όνομα "Project Looking Glass" από τη Sun. Εγώ ο ίδιος χρησιμοποίησα αυτήν την επιφάνεια εργασίας, ή μάλλον «έπαιξα», καθώς ήταν δύσκολο να τη χρησιμοποιήσω. Αυτό το "3D skin" γράφτηκε σε Java σε μια εποχή που δεν υπήρχαν τρισδιάστατες κάρτες γραφικών. Επομένως, όλα τα αποτελέσματα υπολογίστηκαν εκ νέου από τον επεξεργαστή και ο υπολογιστής έπρεπε να είναι πολύ ισχυρός, διαφορετικά όλα λειτουργούσαν αργά. Αλλά βγήκε όμορφο. Τα πλακίδια εφαρμογών 3D θα μπορούσαν να περιστραφούν/επεκταθούν. Ήταν δυνατή η περιστροφή στον κύλινδρο επιφάνειας εργασίας με ταπετσαρία από πανόραμα 360 μοιρών. Υπήρχαν πολλές δικές τους όμορφες εφαρμογές: για παράδειγμα, ακρόαση μουσικής με τη μορφή "CD changer" κ.λπ. Μπορείτε να δείτε στο youtube βίντεο σχετικά με αυτό το έργο, μόνο η ποιότητα αυτών των βίντεο θα είναι πιθανότατα κακή, καθώς εκείνα τα χρόνια δεν ήταν δυνατό να ανεβάσετε βίντεο υψηλής ποιότητας.

Πώς λειτουργούν τα γραφικά στο Linux: μια επισκόπηση των διαφόρων περιβαλλόντων επιφάνειας εργασίας
Xfce

Ελαφριά επιφάνεια εργασίας. Υπάρχει ένα έργο εδώ και πολύ καιρό, από το 1996. Τα τελευταία χρόνια, αρκετά δημοφιλές, σε αντίθεση με τα βαρύτερα KDE και GNOME, σε πολλές διανομές που απαιτούν μια ελαφριά και "κλασική" επιφάνεια εργασίας. Έχει πολλές ρυθμίσεις και μεγάλο αριθμό από τα προγράμματά του: τερματικό (xfce4-terminal), διαχείριση αρχείων (thunar), πρόγραμμα προβολής εικόνων (ristretto), πρόγραμμα επεξεργασίας κειμένου (mousepad).

 
Πώς λειτουργούν τα γραφικά στο Linux: μια επισκόπηση των διαφόρων περιβαλλόντων επιφάνειας εργασίας
Πάνθεο 

Χρησιμοποιείται στη διανομή του Elementary OS. Εδώ μπορούμε να πούμε ότι υπάρχουν "desktop" που αναπτύσσονται και χρησιμοποιούνται σε μια ξεχωριστή διανομή και δεν χρησιμοποιούνται πολύ (αν όχι "δεν χρησιμοποιούνται καθόλου") σε άλλες διανομές. Τουλάχιστον δεν έχουν κερδίσει ακόμη δημοτικότητα και δεν έχουν πείσει ένα μεγάλο μέρος του κοινού για τα πλεονεκτήματα της προσέγγισής τους. Το Pantheon στοχεύει να δημιουργήσει μια διεπαφή παρόμοια με το macOS. 

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

Πώς λειτουργούν τα γραφικά στο Linux: μια επισκόπηση των διαφόρων περιβαλλόντων επιφάνειας εργασίας
Διαφώτιση

Ισχυρή εστίαση σε εφέ γραφικών και γραφικά στοιχεία (από την εποχή που άλλα περιβάλλοντα επιφάνειας εργασίας δεν είχαν γραφικά στοιχεία στην επιφάνεια εργασίας, όπως το ημερολόγιο/ρολόι). Χρησιμοποιεί τις δικές του βιβλιοθήκες. Υπάρχει ένα μεγάλο σύνολο από τις «όμορφες» εφαρμογές του: τερματικό (Ορολογία), πρόγραμμα αναπαραγωγής βίντεο (Rage), πρόγραμμα προβολής εικόνων (Ephoto).

Πώς λειτουργούν τα γραφικά στο Linux: μια επισκόπηση των διαφόρων περιβαλλόντων επιφάνειας εργασίας
moksha

Αυτό είναι ένα πιρούνι του Διαφωτισμού17 που χρησιμοποιείται στη διανομή BodhiLinux. 

Πώς λειτουργούν τα γραφικά στο Linux: μια επισκόπηση των διαφόρων περιβαλλόντων επιφάνειας εργασίας
GNOME

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

Πώς λειτουργούν τα γραφικά στο Linux: μια επισκόπηση των διαφόρων περιβαλλόντων επιφάνειας εργασίας
GNOME_Shell

Από την τρίτη έκδοση του GNOME, το GNOME άρχισε να αποστέλλεται με το κέλυφος GNOME, το οποίο έχει μια "μη κλασική εμφάνιση", που δεν άρεσε σε όλους τους χρήστες (οποιεσδήποτε ξαφνικές αλλαγές στις διεπαφές είναι δύσκολο να αποδεχτούν οι χρήστες). Ως αποτέλεσμα - η εμφάνιση έργων πιρουνιού που συνεχίζουν την ανάπτυξη αυτής της επιφάνειας εργασίας στο "κλασικό" στυλ: MATE και Cinnamon. Χρησιμοποιείται από προεπιλογή σε πολλές εμπορικές διανομές. Διαθέτει μεγάλο αριθμό ρυθμίσεων και των εφαρμογών του. 

Πώς λειτουργούν τα γραφικά στο Linux: μια επισκόπηση των διαφόρων περιβαλλόντων επιφάνειας εργασίας
ΣΥΝΤΡΟΦΟΣ 

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

Πώς λειτουργούν τα γραφικά στο Linux: μια επισκόπηση των διαφόρων περιβαλλόντων επιφάνειας εργασίας
Κανέλα

Ένα πιρούνι του GNOME Shell που παρέχει στους χρήστες μια διεπαφή "κλασικού" στυλ (όπως ήταν στο GNOME2). 

Έχει μεγάλο αριθμό ρυθμίσεων και τις ίδιες εφαρμογές με το GNOME Shell.

Πώς λειτουργούν τα γραφικά στο Linux: μια επισκόπηση των διαφόρων περιβαλλόντων επιφάνειας εργασίας
Budgie

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

Πώς λειτουργούν τα γραφικά στο Linux: μια επισκόπηση των διαφόρων περιβαλλόντων επιφάνειας εργασίας
KDE_Plasma (ή, όπως αποκαλείται συχνά, απλώς KDE) 

Περιβάλλον επιφάνειας εργασίας που αναπτύχθηκε από το έργο KDE. 

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

Πώς λειτουργούν τα γραφικά στο Linux: μια επισκόπηση των διαφόρων περιβαλλόντων επιφάνειας εργασίας
Τριάδα

Το 2008, το KDE κυκλοφόρησε τη νέα εφαρμογή του KDE Plasma (ο μηχανισμός επιτραπέζιου υπολογιστή είχε ξαναγραφτεί σε μεγάλο βαθμό). Επίσης, όπως και με το GNOME/MATE, δεν άρεσε σε όλους τους θαυμαστές του KDE. Ως αποτέλεσμα, εμφανίστηκε ένα πιρούνι του έργου, συνεχίζοντας την ανάπτυξη της προηγούμενης έκδοσης, που ονομάζεται TDE (Trinity Desktop Environment).

Πώς λειτουργούν τα γραφικά στο Linux: μια επισκόπηση των διαφόρων περιβαλλόντων επιφάνειας εργασίας
Deepin_DE

Ένα από τα νεότερα περιβάλλοντα επιφάνειας εργασίας γραμμένο με χρήση Qt (στο οποίο είναι γραμμένο το KDE). Έχει πολλές ρυθμίσεις και μια αρκετά όμορφη (αν και αυτή είναι μια υποκειμενική έννοια) και καλά ανεπτυγμένη διεπαφή. Αναπτύχθηκε ως μέρος της διανομής Deepin Linux. Υπάρχουν και πακέτα για άλλες διανομές.

Πώς λειτουργούν τα γραφικά στο Linux: μια επισκόπηση των διαφόρων περιβαλλόντων επιφάνειας εργασίας
Μύγα 

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

Πώς λειτουργούν τα γραφικά στο Linux: μια επισκόπηση των διαφόρων περιβαλλόντων επιφάνειας εργασίας
LXQt

Ελαφρύ περιβάλλον επιφάνειας εργασίας. Όπως πολλά προηγούμενα παραδείγματα, γραμμένα με χρήση Qt. Στην πραγματικότητα, είναι μια συνέχεια του έργου LXDE και το αποτέλεσμα μιας συγχώνευσης με το έργο Razor-qt.

Όπως μπορείτε να δείτε, η επιφάνεια εργασίας του Linux μπορεί να φαίνεται πολύ διαφορετική και υπάρχει μια κατάλληλη διεπαφή για τα γούστα όλων: από πολύ όμορφη και με τρισδιάστατα εφέ έως μινιμαλιστικά, από "κλασικά" έως ασυνήθιστα, από βαριά έως ελαφριά, από μεγάλες οθόνες έως tablet/smartphones.

Λοιπόν, θα ήθελα να ελπίζω ότι κατάφερα να δώσω μια ιδέα για τα κύρια στοιχεία των γραφικών και της επιφάνειας εργασίας στο Linux OS.

Το υλικό για αυτό το άρθρο δοκιμάστηκε τον Ιούλιο του 2020 σε ένα διαδικτυακό σεμινάριο. Μπορεί να προβληθεί εδώ.

Αυτό είναι όλο. Ελπίζω να ήταν χρήσιμο. Εάν έχετε ερωτήσεις και σχόλια, γράψτε. Θα χαρώ να απαντήσω. Λοιπόν, ελάτε να μελετήσετε Network Academy LANIT!

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο