Αν δοκιμάσει κανείς να τρέξει τα X Windows χωρίς κάποιο διαχειριστή παραθύρων θα παρατηρήσει ότι η μορφή των παραθύρων είναι λιτή (βλ. σχήμα 2.1).
σχήμα 2.1 παράθυρo χωρίς window manager
Θα μπορούσε να πει κανείς ότι έχουν την πλεόν λιτή εώς φτωχή μορφή, καθώς
δεν έιναι τίποτα περισσότερο από απλά ορθογώνια παραλληλόγραμμα που
περιέχουν τους διάφορους πελάτες των X Windows. Ο ορισμός της θέσης και του
μεγέθους των παραθύρων γίνεται εξ'αρχής είτε μέσω των παραμέτρων που
συνοδεύουν την κάθε εντολή (π.χ. -geometry
κτλ.), είτε μέσω των αρχειών που
περιέχουν resources (π.χ. .Xdefaults
). Παρόλο που τα X Windows βρίσκονται σε
πλήρη λειτουργία ο εν συνεχεία χειρισμός των παραθύρων είναι μάλλον
δύσκολος.
Το κενό αυτό έρχονται να συμπληρώσουν οι διαχειριστές των παραθύρων. Στην
συγκεκριμένη περίπτωση ο twm προσθέτει αυτομάτως σε κάθε νέο παράθυρο που
ανοίγει ο εξυπηρετητής ένα πλαίσιο (frame)
, όπως φαίνεται στο σχήμα 2.2. Το
πλαίσιο αυτό αποτελείται από μία οριζόντια μπάρα (titlebar)
στην κορυφή του
παραθύρου που περιέχει τον τίτλο του και δύο (τουλάχιστον) "κουμπιά"
(titlebuttons)
στις άκρες της, ενώ το υπολοιπο παράθυρο περιβάλλεται από ένα
περιθώριο μεταβλητού πάχους (window border)
.
σχήμα 2.2 παράθυρo με τη χρήση του twm
Οταν χρησιμοποιούμε τις εξ'ορισμού τιμές του twm
πατώντας το αριστερό
πλήκτρο του ποντικιού έχοντας τον δείκτη (pointer)
επάνω στη οριζόντια μπάρα
υψώνουμε το συγκεκριμένο παράθυρο πάνω από οποιαδήποτε άλλα που το
καλύπτουν. Αν κρατήσουμε το αριστερό πλήκτρο πατημένο επάνω στη μπάρα
μπορούμε μετακινώντας τον δείκτη του ποντικιού και μετακινήσουμε το
παράθυρο. Η ενεργοποιήση ενός παραθύρου, έτσι ώστε να μπορεί να λάβει είσοδο
από το πληκτρολόγιο (π.χ. ενός xterm
), γίνεται αυτομάτως όταν μετακινήσουμε
το δείκτη του ποντικιού εντός των ορίων του παραθύρου και τον αφήσουμε εκεί
για όσο χρόνο θέλουμε να εργαστούμε στο συγκεκριμένο παράθυρο. Οταν ένα
παράθυρο ενεργοποιείται "φωτίζεται" το περιθώριο γύρω από αυτό. Πατώντας με
το ποντίκι το δεξί κουμπί της μπάρας ενός παραθύρου και κρατώντας το πλήκτρο
του ποντικιού πατημένο μπορούμε μετακινώντας τον δείκτη το ποντικιού να
μεταβάλλουμε το μέγεθος του παραθύρου. Πατώντας το κουμπί στην αριστερή
γωνία της μπάρας με το δείκτη του ποντικιού το παράθυρο μετατρέπεται σε
εικονίδιο (icon)
. Τα εικονίδια είναι μικρά παράθυρα που σκοπό έχουν να
αντικαθιστούν προσωρινά τα παράθυρα των διαφόρων πελατών των X Windows όταν
αυτοί δεν χρησιμοποιούνται. Με το τρόπο αυτό ο χρήστης όταν έχει ανοίξει
πολλά παράθυρα μπορεί να αποσυμφορίζει την οθόνη και να την βάζει σε κάποια
τάξη. Τα εικονίδια περιέχουν είτε μία μικρή εικόνα χαρακτηριστική του
προγράμματος στο οποίο αντιστοιχούν, είτε απλώς το όνομα του (βλ.σχήμα 2.3).
σχήμα 2.3 εικονίδια διαφόρων προγραμμάτων
Πατώντας τον δείκτη του ποντικιού μία φορά επάνω σε ένα εικονίδιο
επαναφέρουμε το παράθυρο στην κανονική του κατάσταση. Ο twm
προσφέρει για
την καλύτερη οργάνωση των των παραθύρων και των εικονιδίων τους ένα ειδικό
παράθυρο που ονομάζεται διαχειριστής εικονιδίων (Twm Icon Manager)
. Κάθε
φορά που ανοίγει ένα νέο παράθυρο προστίθεται στο παράθυρο του διαχειριστή
εικονιδίων ένα μικρό υποπαράθυρο με το όνομα του νέου παραθύρου (βλ. σχήμα
2.4). Πατώντας με τον δείκτη του ποντικιού μέσα στα υποπαράθυρα αυτά
μπορούμε να φέρουμε τα αντίστοιχα παράθυρα σε κατάσταση εικονιδίων ή
αντιστρόφως. Οταν μετατρέψουμε το παράθυρο σε εικονίδιο δεν θα δημιουργηθεί
νέο εικονίδιο αλλά το αντίστοιχο υποπαράθυρο του διαχειριστή παραθύρων θα
αποκτήσει ένα ενδεικτικό σημαδάκι. Ο twm
προσφέρει την δυνατότητα στο χρήστη
να καθορίσει αν θέλει ή όχι να χρησιμοποιήσει τον διαχειριστή εικονιδίων,
επίσης ποιοί πελάτες των X Windows θα εμφανίζονται σε αυτόν και ποιοί θα
χρησιμοποιούν αντ' αυτού εικονίδια.
σχήμα 2.4 ο διαχειριστής εικονιδίων (icon manager)
Ο twm
εκτός από τις παραπάνω ευκολίες προσφέρει στο χρήστη την δυνατότητα να
εκτελεί συγκεκριμένες λειτουργίες του twm
με το πάτημα ενός πλήκτρου του
ποντικιού ή με το πάτημα των πλήκτρων ειδικής λειτουργίας του πληκτρολογίου.
Ο χρήστης μπορεί να ορίσει διαφορετικές λειτουργίες (ή ακολουθίες
λειτουργιών) για τα διαφορετικά μέρη της οθόνης και των παραθύρων. Με τον
τρόπο αυτό ο χειρισμός του συστήματος των X Windows μπορεί να γίνει πολύ
ευέλικτος και να προσαρμοστεί κατά το μέγιστο βαθμό στις ανάγκες κάθε
χρήστη. Προς την κατεύθυνση αυτή συμβάλλουν και το σύστημα των menus που
υποστηρίζει ο twm
. Με το πάτημα ενός πλήκτρου ο χρήστης έχει την δυνατότητα
να επιλέξει τις περαιτέρω κινήσεις του από μία συλλογή ενεργειών. Το εξ'
ορισμού menu του twm
εμφανίζεται όταν ο δείκτης του ποντικιού βρίσκεται μέσα
στο βασικό παράθυρο, τη ρίζα (root window)
, και κρατήσουμε πατημένο το δεξί
πλήκτρο του ποντικιού.
σχήμα 2.5 το τυπικό menu του twm
Το menu αυτό, το οποιό φαίνεται και στο σχήμα 2.5, προσφέρει διάφορες
επιλογές όπως να αλλάξει την κατάσταση ενός παραθύρου (σε εικονίδιο και
αντιστρόφως), να μετακινήσει, να αλλάξει το μέγεθος, να υψώσει ή να
χαμηλώσει ένα παράθυρο. Ακόμη δίνει την δυνατότητα στο χρήστη να εστιάσει ή
όχι την είσοδο από το πληκτρολόγιο σε ένα παράθυρο (focus
και unfocus
). Με
τον τρόπο αυτό ότι εισάγει ο χρήστης από το πληκτρολόγιο θα περνά σε ένα
συγκεκριμένο παράθυρο είτε ο δείκτης του ποντικιού δείχνει μέσα σε αυτό είτε
όχι. Μεσω του menu μπορούμε να κρύψουμε ή να εμφανίσουμε τον διαχειριστή των
εικονιδίων. Μπορούμε επίσης να καταστρέψουμε το παράθυρο κάποιου πελάτη των
X Windows όταν δεν έχουμε τρόπο να τον σταματήσουμε αλλιώς. Και τέλος
μπορούμε να επαναξεκινήσουμε τον twm
ή να τον σταματήσουμε. Στην τελευταία
αυτή περίπτωση όπως αναφέρθηκε και προηγουμένως αν ο twm
είναι η τελευταία
εντολή στο αρχείο .xinitrc
θα σταματήσουμε και τα X Windows. Οπως και με τα
υπόλοιπα χαρακτηριστικά του twm
ο χρήστης μπορεί να αλλάξει τα menu ή να
προσθέσει όσα θέλει, ακόμα και υπο-menu σε ήδη υπάρχοντα.
Ο twm
προσφέρει επίσης σε μορφή menu μία δομή αντίστοιχη με τον διαχειριστή
των εικονιδιών. Το menu αυτό ονομάζεται TwmWindows menu
και περιέχει τα
ονόματα όλων των παραθύρων που βρίσκονται ανά πάσα στιγμή στην οθόνη του
χρήστη (σε κανονική ή εικονιδιοποιημένη μορφή). Η εξ' ορισμού λειτουργία του
menu η ίδια με του διαχειριστή των εικονιδίων δηλαδή, να μετατρέπει τα
παράθυρα σε εικονίδια και αντιστρόφως. Η μορφοποίηση του TwmWindows menu
αναλύεται στην επόμενη παράγραφο.