টারমিনাল টুইক

টারমিনাল বা কমান্ড প্রম্পট অভিজ্ঞ ব্যবহারকরীদের জন্য খুবই প্রয়োজনীয় এবং পছন্দের অ্যাপলিকেশন। যদিও নতুন ব্যবহারকরীরা এটি অনেকটাই ভয়ের জায়গা বলে মনে করেন। সাধারণভাবে এটি নিতান্তই একটি রসকসহীন একটি জায়গা যেখানে একটি কালো উইন্ডোতে শুধু লিখে যেতে হয় যার বিপরীতে আরও নতুন কিছু লেখা এসে হাজির হয় উইন্ডোতে।
তবে এটি এতটা বিরক্তিকর নয়। এবং এটি প্রয়োজন অনুযায়ী বিভিন্নভাবে সাজিয়ে নেয়া যায়। এখনকার টারমিনাল গুলিতে এমনিতেই বিভিন্ন কাস্টমাইজেশনের সুবিধা দেয়া থাকে এর বাইরে বিশেষ কিছু অপশন দেখানো হচ্ছে।

নিচের এই পরিবর্তনগুলি আপনার টারমিনালে দেখতে চাইলে PS1= দিয়ে শুরু হওয়া লাইনগুলি সরাসরি কপি করে টারমিনালে পেস্ট করে দিন এবং স্থায়ীভাবে ব্যবহার করতে চাইলে ~/.bashrc ফাইলের শেষে লাইনটি যুক্ত করে দিন।

১.
এটি অন্যতম মজার টুইকগুলির একটি। টারমিনালে যতক্ষন সঠিক কমান্ড প্রয়োগ করা হবে ততক্ষন এটি একটি খুশি চেহারা দেখাবে কিন্তু যদি ভুল কমান্ড ব্যবহার করা হয় তবে এটি দুঃখী চেহারা দেখাবে।
কোড:

PS1=”\`if [ \$? = 0 ]; then echo \[\e[33m\]^_^\[\e[0m\]; else echo \[\e[31m\]O_O\[\e[0m\]; fi\`[\u@\h:\w]\\$ “

২.
এটি চালু থাকা অবস্থায় যদি কোন ভুল কমান্ড ব্যবহার করা হয় তে এটি কমান্ড প্রম্পটের রং পরিবর্তন করে দেয়। এটির আরও একটি সুবিধা হল কয়েক লাইনজুড়ে বিশাল বিশাল ফাইল পাথ দেখানোর পরিবর্তে এটি .bash_history ফাইলে কমান্ডটির ক্রমিক নম্বর দেখায়। পরবর্তীতে সেই কমান্ডটি ব্যবহারের জন্য ঐ নম্বরটি লিখলে এটি কাজ করবে।

কোড:

PROMPT_COMMAND=’PS1=”\[33[0;33m\][\!]\`if [[ \$? = “0” ]]; then echo “\\[\33[32m\\]”; else echo “\\[\33[31m\\]”; fi\`[\u.\h: \`if [[ `pwd|wc -c|tr -d ” “` > 18 ]]; then echo “\\W”; else echo “\\w”; fi\`]\$\[33[0m\] “; echo -ne “33]0;`hostname -s`:`pwd`07″‘

৩.
টারমিনাল থেকে বহু সংখ্যক তথ্য নিয়ে কাজ করতে চাইতে পারেন অনেকে। এটি চালু করলে প্রতিটি কমান্ডের শুরুতে সময় , তারিখ, সম্পূর্ণ ফাইল পাথ, ব্যবহারীর নাম, হোস্ট এর নাম, সক্রিয় টারমিনালের সংখ্যা এমনকি ঐ নির্দিষ্ট ফোল্ডারে ফাইল সংখ্যা এবং ব্যবহৃত জায়যগা পরিমান জানতে পারা যায়।
কোড:

PS1=”\n\[33[35m\]\$(/bin/date)\n\[33[32m\]\w\n\[33[1;31m\]\u@\h: \[33[1;34m\]\$(/usr/bin/tty | /bin/sed -e ‘s:/dev/::’): \[33[1;36m\]\$(/bin/ls -1 | /usr/bin/wc -l | /bin/sed ‘s: ::g’) files \[33[1;33m\]\$(/bin/ls -lah | /bin/grep -m 1 total | /bin/sed ‘s/total //’)b\[33[0m\] -> \[33[0m\]”

৪.
সময়, ব্যবহারকারী নাম, হোস্ট এর নাম ও বর্তমান ডিরেক্টরী প্রতিটি শব্দ আলাদা আলাদা রং এ দেখায়। যদিও এটি বিশেষ কোন বৈশিষ্ট না দেখালেও অনেক ক্ষেত্রেই এটি কাজে লাগে।
কোড:

PS1=”\[33[35m\]\t\[33[m\]-\[33[36m\]\u\[33[m\]@\[33[32m\]\h:\[33[33;1m\]\w\[33[m\]\$ “

৫.
টারমিনালের তথ্য দুটি ভিন্ন লাইনে দেখায় । প্রথম লাইনে বর্তমান ডিরেক্টরীর পূর্ণ ফাইলপাথ এবং দ্বিতীয় লাইনে কেবলমাত্র ব্যবাহরকারীর নাম এভল তারপর একটি তীর চিহ্ন থাকে।
কোড:

PS1=”[\[33[32m\]\w]\[33[0m\]\n\[33[1;36m\]\u\[33[1;33m\]-> \[33[0m\]”

৬.
এখানেও টারমিনাল দুই লাইনে দেখা যাবে। পূর্ণ ফাইল পাথ সহ ব্যবহারকারী ও হোস্ট নাম এবং দ্বিতীয় লাইনে হিস্টোরী নাম্বার এবং কতগুলি কাজ ব্যাকগ্রাউন্ডে চলছে সেই সংখ্যা দেখা যায়।
কোড:

PS1=’\[\e[1;32m\]\u@\H:\[\e[m\] \[\e[1;37m\]\w\[\e[m\]\n\[\e[1;33m\]hist:\! \[\e[0;33m\] \[\e[1;31m\]jobs:\j \$\[\e[m\] ‘

৭.
খুবই সুন্দর টারমিনাল ডিজাইন এটি। এটিও দেখা যাবে দুটি আলাদা লাইনে । ব্যবহারকারী, হোস্ট নাম এবং সময় , তারিখ প্রথম লাইনে দ্বিতীয় লাইনে দেখা যাবে ঐ ডিরেক্টরীর ফাইল সংখ্য এবং ব্যবহৃত জায়গার পরিমান দেখা যাবে।
কোড:

PS1=”\n\[\e[30;1m\]\[16\]l\[17\](\[\e[34;1m\]\u@\h\[\e[30;1m\])-(\[\e[34;1m\]\j\[\e[30;1m\])-(\[\e[34;1m\]\@ \d\[\e[30;1m\])->\[\e[30;1m\]\n\[16\]m\[17\]-(\[\[\e[32;1m\]\w\[\e[30;1m\])-(\[\e[32;1m\]\$(/bin/ls -1 | /usr/bin/wc -l | /bin/sed ‘s: ::g’) files, \$(/bin/ls -lah | /bin/grep -m 1 total | /bin/sed ‘s/total //’)b\[\e[30;1m\])–> \[\e[0m\]”

৮.
সর্বশেষটিও দুই লাইনে দেখা যাবে । দুই লাইনে দেখার একটি বড় সুবিধা হল সম্পূর্ণ ফাইলের ঠিকানা ও মূল কমান্ড দুটি আলাদা লাইনে দেখা যায় ফলে টারমিনালে কাজ করতে সুবিধা হয়।
কোড

PS1=”\n\[\e[32;1m\](\[\e[37;1m\]\u\[\e[32;1m\])-(\[\e[37;1m\]jobs:\j\[\e[32;1m\])-(\[\e[37;1m\]\w\[\e[32;1m\])\n(\[\[\e[37;1m\]! \!\[\e[32;1m\])-> \[\e[0m\]”

Advertisements

মন্তব্য করুন

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / পরিবর্তন )

Twitter picture

You are commenting using your Twitter account. Log Out / পরিবর্তন )

Facebook photo

You are commenting using your Facebook account. Log Out / পরিবর্তন )

Google+ photo

You are commenting using your Google+ account. Log Out / পরিবর্তন )

Connecting to %s