Linux/Unix desktop fun: Christmas tree on the terminal

Source: Internet
Author: User

Linux/Unix desktop fun: Christmas tree on the terminal

Create a Christmas tree for your Linux or Unix console. Before that, install a Perl module named "Acme: POE: Tree. This is a very festive Christmas tree. I have verified it on Linux, OSX, and Unix-like systems.

 

Install Acme: POE: Tree

The simplest way to install the perl module is to use CPAN (Perl integrated collection Network (Comprehensive Perl Archive Network )). Open the terminal and press the following command to install Acme: POE: Tree.

  1. ### Run as root ###
  2. perl -MCPAN -e 'install Acme::POE::Tree'

Sample output:

  1. Installing/home/vivek/perl5/man/man3/POE::NFA.3pm
  2. Installing/home/vivek/perl5/man/man3/POE::Kernel.3pm
  3. Installing/home/vivek/perl5/man/man3/POE::Loop.3pm
  4. Installing/home/vivek/perl5/man/man3/POE::Resource.3pm
  5. Installing/home/vivek/perl5/man/man3/POE::Filter::Map.3pm
  6. Installing/home/vivek/perl5/man/man3/POE::Resource::SIDs.3pm
  7. Installing/home/vivek/perl5/man/man3/POE::Loop::IO_Poll.3pm
  8. Installing/home/vivek/perl5/man/man3/POE::Pipe::TwoWay.3pm
  9. Appending installation info to /home/vivek/perl5/lib/perl5/x86_64-linux-gnu-thread-multi/perllocal.pod
  10. RCAPUTO/POE-1.367.tar.gz
  11. /usr/bin/make install -- OK
  12. RCAPUTO/Acme-POE-Tree-1.022.tar.gz
  13. Has already been unwrapped into directory /home/vivek/.cpan/build/Acme-POE-Tree-1.022-uhlZUz
  14. RCAPUTO/Acme-POE-Tree-1.022.tar.gz
  15. Has already been prepared
  16. Runningmakefor R/RC/RCAPUTO/Acme-POE-Tree-1.022.tar.gz
  17. cp lib/Acme/POE/Tree.pm blib/lib/Acme/POE/Tree.pm
  18. Manifying1 pod document
  19. RCAPUTO/Acme-POE-Tree-1.022.tar.gz
  20. /usr/bin/make-- OK
  21. Runningmaketest
  22. PERL_DL_NONLAZY=1"/usr/bin/perl""-MExtUtils::Command::MM""-MTest::Harness""-e""undef *Test::Harness::Switches; test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
  23. t/01_basic.t .. ok
  24. All tests successful.
  25. Files=1, Tests=2, 6 wallclock secs ( 0.09 usr 0.03 sys + 0.53 cusr 0.06 csys = 0.71 CPU)
  26. Result: PASS
  27. RCAPUTO/Acme-POE-Tree-1.022.tar.gz
  28. Tests succeeded but one dependency not OK (Curses)
  29. RCAPUTO/Acme-POE-Tree-1.022.tar.gz
  30. [dependencies] -- NA

 

Display the Christmas tree in Shell

Run the following command on the terminal:

  1. perl -MAcme::POE::Tree-e 'Acme::POE::Tree->new()->run()'

Sample output

Gif 01: An animated christmas tree in Perl

Gif 01: A Festive christmas tree written in Perl

 

Tree Customization

The contents of tree. pl in my script file are as follows:

  1. #!/usr/bin/perl
  2. useAcme::POE::Tree;
  3. my $tree =Acme::POE::Tree->new(
  4. {
  5. star_delay =>1.5,# shimmer star every 1.5 sec
  6. light_delay =>2,# twinkle lights every 2 sec
  7. run_for =>10,# automatically exit after 10 sec
  8. }
  9. );
  10. $tree->run();

In this way, you can modify the starDelay, runThe value of the for and light_delay parameters comes from defining your tree. A fun terminal Christmas tree was born.

Via: http://www.cyberciti.biz/open-source/command-line-hacks/linux-unix-desktop-fun-christmas-tree-for-your-terminal/

Author: Vivek Gite Translator: soooogreen Proofreader: wxy

This article was originally compiled by LCTT and launched with the honor of Linux in China

This article permanently updates the link address:

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.