Ο διαχειριστής παραθύρων (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: