Magaz, The Greek Linux Magazine
Magaz Logo

Επόμενο  Προηγούμενο  Περιεχόμενα

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")

Επόμενο  Προηγούμενο  Περιεχόμενα


Valid HTML 4.01!   Valid CSS!