Δημιουργήστε το δικό σας screensaver χρησιμοποιώντας τον πηγαίο κώδικα του Kernel(πυρήνα) σας.

 Σε αυτό το άρθρο θα δούμε πως μπορούμε να δημιουργήσουμε το δικό μας screensaver χρησιμοποιώντας το XScreensaver και τον πηγαίο κώδικα του πυρήνα του Linux.

Αρχικά θα χρειαστεί να εγκαταστήσουμε το πακέτο του Xscreensaver.

ΠΡΟΣΟΧΗ! "Αν χρησιμοποιείτε gnome το οποιο έρχεται με δικό του screensaver manager (gnome-screensaver) καλο θα είναι να το αφαιρέσετε τελείως για να χρησιμοποιήσετε το Xscreensaver"

Σε Debian και γενικά Debianοειδι συστήματα [Ubuntu,mint,και λοιπά]
το XScreensaver έρχεται ως μια "συλλογή" πακέτων ανάλογα με την λειτουργία που θέλουμε. Θα χρειαστούμε λοιπόν τα πακέτα:

xscreensaver , xscreensaver-data , xscreensaver-data-extra , xscreensaver-gl , xscreensaver-gl-extra

μπορείτε να κάνετε την εγκατάσταση από το τερματικό δίνοντας την εντολή:

sudo apt-get install xscreensaver xscreensaver-data xscreensaver-data-extra xscreensaver-gl xscreensaver-gl-extra

παρόμοιος σε Mandriva με χρήση του urpmi.
ΠΡΟΣΟΧΗ! ανάλογα με τι διανομή σας τα ονόματα των πακέτων μπορεί να διαφέρουν!!

Αφού έχουμε ολοκληρώσει την εγκατάσταση επιτυχώς, συνεχίζουμε με τον πηγαίο κώδικα του Πυρήνα(kernel).

Τον πηγαίο κώδικα μπορούμε να τον βρούμε στην διεύθυνση http://www.kernel.org

για να δούμε ποιον πυρήνα έχουμε δίνουμε σε τερματικό την εντολή:

uname -r

ας υποθέσουμε ότι έχουμε τον τελευταίο πυρήνα (2.6.32.2).

οποτε πατάμε στον σύνδεσμο [Full Source]  για αυτόν τον πυρήνα για να τον κατεβάσουμε. Αφού κατεβάσουμε το αρχείο το κάνουμε αποσυμπίεση στο /home/username/ μάς όπου username το όνομα που χρησιμοποιούμε κατά την εκκίνηση για να συνδεθούμε μέτο λογαριασμό μας.

μετονομάζουμε τον πλέον αποσυμπιεσμένο φάκελο με τον πηγαίο κώδικα σε kernel-source και τον μετακινούμε στο /usr/src/

μετά ανάλογα με το γραφικό μας περιβάλλον βρίσκουμε το εργαλείο εναλλαγής screensaver και επιλέγουμε το Phosphor.

βρίσκουμε το tab advanced και στην κατηγορια Text Manipulation επιλέγουμε Program και κάνουμε επικόλληση το εξής:

cat `find /usr/src/kernel-source/ -name '*.c' | perl -e '@a=<>; print $a[rand(@a)];'`

έπειτα πατάμε ok η κλείσιμο. Μπορείτε και αν θέλετε να πατήσετε Preview για να το δοκιμάσετε :)

με την παραπάνω εντολή κάθε φορα που θα καλείται το screensaver η cat θα βρίσκει και θα εμφανίζει σε αυτό ένα τυχαίο αρχείο από τα .c που περιέχουν τον πηγαίο κώδικα του πυρήνα μας.