Ένας ιδιαίτερος Window Manager: Themes
Description: This is issue 14 of Magaz, the Hellenic LinuxMagazine
Keywords: magaz hellenic greek hellas greece hellug linux magazine

Magaz, The Greek Linux Magazine
Τεύχος #14
Περιληπτικά Περιεχόμενα Αναλυτικά Περιεχόμενα Mirrors Links Πληροφορίες Συντάκτες Αναζήτηση Επικοινωνία
Επόμενο Προηγούμενο Περιεχόμενα ### 6. Themes Και φτάνουμε στο χαρακτηριστικό του e που τον έκανε τόσο γνωστό και τον κατέταξε στους κορυφαίους wm που κυκλοφορούν. Ο e είναι μακρά ο πιο παραμετροποιήσιμος, και οι δυνατότητες που μας παρέχει σε αυτόν τον τομέα είναι απεριόριστες. Κυριολεκτικά, μπορούμε να τον κάνουμε να μοιάζει με οτιδήποτε μας έρθει στο νου και να του ενσωματώσουμε χαρακτηριστικά που δεν πρόκειται ποτέ να βρούμε σε άλλα περιβάλλοντα εργασίας. Όχι κύριοι, δεν υπερβάλλω καθόλου. Και για του λόγου το αληθές, ορίστε μερικά από τα πράγματα που μπορείτε να αλλάξετε: Η background image Το πως θα γίνεται το focus (click to focus, sloppy, κ.λπ). To πως θα μετακινούνται τα παράθυρα (opaque, με συντεταγμένες, κ.λπ.). Πως θα γίνεται η αλλαγή μεγέθους παραθύρων (opaque, με συντεταγμένες, κ.λπ.). Πόσα desktops θα έχετε. Πόσα εικονικά desktops θα έχετε. Αν θα φαίνονται τα ελαχιστοποιημένα παράθυρα. Αν θα γίνονται αυτόματα focus όλα τα νέα παράθυρα. Αν θα εμφανίζονται (και μετά από πόση ώρα ακινησίας του ποντικιού) tooltips Αν θα τοποθετούνται αυτόματα τα παράθυρα στην οθόνη σας, ή αν θα τα τοποθετείτε εσείς όπου θέλετε Αργά το πράγμα ε; Αυτά λίγο-πολύ τα κάνουν όλοι οι wm, δίκιο έχετε. Αυτά που δεν κάνουν όμως είναι τα περισσότερα από τα παρακάτω. Για διαβάστε και μην βιαστείτε να βγάλετε συμπεράσματα πριν σας εξηγήσω και τι είναι όλα αυτά. actionclasses borders buttons cursors desktops imageclasses menustyles slideouts sound textclasses tooltips windowmatches `Ολα τα παραπάνω έχουν από ένα .cfg αρχείο που περιγράφει τη συμπεριφορά τους. Πριν να συνεχίσω, να σας εξηγηθώ ότι σε αυτό το τεύχος του Magaz, διαβάσατε το πρώτο κομμάτι που αφορά στα themes. Στο επόμενο τεύχος του περιοδικού μας, θα διαβάσετε το πως να "φτιάξετε" τα δικά σας. Αυτό γίνεται γιατί για άλλο ξεκίνησα (μια απλή παρουσίαση του enlightenment) και αλλού κατέληξα (ολική παρουσίαση και ανάλυση των αρχείων ρυθμίσεων) με αυτό το άρθρο. Αποτέλεσμα; Με πιέζει ο χρόνος και δεν προλαβαίνω να το γράψω όλο, συνεπώς πάμε για δύο συνέχειες. Για αυτό το λόγο, η αναφορά στα cfg αρχεία ήταν απλή, μικρής γενικά έκτασης. Επιφυλάσσομαι όμως στο επόμενο τεύχος να σας γράψω πολλές-πολλές λεπτομέρειες για να κάνετε τον enlightenment όπως ακριβώς θέλετε! ### 6.1 actionclasses Αυτό το αρχείο ελέγχει (και καθορίζει κατ' επέκταση) ο,τιδήποτε συμβαίνει με τον enlightenment. Από το να εκτελούνται νέες εφαρμογές, μέχρι το καθάρισμα του Desktop, το να γίνεται shade ένα παράθυρο, κλπ. Αν θέλουμε κάτι να κάνει ο,τιδήποτε πρέπει να το συνδέσουμε με μια actionclass (πχ, το συνδέουμε με ένα κουμπί, το οποίο περιγράφουμε στο buttons.cfg. ### 6.2 borders Σε αυτό το αρχείο περιέχονται όλα όσα απαιτούνται για την επιτυχία (ή αποτυχία) ενός theme. Περιέχονται όλες οι ρυθμίσεις που έχουν να κάνουν με τα περιθώρια των παραθύρων σας, το πώς θα σκιάζονται, τί γράμματα θα χρησιμοποιούν, τί pixmaps θα χρησιμοποιούνται στις μπάρες τους, ακόμα και το τί κουμπιά (και σε ποιο σημείο) θα χρησιμοποιούνται και τι θα κάνουν. ### 6.3 buttons Εδώ περιγράφονται όλα τα κουμπιά που μπορούν να υπάρξουν στο theme σας, και εννοώ τα minimize, maximize, shade, close, και ότι άλλο θα μπορούσε να κάνει μια δουλειά. Τι δουλειά; Ορίστε μερικά παραδείγματα: Μεγιστοποίηση κατά πλάτος, κατά ύψος, make windows sticky (αυτά που φαίνονται σε όλα τα desktops ναι, τα σπαστικά...), και γενικά ό,τιδήποτε θα μπορούσαμε να συνδέσουμε με ένα action (βλέπε και actionclasses.cfg) ### 6.4 cursors Το λέει και ο τίτλος του, εδώ περιγράφονται οι cursors, πως θα λέγονται, καθώς και τι εικονίδιο θα χρησιμοποιούν. ### 6.5 desktops Εδώ περιέχονται οι υλοποιήσεις για διάφορα backgrounds τα οποία μπορούμε να χρησιμοποιήσουμε στα desktops μας, και η αντιστοίχησή τους σε διάφορα backgrounds. ### 6.6 imageclasses Σε αυτό το αρχείο περιέχονται όλες οι αντιστοιχίες των ονομάτων που καταλαβαίνει ο enlightenment με τα αρχεία γραφικών που έχουμε επιλέξει. ### 6.7 menustyles Τα στυλ που θα έχουν τα διάφορα menu του enlightenment. Θα το αναλύσουμε περισσότερο στο επόμενο τεύχος. ### 6.8 slideouts Για αυτό θα συζητήσουμε στο επόμενο τεύχος, μια και σαν οντότητα είναι σχετικά πολύπλοκη, και θα ήταν κρίμα να σας μπερδέψω από τώρα. ### 6.9 sound Οι ήχοι του συστήματος, τι θα παίζει και σε ποιες στιγμές (πχ, στην έναρξη, όταν γίνεται κάποιο λάθος, κλπ). ### 6.10 textclasses Να και το αρχείο που καθορίζει πως θα ονομάζονται οι κλάσεις γραμματοαπεικονίσεων (ε, είμαι και γλωσσοπλάστης) και τι χαρακτηριστικά θα έχει η κάθε μία, ώστε να είναι έτοιμος ο enlightenment να τις χρησιμοποιήσει σε borders, menus, και άλλα. ### 6.11 tooltips Αυτό το αρχείο είναι υπεύθυνο για την υλοποίηση αυτών των πανέμορφων tooltips (που έρχονται μαζί με τον enlightenment, όχι των δικών σας...). Περιγράφει ποια αρχεία γραφικών θα χρησιμοποιούνται για τα συννεφάκια, ποιο εικονίδιο και τί στυλ γραμμάτων θα χρησιμοποιείται. ### 6.12 windowmatches Θα το συζητήσουμε διεξοδικά στο επόμενο τεύχος. Πάντως χοντρικά κάνει μερικές αντιστοιχίες, δηλαδή σαν να του λέμε: `"Σε παρακαλώ κύριε enlightenment, όλα τα παραθυράκια που έχουν τίτλο The GIMP να έχουν εξ' ορισμού border που να λέγεται SIDE" USE_BORDER_FOR_CLIENT_WITH_TITLE("The GIMP", "SIDE")` Επόμενο Προηγούμενο Περιεχόμενα