Κυριακή 7 Μαρτίου 2010

Geektool Guide & Geeklets

Το παρακάτω άρθρο είναι επαναδημοσίευση από το σχετικό στο Macedonas.gr με άδεια του δημιουργού και δημοσιευτή του!

Γράφει ο Evripidis..

______________________________________________


Όπως είχα γράψει και παλαιότερα, τo GeekΤοοl είναι ένα PrefPane (δωρεάν φυσικά) το οποίο μας βοηθάει να εμφανίσουμε στην επιφάνεια εργασίας μας πληροφορίες από log files του συστήματος, αποτελέσματα εντολών unix ακόμα και εικόνες. Κάτι τέτοιο μπορεί σε κάποιους να φαίνεται ακαταλαβίστικο ή να του φαντάζει βουνό και να τον φοβίζει λόγο του ονόματος, όμως με λίγες γραμμές κώδικα όλα είναι εύκολα. Και όταν ιδίως σε όλα αυτά προστίθεται και η γραφιστική – οπτική – γούστο του καθενός, το αποτέλεσμα του desktop σας μπορεί να είναι παραπάνω από εντυπωσιακό!

Μετά από ερωτήσεις σε ένα post (το οποίο γράφτηκε γι άλλο λόγο) και αρκετά email επί του ίδιου θέματος, είπα να γράψω έναν ανανεωμένο οδηγό και να βοηθήσω τους φίλους ακόμα περισσότερο με αυτά που θεωρώ βασικά , δίνοντας τα έτοιμα για χρήση!



Πριν κάνουμε το οτιδήποτε, θα πρέπει να έχουμε εγκατεστημένο και ενεργοποιημένο το Geektool.

Από εδώ μπορείτε να κατεβάσετε 14 geeklets που θεωρώ βασικά για να αρχίσετε, έτοιμα για χρήση! Ουσιαστικά το μόνο που έχετε να κάνετε είναι να τα διπλοκλικάρετε και να πατήστε YES στην φόρτωση τους.

Τι περιέχει το zip ;

  • month, date, day, hour :  Τα έχω όλα ξεχωριστά για καλύτερη διαχείριση και βοηθάει και στην δημιουργία των καλλιτεχνιών σας ;-)

  • iCal : Σας δείχνει τα σημερινά & αυριανά γεγονότα του iCal σας.

  • battery : Όταν είναι στο ρεύμα γράφει «External source», ενώ όταν είστε με την μπαταρία, το ποσοστό της και τους κύκλους της(πόσες φορτίσεις έχει κάνει δηλαδή).

  • uptime : Πόσο καιρό έχετε ανοιχτό τον υπολογιστή σας

  • trash : To μέγεθος του κάδου ανακύκλωσης (Μπας και θυμηθείτε να τον αδειάζεται και ποτέ)

  • proccessescpu, proccessesmem : Οι διεργασίες ταξινομημένες ανά CPU ή RAM αντίστοιχα.

  • IPs : Δείχνει 3 IPs, Ethernet, Airport, External.

  • Temperature_info, Temperature_Display, weather : Οι συνθήκες όπως και εικόνα του καιρού στον τόπο σας.


Όπως προείπα, όλα τα παραπάνω είναι έτοιμα για λειτουργία. Ακόμα και οι χρόνοι ανανέωσης είναι έτοιμοι. Σίγουρα όμως θα πρέπει να κάνετε κάποια μικρή αλλαγή όσων αφορά τον καιρό. Οπότε πάμε να πούμε τι πρέπει σίγουρα να αλλάξετε (εκτός και αν θέλετε να βλέπετε τον καιρό της Μυτιλήνης) και πως μπορείτε να αλλάξετε όλα τα υπόλοιπα ανάλογα τα γούστα σας.

Η ακόλουθη εικόνα είναι και ο οδηγός μας. Έχω σημειώσει 3 κύκλους: Command, Refresh rate, Style :


.



Πως να ρυθμίσετε τον καιρό για την περιοχή σας.


Πηγαίνουμε στην σελίδα του Yahoo Weather και ψάχνουμε να βρούμε την περιοχή μας. Μόλις στην σελίδα μας έχουμε τον καιρό που μας ενδιαφέρει, κάνουμε αντιγραφή το κομμάτι του URL, σαν και αυτό που σημειώνω με κόκκινο παρακάτω :

http://weather.yahoo.com/greece/kentriki-makedonia/thessaloniki-airport-12513329/;_ylt=Ak.vGfAD.UO2DyWE532N1EAiYfME
Δεν κλείνουμε την σελίδα!(θα την χρειαστούμε ξανά)

Τώρα εφόσον έχουμε ανοίξει το Geektool, επιλέγουμε το Temperature_info και πατάμε να δούμε το Command. Εκεί κάνουμε επικόλληση στο σημείο της υπάρχουσας διεύθυνσης. Δηλαδή σύμφωνα με το παράδειγμα μας, θα πρέπει το τελικό αποτέλεσμα να είναι αυτό:

curl –silent «http://weather.yahoo.com/greece/kentriki-makedonia/thessaloniki-airport-12513329» | grep «forecast-icon» | sed «s/.*background\\:url(\\’\\(.*\\)\\’)\\;\\ _background.*/\\1/» | xargs curl –silent -o /tmp/weather.png
Επιστρέφουμε στη σελίδα του καιρού και πατάμε πρώτα σε τι βαθμούς θέλουμε να βλέπουμε την θερμοκρασία και έπειτα το κουμπί RSS.



Στην σελίδα του RSS που θα μας ανοίξει, θα πρέπει να κάνουμε ξανά αντιγραφή το κόκκινο τμήμα που σημειώνω παρακάτω:

http://weather.yahooapis.com/forecastrss?p=GRXX0019&u=c
Πηγαίνουμε ξανά στο Geektool και αυτή τη φορά επιλέγουμε το Temperature_Display και πατάμε να δούμε το Command. Εκεί κάνουμε ξανά επικόλληση στο σημείο του κωδικού, οπότε θα πρέπει το αποτέλεσμα μας να είναι έτσι :

curl –silent «http://xml.weather.yahoo.com/forecastrss?p=GRXX0019&u=c» | grep -E ‘(Current Conditions:|C<BR)’ | sed -e ’s/Current Conditions://’ -e ’s/<br \/>//’ -e ’s/<b>//’ -e ’s/<\/b>//’ -e ’s/<BR \/>//’ -e ’s/<description>//’ -e ’s/<\/description>//’
Τώρα πλεόν θα πρέπει να βλέπετε τις συνθήκες και τους βαθμούς Κελσίου της περιοχής σας.

Προσπάθησα να σας δώσω και το αρχείο για την εικόνα αλλά για κάποιο λόγο δεν το άνοιγε αυτόματα. Οπότε θα πρέπει να το φτιάξετε μόνοι σας. Είναι όμως πολύ απλό.

Ανοίγοντας το Geektool, βλέπουμε 3 επιλογές : File , Image, Shell. Επιλέγετε Image και κάνετε Drag & Drop  στην επιφάνεια εργασίας.

Στις επιλογές αυτού, βάζετε στο URL αυτό το path : file:///tmp/weather.png



*Λόγω δικού μου λάθους, άκυρο το παραπάνω.

Τέλος για να εμφανιστεί η εικόνα του καιρού, θα πρέπει να ενεργοποιήσετε το weather. Αν το είχατε ήδη θα είναι ήδη ok. Έτσι το πακέτο «Καιρός» ολοκληρώθηκε.

Λίγο πριν το τέλος την προσοχή σας! Στην εικόνα οδηγό που έδωσα πιο πάνω σημείωσα και ένα Refresh rate και Style. Από το Style αλλάζουμε την γραμματοσειρά, το χρώμα κτλ κτλ όπως θέλουμε εμείς. Νομίζω δεν χρειάζεται να πω τίποτα παραπάνω σε αυτό. Feel free to play.

To Refresh rate είναι ο χρόνος στον οποίο θα ενημερώνετε ο κωδικός μας. Τα έχω ρυθμισμένα (εκτός αυτού που φτιάξατε μόνοι σας φυσικά).
Δεν αφήνουμε Refresh rate 0, που είναι το default διότι δεν θα δουλεύουν τα geeklets!

Αν για παράδειγμα στο geeklet της ώρας βάλουμε ένα Refresh rate 1.000.000 sec, ε δεν θα είναι ρολόι αυτό. Εκεί βάζουμε 60 sec. Έτσι υπολογίστε κάθε πότε θέλετε ή πρέπει να αλλάζει αυτό που βλέπετε στην οθόνη σας.

Αν ψάξετε στο διαδίκτυο θα βρείτε πολλά και διάφορα (πως να βλέπετε facebook ανακοινώσεις, τελευταία tweets κ.α.) όμως εδώ όπως είπα συγκέντρωσα κάποια βασικά. Αν και λίγο μεγάλο το post, ελπίζω να μην κούρασα. Για απορίες feel free to comment, (εδώ ή στην αρχική δημοσίευση) ή επιλέξτε τρόπο hellasproject.com επικοινωνία - macedonas.com επικοινωνία.

1 σχόλιο:

  1. Και για μία τρελή συλλογή από Geektool Scripts..

    http://thememymac.com/2009/applications/geektool/geektool-all-the-scripts-i-could-find-explained-for-beginners/

    ΑπάντησηΔιαγραφή