Παραμονές Χριστουγέννων και παρακάτω θα δούμε έναν μίνι οδηγό για να «στολίσουμε» το τερματικό μας με ένα Χριστουγεννιάτικο Δέντρο.
Σε Ubuntu 16.04 LTS τρέχουμε τη παρακάτω εντολή σε ένα τερματικό
perl -MCPAN -e 'install Acme::POE::Tree'
Απαντούμε yes στη πρώτη ερώτηση και γράφουμε ‘sudo’ (χωρίς τα εισαγωγικά) στη δεύτερη όταν μας ρωτήσει. Κάποια στιγμή θα μας ζητήσει τον κωδικό χρήστη μας. Γενικότερα, απαντάμε με τις default απαντήσεις όποτε μας ρωτήσει κάτι άλλο.
Όταν ολοκληρωθεί η εγκατάσταση στο τέλος θα πρέπει να λάβουμε το παρακάτω output, μεταξύ άλλων:
RCAPUTO/Acme-POE-Tree-1.022.tar.gz
/usr/bin/make test -- OK
Running make install
Manifying 1 pod document
Installing /usr/local/share/perl/5.22.1/Acme/POE/Tree.pm
Installing /usr/local/man/man3/Acme::POE::Tree.3pm
Appending installation info to /usr/local/lib/x86_64-linux-gnu/perl/5.22.1/perllocal.pod
RCAPUTO/Acme-POE-Tree-1.022.tar.gz
sudo /usr/bin/make install -- OK
Σε Fedora ή άλλες mainstream διανομές, ίσως χρειαστεί να κάνουμε εγκατάσταση κάποια έξτρα πακέτα. πχ. perl-Curses.
Για να εμφανίσουμε το δέντρο, τρέχουμε τη παρακάτω εντολή
perl -MAcme::POE::Tree -e 'Acme::POE::Tree->new()->run()'
Ρυθμίσεις
Μπορούμε να αλλάξουμε τις ρυθμίσεις για τα star_delay, run_for, και light_delay.
Δημιουργούμε ένα Perl Script όπως το παρακάτω και το αποθηκεύουμε με όνομα tree.pl
#!/usr/bin/perl
use Acme::POE::Tree;
my $tree = Acme::POE::Tree->new(
{
star_delay => 0.5, # Το αστέρι να λαμπυρίζει κάθε 0.5 δευτερόλεπτο
light_delay => 0.5, # Τα φωτάκια να αναβοσβήνουν κάθε 0.5 δευτερόλεπτα
run_for => 10, # Αυτόματη έξοδος μετά από 10 δευτερόλεπτα
}
);
$tree->run();
Δίνουμε δικαιώματα εκτέλεσης με:
chmod 755 tree.pl
και εκτελούμε με
./tree.pl
Credits: nixCraft
Χρόνια πολλά φίλε καλά Χριστούγεννα καλές γιορτές! :)
Θα ήμαστε συντονισμένοι..! :)