টার্মিনাল মাল্টিপ্লেক্সাররা শুধু আপনার কর্মপ্রবাহকে সংগঠিত করেনি; আপনি কিভাবে আপনার উন্নয়ন পরিবেশের সাথে ইন্টারঅ্যাক্ট করেন তা তারা সম্পূর্ণরূপে রূপান্তরিত করেছে। তারা কোড স্থাপন, সার্ভার ডিবাগিং, বা স্ক্রিপ্টের সাথে টিঙ্কার করার সময় মসৃণ ক্রিয়াকলাপ সম্পাদন করতে সহায়তা করে। সেখানে বেশ কয়েকটি টার্মিনাল মাল্টিপ্লেক্সার রয়েছে, যেমন Tmux এবং Screen। কিন্তু আপনি যদি একজন শিক্ষানবিস হন, তাহলে আপনার কাছে এইগুলি জটিল বা কনফিগার করা কঠিন মনে হতে পারে। সেখানেই জেলিজ আসে। এটি একটি সহজ বিকল্প অফার করে এবং কোনো সেটআপ ছাড়াই অবিলম্বে কাজ করে।
জেলিজের মূল বৈশিষ্ট্যগুলি
জেলিজ আধুনিক টার্মিনাল মাল্টিপ্লেক্সারদের প্রয়োজনীয় সমস্ত প্রয়োজনীয় বৈশিষ্ট্য সরবরাহ করে। আসুন এর কিছু বৈশিষ্ট্য পরীক্ষা করা যাক:
- জেলিজকে ইনস্টলেশনের পরপরই ব্যবহারযোগ্য করার জন্য ডিজাইন করা হয়েছে, ব্যবহারকারীদের জটিল কনফিগারেশন ফাইল তৈরি বা বজায় রাখার প্রয়োজন ছাড়াই।
- এটি একটি স্থায়ী স্ট্যাটাস বার সহ একটি অন্তর্নির্মিত টার্মিনাল ইউজার ইন্টারফেস প্রদান করে যা সক্রিয় কীবাইন্ডিং, বর্তমান ইন্টারঅ্যাকশন মোড এবং প্যান বা ট্যাব তথ্য প্রদর্শন করে৷
- জেলিজ একটি পরিষ্কার মোড-ভিত্তিক ইন্টারঅ্যাকশন সিস্টেম ব্যবহার করে প্যান, ট্যাব এবং রিসাইজ পরিচালনা করার জন্য, প্রতিটি মোডের জন্য সরাসরি স্ক্রিনে উপলব্ধ অ্যাকশন উপস্থাপন করার সময়।
- প্যান সিস্টেম অনুভূমিক এবং উল্লম্ব বিভাজন, স্বজ্ঞাত কীবোর্ড নেভিগেশন, গতিশীল আকার পরিবর্তন, অস্থায়ী কাজের জন্য ফ্লোটিং প্যান এবং ঐচ্ছিক মাউস ইন্টারঅ্যাকশন সমর্থন করে।
- ট্যাবগুলি আপনাকে আলাদা ওয়ার্কস্পেসগুলিতে সম্পর্কিত প্যানেগুলিকে গোষ্ঠীভুক্ত করার অনুমতি দেয়, এটি একটি একক সেশনের মধ্যে একাধিক কাজ বা প্রকল্পগুলিকে সহজতর করে তোলে৷
- জেলিজ আপনাকে পুনঃব্যবহারযোগ্য লেআউট টেমপ্লেটগুলিকে সংজ্ঞায়িত করতে সক্ষম করে যা ফলকের অবস্থান এবং স্টার্টআপ কমান্ডগুলি নির্দিষ্ট করে, সম্পূর্ণ কাজের পরিবেশগুলিকে অবিলম্বে চালু করার অনুমতি দেয়৷
- জেলিজ একটি ব্যাকগ্রাউন্ড সার্ভার প্রক্রিয়া হিসাবে চলে, যা পুনরায় সংযুক্ত করা এবং সেশন পুনরুত্থানের জন্য সমর্থন সহ টার্মিনাল ক্র্যাশ, নেটওয়ার্ক সংযোগ বিচ্ছিন্ন এবং সিস্টেম পুনঃসূচনা জুড়ে সেশনগুলিকে চলতে দেয়৷
- Zellij নিরাপদ এক্সটেনসিবিলিটির জন্য একটি WebAssembly-ভিত্তিক প্লাগইন সিস্টেম অন্তর্ভুক্ত করে এবং একটি ব্রাউজারের মাধ্যমে সেশন অ্যাক্সেস করার জন্য একটি ওয়েব ক্লায়েন্ট প্রদান করে৷
ইনস্টলেশন এবং কনফিগারেশন
সিস্টেম প্যাকেজ ম্যানেজারের মাধ্যমে Zellij ইনস্টল করা প্রস্তাবিত পদ্ধতি, কারণ এটি সিস্টেমের বাকি অংশের সাথে পরিষ্কারভাবে একত্রিত হয়। উদাহরণস্বরূপ, আর্চ লিনাক্সে এটি ইনস্টল করতে, চালান:
sudo pacman -S zellij ফেডোরা লিনাক্সে, এটি ব্যবহার করুন:
sudo dnf install zellij যদিও জেলিজ বেশিরভাগ প্যাকেজ সংগ্রহস্থলে উপলব্ধ, এটি উবুন্টু বা ডেবিয়ান ডিস্ট্রিবিউশনে উপলব্ধ নয়। এই ডিস্ট্রিবিউশনগুলিতে, আপনি স্ন্যাপ এর মাধ্যমে ইনস্টল করতে পারেন।
sudo snap install zellij --classic বিকল্পভাবে, যে সমস্ত ব্যবহারকারীদের জন্য মরিচা টুলচেন ইনস্টল করা আছে, জেলিজকে কার্গো এর মাধ্যমেও ইনস্টল করা যেতে পারে:
cargo install --locked zellij
এখানে, --locked ফ্ল্যাগ নিশ্চিত করে যে সংস্করণ এবং নির্ভরতাগুলি প্রকল্পটি যা পরীক্ষা করেছে তার সাথে মেলে৷
উপরন্তু, Zellij একটি লাইটওয়েট লঞ্চ স্ক্রিপ্ট প্রদান করে যা এটি স্থায়ী ইনস্টলেশন ছাড়াই চালানোর অনুমতি দেয়। এটি দ্রুত মূল্যায়ন বা অস্থায়ী পরিবেশের জন্য উপযোগী হতে পারে।
bash অবশেষে, macOS-এ, Zellij সাধারণত Homebrew ব্যবহার করে ইনস্টল করা হয়:
brew install zellij একবার আপনি যেকোন সমর্থিত পদ্ধতি ব্যবহার করে এটি ইনস্টল করলে, আপনি টাইপ করে Zellij চালু করতে পারেন:
zellij
ইন্টারফেসটি একটি কার্যকরী ডিফল্ট লেআউট সহ টার্মিনালের ভিতরে অবিলম্বে খোলে। আপনি এখন কোনো পূর্ব কনফিগারেশন ছাড়াই ফলক, ট্যাব এবং সেশন ব্যবহার করতে পারেন।
দ্রষ্টব্য :বর্তমানে, Zellij ইউনিক্স-এর মতো সিস্টেমের (লিনাক্স এবং ম্যাকওএস) জন্য ডিজাইন করা হয়েছে। উইন্ডোজ ব্যবহারকারীরা এটিকে WSL (লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম) এর মাধ্যমে দুর্দান্ত ফলাফলের সাথে চালাতে পারেন।
কনফিগারেশন ফাইল কাস্টমাইজ করা হচ্ছে
Zellij ব্যবহারযোগ্য হতে একটি কনফিগারেশন ফাইল প্রয়োজন হয় না. যাইহোক, আপনি যদি আচরণ কাস্টমাইজ করতে চান, তাহলে আপনি KDL (KDL ডকুমেন্ট ল্যাঙ্গুয়েজ) এ লেখা একটি কনফিগারেশন ফাইলের মাধ্যমে তা করতে পারেন, যা পঠনযোগ্যতা এবং নমনীয়তার উপর জোর দেয়। কনফিগারেশন ফাইলটি "~/.config/zellij/config.kdl" এ অবস্থিত৷
এই ফাইলটির মাধ্যমে, আপনি কী-বাইন্ডিংগুলি কাস্টমাইজ করতে পারেন, ডিফল্ট লেআউটগুলি সংজ্ঞায়িত করতে পারেন, ইন্টারফেসের আচরণ সামঞ্জস্য করতে, প্লাগইনগুলি কনফিগার করতে এবং থিমগুলি পরিবর্তন করতে পারেন৷ আপনি এই বিকল্পগুলি সম্পূর্ণরূপে ঐচ্ছিক ব্যবহার করতে পারেন এবং আপনার কর্মপ্রবাহের প্রয়োজনীয়তাগুলি বিকাশের সাথে সাথে ধীরে ধীরে তাদের পরিচয় করিয়ে দিতে পারেন৷
পরিবর্তন করার পরে, ফাইলটি সংরক্ষণ করুন এবং পরিবর্তনগুলি কার্যকর হওয়ার জন্য Zellij পুনরায় চালু করুন। তারপরে আপনি ধীরে ধীরে আপনার ওয়ার্কফ্লো চাহিদার উপর ভিত্তি করে সেটিংস সামঞ্জস্য করতে পারেন।
লেআউট, সেশন, এবং কীবাইন্ডিং যা শেষ পর্যন্ত অর্থবহ করে তোলে
জেলিজ লেআউট সবকিছু দৃশ্যমান করে তোলে। আপনি এটি খোলার সাথে সাথেই, একটি স্থায়ী স্ট্যাটাস বার আপনার বর্তমান মোড এবং উপলব্ধ কীগুলি দেখায়, তাই আপনাকে কখনই অনুমান করতে হবে না যে কীভাবে প্যান বা ট্যাবগুলি পরিচালনা করবেন। এটি ধ্রুবক প্রসঙ্গ-সুইচিংকে সরিয়ে দেয় যা আপনাকে অন্যান্য টার্মিনাল মাল্টিপ্লেক্সারগুলিতে ধীর করে দেয়।
আপনি একবার আপনার লেআউটটি সংজ্ঞায়িত করুন এবং Zellij আপনি যেভাবে এটিকে রেখেছিলেন ঠিক সেভাবে সবকিছু পুনরুদ্ধার করে, যার মধ্যে চলমান প্রক্রিয়া, লগ, ফলকের অবস্থান এবং স্ক্রোল ইতিহাস সহ। প্রকল্পগুলির মধ্যে স্যুইচ করতে সেকেন্ড সময় লাগে, আপনি যখনই কাজ শুরু করেন তখন কোনও ম্যানুয়াল পুনর্বিন্যাস না করে৷
আরেকটি গুরুত্বপূর্ণ দিক হল Zellij মোডের মাধ্যমে কীবাইন্ডিংগুলিকে সংযুক্ত করে। এর মানে হল জটিল কী সমন্বয়ের পরিবর্তে, আপনি একটি মোডে প্রবেশ করুন এবং সহজ, স্মরণীয় কী ব্যবহার করুন। এটি জেলিজকে শিখতে সহজ এবং দ্রুত ব্যবহার করে।
প্লাগইন এবং এক্সটেনশন সহ জেলিজকে প্রসারিত করা
এখানেই জেলিজ একটি সাধারণ টুল থেকে একটি শক্তিশালী কর্মক্ষেত্রে স্থানান্তরিত হয়। প্লাগইন সিস্টেম WebAssembly (WASM) ব্যবহার করে, যার মানে হল এটি দ্রুত, ক্র্যাশ-প্রুফ, এবং যেকোন কম্পিউটার জুড়ে একইভাবে কাজ করে। যেহেতু সেগুলি একটি সুরক্ষিত স্যান্ডবক্সে চলে, তাই আপনি আপনার পুরো টার্মিনাল সেশন ক্র্যাশ করার বিষয়ে চিন্তা না করেই কমিউনিটি টুলগুলি ব্যবহার করে দেখতে পারেন৷
বাক্সের বাইরে, Zellij প্রয়োজনীয় জিনিসগুলি অন্তর্ভুক্ত করে যা জীবনকে সহজ করে তোলে। আমার প্রিয় স্ট্রাইডার, একটি অন্তর্নির্মিত ফাইল ম্যানেজার যা ভিএস কোডের সাইডবারের মতো দেখাচ্ছে; এটি আপনাকে আপনার টার্মিনাল ছাড়াই ফাইলগুলি ব্রাউজ এবং খুলতে দেয়। এছাড়াও আপনি একটি সেশন ম্যানেজার পান, যেটি একটি ভিজ্যুয়াল ড্যাশবোর্ড হিসেবে কাজ করে আপনাকে নাম দিতে, সংগঠিত করতে এবং বিভিন্ন প্রকল্পের মধ্যে তাৎক্ষণিকভাবে পরিবর্তন করতে সাহায্য করে।
এমনকি আপনার বর্তমান ব্যাটারি লাইফ বা সক্রিয় গিট শাখার মতো আপনার যা প্রয়োজন তা দেখানোর জন্য আপনি আপনার স্ট্যাটাস বার কাস্টমাইজ করতে পারেন।
জেলিজ বনাম Tmux:আপনার কি আসলেই পরিবর্তন করা উচিত?
Tmux হল একটি ট্রাই-এন্ড-ট্রু টার্মিনাল মাল্টিপ্লেক্সার যা লাইটওয়েট, নির্ভরযোগ্য এবং প্রায় প্রতিটি সার্ভারে পাওয়া যায়। এটি দূরবর্তী মেশিনে কাজ করার জন্য আদর্শ যেখানে নতুন সফ্টওয়্যার ইনস্টল করা একটি বিকল্প নয়। যদিও Tmux প্রায় সবকিছুই পরিচালনা করতে পারে, এটি প্রায়শই নতুনদের কাছে জটিল মনে হয়।
বিপরীতে, জেলিজ আধুনিক উন্নয়ন কর্মপ্রবাহ সমর্থন করে, বিশেষ করে স্থানীয় মেশিনে। এটি স্বজ্ঞাত মাউস সমর্থন, সক্রিয় কীগুলি দেখানো একটি স্থায়ী স্ট্যাটাস বার এবং একটি নমনীয় লেআউট ইঞ্জিন যা ভাসমান ফলকগুলিকে সমর্থন করে, সহ বাক্সের বাইরে ভাল কাজ করে। এই বৈশিষ্ট্যগুলি একাধিক উইন্ডো পরিচালনা করাকে স্বাভাবিক মনে করে, ঘর্ষণকে হ্রাস করে যা আপনাকে Tmux-এ ধীর করে দেয়।
তাই আপনি সুইচ করা উচিত? আপনি যদি একজন ডেভেলপার হন যিনি আপনার বেশিরভাগ সময় স্থানীয় মেশিনে ব্যয় করেন, একজন শিক্ষানবিস Tmux দ্বারা ভয় পান, বা জটিল কনফিগারেশনের কারণে হতাশ যে কেউ হন, আপনি জেলিজকে গ্রহণ করা সহজ এবং আরও উত্পাদনশীল পাবেন। যারা প্রাথমিকভাবে রিমোট সার্ভারে কাজ করেন বা ইতিমধ্যে একটি নিখুঁত Tmux সেটআপ আছে তাদের স্যুইচ করার প্রয়োজন নেই।
চূড়ান্ত চিন্তা
আপনি যদি টার্মিনালে উল্লেখযোগ্য পরিমাণ সময় ব্যয় করেন তবে আপনার জেলিজকে একটি শট দেওয়া উচিত। এটি টার্মিনাল ব্যবহারকারীদের জন্য একটি দুর্দান্ত ফিট যারা একটি সংগঠিত কর্মক্ষেত্রে দক্ষতার সাথে কাজ করতে চান। উপরন্তু, আপনি যদি টার্মিনালটিকে আরও আনন্দদায়ক করে এমন সরঞ্জামগুলি খুঁজছেন, তাহলে এই নির্দেশিকাটি পরীক্ষা করার মতো।