Linux/Unix 桌面趣事:終端上的聖誕樹
給你的Linux或Unix控制檯創造一棵聖誕樹玩玩吧。在此之前,需要先安裝一個Perl模組,命名為Acme::POE::Tree。這是一棵很喜慶的聖誕樹,我已經在Linux、OSX和類Unix系統上驗證過了。
安裝 Acme::POE::Tree
安裝perl模組最簡單的辦法就是使用CPAN(Perl綜合典藏網(Comprehensive Perl Archive Network))。開啟終端,把下面的指令敲進去便可安裝Acme::POE::Tree。
### 以root身份執行 ###
perl -MCPAN -e 'install Acme::POE::Tree'
示例輸出:
Installing /home/vivek/perl5/man/man3/POE::NFA.3pm
Installing /home/vivek/perl5/man/man3/POE::Kernel.3pm
Installing /home/vivek/perl5/man/man3/POE::Loop.3pm
Installing /home/vivek/perl5/man/man3/POE::Resource.3pm
Installing /home/vivek/perl5/man/man3/POE::Filter::Map.3pm
Installing /home/vivek/perl5/man/man3/POE::Resource::SIDs.3pm
Installing /home/vivek/perl5/man/man3/POE::Loop::IO_Poll.3pm
Installing /home/vivek/perl5/man/man3/POE::Pipe::TwoWay.3pm
Appending installation info to /home/vivek/perl5/lib/perl5/x86_64-linux-gnu-thread-multi/perllocal.pod
RCAPUTO/POE-1.367.tar.gz
/usr/bin/make install -- OK
RCAPUTO/Acme-POE-Tree-1.022.tar.gz
Has already been unwrapped into directory /home/vivek/.cpan/build/Acme-POE-Tree-1.022-uhlZUz
RCAPUTO/Acme-POE-Tree-1.022.tar.gz
Has already been prepared
Running make for R/RC/RCAPUTO/Acme-POE-Tree-1.022.tar.gz
cp lib/Acme/POE/Tree.pm blib/lib/Acme/POE/Tree.pm
Manifying 1 pod document
RCAPUTO/Acme-POE-Tree-1.022.tar.gz
/usr/bin/make -- OK
Running make test
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
t/01_basic.t .. ok
All tests successful.
Files=1, Tests=2, 6 wallclock secs ( 0.09 usr 0.03 sys + 0.53 cusr 0.06 csys = 0.71 CPU)
Result: PASS
RCAPUTO/Acme-POE-Tree-1.022.tar.gz
Tests succeeded but one dependency not OK (Curses)
RCAPUTO/Acme-POE-Tree-1.022.tar.gz
[dependencies] -- NA
在Shell中顯示聖誕樹
只需要在終端上執行以下命令:
perl -MAcme::POE::Tree -e 'Acme::POE::Tree->new()->run()'
示例輸出
Gif 01: 一棵用Perl寫的喜慶聖誕樹
樹的定製
以下是我的指令碼檔案tree.pl的內容:
#!/usr/bin/perl
use Acme::POE::Tree;
my $tree = Acme::POE::Tree->new(
{
star_delay => 1.5, # shimmer star every 1.5 sec
light_delay => 2, # twinkle lights every 2 sec
run_for => 10, # automatically exit after 10 sec
}
);
$tree->run();
這樣就可以透過修改stardelay、runfor和light_delay引數的值來自定義你的樹了。一棵好玩的終端聖誕樹就此誕生。
作者:Vivek Gite 譯者:soooogreen 校對:wxy
相關文章
- Linux/Unix 桌面趣事:讓桌面下雪Linux
- Linux/Unix 桌面趣事:桌面上追逐的貓和老鼠Linux
- Linux/Unix 桌面趣事:ASCII 藝術水族箱LinuxASCII
- 聖誕樹--pythonPython
- 最美聖誕樹!用Python畫棵雪夜聖誕樹送給你Python
- 彩色聖誕樹 題解
- 聖誕夜,讓你的程式碼都變成聖誕樹吧!
- 聖誕節,把你的 JavaScript 程式碼都裝扮成聖誕樹吧JavaScript
- Linux/Unix 桌面趣事:召喚一群企鵝在桌面上行走Linux
- 程式設計師的聖誕節--送她一顆聖誕樹(附原始碼)程式設計師原始碼
- 程式設計師的聖誕節–送她一顆聖誕樹(附原始碼)程式設計師原始碼
- 聖誕節的python豪華版聖誕樹,包括雪花彩燈文字背景Python
- 【python:turtle繪畫 聖誕樹】Python
- 分享聖誕樹+雪人+全屏動效
- Linux 終端上的漂亮小馬Linux
- Linux/Unix 桌面趣事:文字模式下的 ASCII 藝術與註釋繪畫Linux模式ASCII
- 聖誕快樂——Keras+樹莓派:用深度學習識別聖誕老人Keras樹莓派深度學習
- 聖誕節,把網站所有的js程式碼都壓縮成聖誕樹吧。網站JS
- YouGov:45%的美國人更喜歡人造聖誕樹Go
- Python繪圖,聖誕樹,花,愛心 | Turtle篇Python繪圖
- 如何用 C 語言畫一個“聖誕樹”?
- Linux終端上的行編輯器 edLinux
- 聖誕快樂: 用 GaussDB T 繪製一顆聖誕樹,兼論高斯資料庫語法相容資料庫
- 聖誕節到了!!你的桌面下雪了嗎?? - Qt趣味開發之讓你的桌面下雪QT
- Python——畫一棵漂亮的櫻花樹(不同種櫻花+玫瑰+聖誕樹喔)Python
- 聖誕節快到了,快來裝飾你的Mac電腦桌面吧!Mac
- 聖誕郵件營銷:如何做使用者眼中的聖誕老人?
- 《真·簡單》Golang 輕量級桌面程式 wails 庫(聖誕節限定)GolangAI
- 一個聖誕動畫的實現動畫
- 聖誕小鹿?VScodeVSCode
- AntD 聖誕節彩蛋事件事件
- 【Python自動戴聖誕帽】02 戴聖誕帽及抗疫彩蛋Python
- 聖誕鬧劇!阿里旗下開源專案聖誕彩蛋遭開發者狂批阿里
- 快到聖誕節了,用python來給自己的頭像加上一頂聖誕帽Python
- 在 Linux 終端上偽造一個好萊塢黑客的螢幕Linux黑客
- 在 Linux 的終端上偽造一個好萊塢黑客的螢幕Linux黑客
- Python程式設計 聖誕樹教程 (附程式碼)程式設計師的浪漫Python程式設計師
- P9119 [春季測試 2023] 聖誕樹