Και το Screensaver έγινε Wallpaper !!!

Είναι σχετικά παλιό κολπάκι, αλλα είναι αρκετά εντυπωσιακό, και δείχνει οτι οι δυνατότητες του Mac OS X για customization είναι απεριόριστες… Προσοχή όμως, εαν έχετε παλιό σύστημα, ίσως να μη μπορεί να ανταπεξέλθει το φόρτο. Διαβάστε παρακάτω πως θα κάνουμε τον screensaver, wallpaper...




Δίνουμε εντολή στο ScreenSaverEngine γράφοντας σε ενα Terminal*
/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background
και αμέσως ο screensaver εμφανίζεται στη θέση του wallpaper. Όμως με το που κλείσουμε το Terminal η διεργασία σταματά, για να αποφύγουμε κάτι τέτοιο, μπορούμε να αλλάξουμε λίγο την εντολή. Δίνοντας λοιπόν στο Terminal την εντολή* 
nohup /System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background &
Μπορούμε να κλείσουμε το τερματικό και το screensaver θα συνεχίσει να τρέχει στο backround. Για να τερματίσουμε τη λειτουργία μπορούμε είτε να ανοίξουμε το Activity Monitor, να επιλέξουμε το ScreenSaverEngine και να κλικάρουμε στο Quit, ή να δώσουμε στο Terminal την εντολή*
killall ScreenSaverEngine
Για να το κάνουμε να ανοίγει με το που κάνουμε login, θα δημιουργήσουμε ένα shell script, η ακόμα καλύτερα ενα Applescript και θα το προσθέσουμε στο login items. Στο φάκελο /Applications/Utilities/ υπάρχει το πρόγραμμα AppeScript Editor, το ανοίγουμε και γράφουμε το παρακάτω script
do shell script "/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background &> /dev/null &"
το σώζουμε ως Application με επιλεγμένο το run only και ένα όνομα οπως startssbg, αυτο το application μπορούμε πλέον να το προσθέσουμε στο Login Items που βρίσκεται στο System Preferences --> Accounts και απο εκει και πέρα κάθε φορά που θα κάνουμε login θα τρέχει το screensaver ως wallpaper. Για να το κλείσουμε μπορούμε κάλλιστα να δίνουμε στο τερματικό*
killall ScreenSaverEngine 
ή να φτιάξουμε ενα αντίστοιχο applescript που να τερματίζει τη διεργασία. Στο AppeScript Editor γράφουμε
do shell script "killall ScreenSaverEngine"
και το αποθηκεύουμε ως application με επιλεγμένο run only και ενα όνομα της αρεσκείας μας πχ. "stopssbg". Πλέον κάνοντας διπλό κλίκ στο stopssbg το proccess του screensaver θα τερματίζει τη λειτουργία του.


*Η εντολή είναι μία και γράφεται σε μία γραμμή.