প্রকল্প সম্পর্কে
animfetch একটি টার্মিনাল ইউটিলিটি যা একটি অ্যানিমেটেড সিস্টেম ফেচ (সিস্টেম তথ্য এবং ASCII আর্ট) টার্মিনালের উপরে পিন করা অবস্থায় দেখায়, আর ব্যবহারকারীর নিজের শেল নিচে চলতে থাকে। এটি Linux ও macOS-এর জন্য এবং Rust-এ লেখা।
মূল আচরণ:
- `--pin` একটি স্ক্রল অঞ্চল সেট করে যাতে উপরের সারিগুলো স্থির থাকে, তারপর সেগুলো ডিটাচ ও রিপেইন্ট করে যখন ব্যবহারকারীর শেল নিচে হিস্টরি, কমপ্লিশন ও অ্যালিয়াস অক্ষত রেখে চলে। `--unpin` এটি বাতিল করে।
- `--play` কয়েক সেকেন্ডের জন্য জায়গায় অ্যানিমেট করে এবং বন্ধ হয়ে যায়।
- `--once` একটি স্থির ফ্রেম প্রিন্ট করে।
- কোনো ফ্ল্যাগ ছাড়া চালালে একটি ইন্টারঅ্যাকটিভ মোড শুরু হয় যেখানে animfetch প্রম্পটের নিয়ন্ত্রণ নেয়।
অ্যানিমেশন ও রেন্ডারিং:
- বিল্ট-ইন অ্যানিমেশনের বড় লাইব্রেরি, রঙিন ও অ-রঙিন উভয়ই, যার মধ্যে প্রাণী, বস্তু ও চরিত্র রয়েছে (যেমন cat-run, fox-run, dolphin-swim, blackhole, earth, saturn, dragon, rocket)।
- প্রতিটি রানে `-a <name>` দিয়ে একটি অ্যানিমেশন বেছে নিন বা `--set <name>` দিয়ে ডিফল্ট সেট করুন।
- `--style` ড্রয়িং পদ্ধতি নির্বাচন করে: `half` ও `quad` সলিড ব্লক রেন্ডার করে এবং যেকোনো টার্মিনালে রিস্কেল করে; `ramp` কভারেজকে অক্ষরের উপর ম্যাপ করে; `raw` আর্টের নিজস্ব অক্ষর অপরিবর্তিত প্রিন্ট করে, যা হাতে আঁকা বা পূর্ব-রঙিন ASCII-এর জন্য উপযুক্ত।
- অপশনের মধ্যে রয়েছে `--width`, `--height`, `--fps`, `--no-color`, এবং `--art-color own|theme`।
- আউটপুট পাইপ করা বা `NO_COLOR=1` সেট করা স্বয়ংক্রিয়ভাবে স্থির পথে ফিরে যায়।
ইনস্টলেশন:
- Arch Linux-এ `paru -S animfetch-bin` বা `animfetch-git`।
- Nix/NixOS-এ `nix run github:Andrew-Velox/animfetch` বা flake input হিসেবে যোগ করে।
- যেকোনো Linux বা macOS-এর জন্য প্রিবিল্ট বাইনারি ইনস্টল স্ক্রিপ্ট, যা `~/.local/bin` বা root হিসেবে `/usr/local/bin`-এ ইনস্টল করে, `ANIMFETCH_BINDIR` ওভাররাইড সহ।
- Rust 1.88 বা নতুন দিয়ে সোর্স থেকে `cargo install --locked --git ...`।
কনফিগারেশন:
- ঐচ্ছিক `~/.config/animfetch/config.toml`; প্রতিটি কী ঐচ্ছিক এবং ত্রুটিপূর্ণ ফাইল ডিফল্টে ফিরে যায়।
- `color_source = "palette"` সেট করলে ফেচ ডেস্কটপ থিম অনুসরণ করে matugen, pywal বা wallust প্যালেট পড়ে; `--pin`-এর অধীনে পরিবর্তনে এটি পুনরায় পড়ে যাতে রিথিমিং চলমান অ্যানিমেশনকে রঙ বদলায়।
শেল ইন্টিগ্রেশন:
- bash, zsh ও fish-এর জন্য উদাহরণ স্টার্টআপ লাইন নন-ইন্টারঅ্যাকটিভ শেল ও `scp` থেকে রক্ষা করে; README পরামর্শ দেয় স্টার্টআপ ফাইলে কখনো খালি `animfetch` ব্যবহার না করতে কারণ এটি ইনপুটের জন্য অপেক্ষা করে।
ইন্টারঅ্যাকটিভ মোড কী:
- Enter ফেচের নিচে আউটপুট সহ একটি কমান্ড চালায়; Ctrl-C বাধা দেয় বা বন্ধ করে; Esc বন্ধ করে; Ctrl-D খালি লাইনে বন্ধ করে; Ctrl-U লাইন পরিষ্কার করে; Ctrl-W শেষ শব্দ মুছে ফেলে। `cd` ও `exit` অভ্যন্তরীণভাবে পরিচালিত হয়, বাকি সব `$SHELL -c`-এর অধীনে চলে। এটিকে প্রম্পটসহ একটি লঞ্চার হিসেবে বর্ণনা করা হয়, পূর্ণ শেল নয় (কোনো অ্যালিয়াস, হিস্টরি বা কমপ্লিশন নেই)।
ক্রেডিটে উল্লেখ আছে কিছু অ্যানিমেশন kyome22-এর RunCat থেকে Apache License 2.0-এর অধীনে ASCII হিসেবে পুনরায় আঁকা।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.