2.4 Ο ΔΙΑΧΕΙΡΙΣΤΗΣ ΠΑΡΑΘΥΡΩΝ (WINDOW MANAGER)


Ο διαχειριστής παραθύρων (window manager), όπως αναφέρθηκε και στην αντίστοιχη παράγραφο της εισαγωγής, είναι ένας από τους πολλούς πελάτες των X Windows. Διαφέρει από τους υπόλοιπους στο γεγονός ότι σκοπός του είναι να διευκολύνει τον χρήστη καθώς αυτός δουλεύει με τα X Windows. Λόγω των ευκολιών που προσφέρει είναι ένας από τους πελάτες των X Windows που χρησιμοποιούνται εκτενέστερα. Σε τέτοιο βαθμό μάλιστα που ταυτίζεται με τα X Windows και τα χαρακτηρίζει.

Δύο από τους γνωστότερους διαχειριστές παραθύρων είναι οι twm και mwm. Ο twm (Tab Window Manager) είναι ο απλούστερος από τους δύο, χωρίς να να υστερεί ιδιαίτερα σε κάποιο τομέα. Προτιμάται περισσότερο σε ορισμένα συστήματα καθώς είναι μικρότερος και επιβαρύνει λιγότερο τον υπολογιστή (και τον εξυπηρετητή των X Windows) σε υπολογιστικό χρόνο και μνήμη. Ετσι σε μηχανές που δεν έχουν μεγάλη υπολογιστική δύναμη ή αρκετή διαθέσιμη μνήμη ή ακόμη που σε συγκεκριμένες περιπτώσεις χρειάζονται μεγάλο μέρος των δυνατοτήτων τους για κάποια ειδική εργασία προτιμάται η χρήση ενός διαχειριστή παραθύρων με τις λιγότερες δυνατές απαιτήσεις, όπως ο twm.

Αντιθέτως με τον twm, ο νεότερός του, mwm (Motif Window Manager) έχει μεγαλύτερες απαιτήσεις σε υπολογιστική ισχύ και μνήμη, ενώ ταυτοχρόνως προσφέρει και ορισμένα παραπάνω πράγματα. Ανάμεσα στα άλλα, δίνει μία πιο περίτεχνη, ψευδο-τρισδιάστατη όψη στα παράθυρα (3d - look) που εντυπωσιάζει, ιδίως με τη χρήση έγχρωμων οθονών. Το σημαντικότερο πλεονέκτημα του mwm είναι ότι προσφέρει στον προγραμματιστή νέες βιβλιοθήκες με τη χρήση των οποίων μπορεί με ευκολία να συμπεριλάβει στα προγράμματά του όλα αυτά τα νέα χαρακτηριστικά. Οι βιβλιοθήκες αυτές βρίσκονται ένα επίπεδο πάνω από το Xtoolkit και προσφέρουν πιο ολοκληρωμένες λύσεις για δημιουργία διαφόρων αντικειμένων σχετικών με τα παράθυρα όπως είναι τα menus, τα buttons ή τα scrollbars. Με την πάροδο του χρόνου ο mwm κερδίζει συνεχώς έδαφος σε σχέση με τους υπολοιπους διαχειριστές παραθύρων σε σημείο που σε ορισμένα συστήματα θεωρείται αναπόσπαστο κομμάτι των X Windows μαζί με την Xlib και το Xtoolkit, τα οποία και αντικαθιστά σε ορισμένο βαθμό (από την προγραμματιστική άποψη).

Συνεχίζουμε με την περιγραφή του twm: