লিনাক্সে টার্মিনাল নিয়ে কাজ করার সময় মাল্টিটাস্কিং-এ সমস্যা দেখা স্বাভাবিক। একাধিক উইন্ডো বা ট্যাব ঠিকই আছে, কিন্তু রিমোট সার্ভার বা অন্য সিস্টেমে লগইন থাকলে ট্যাব বা একাধিক টার্মিনাল উইন্ডোর অ্যাক্সেস নাও থাকতে পারে। এখানেই লিনাক্স সিস্টেম অ্যাডমিনিস্ট্রেশনের দুটি প্রধান সরঞ্জাম tmux এবং screen কাজে আসে। ওপেন সোর্স কমিউনিটির সবকিছুই যেন, এখানেও আপনার ব্যবহারের জন্য কোন কমান্ডটি ভালো তা স্পষ্ট নয়। আজ আমরা tmux বনাম screen নিয়ে আলোচনা করব যাতে আপনি সেরা টার্মিনাল মাল্টিপ্লেক্সার বেছে নিতে পারেন।
টার্মিনাল মাল্টিপ্লেক্সারের বৈশিষ্ট্য
tmux এবং screen উভয়ই টার্মিনাল মাল্টিপ্লেক্সার হওয়ায়, তাদের পার্থক্য বোঝার জন্য কিছু প্রধান বৈশিষ্ট্য আলোচনা করছি। সাধারণত আপনাকে একটি নির্দিষ্ট কী কম্বিনেশন চাপতে হয় যা সিস্টেমের অন্য কোথাও রেজিস্টার করা থাকে না, মাল্টিপ্লেক্সারের বিভিন্ন ফিচার ব্যবহার করতে।
ডিট্যাচিং এবং রি-অ্যাট্যাচিং
টার্মিনাল মাল্টিপ্লেক্সারে একটি সেশন শুরু করে কাজ করতে পারেন, তারপর সেটি ডিট্যাচ করে স্ক্রিন থেকে সরিয়ে দিতে পারেন। এটি লগ অফ করলেও সেশনটি জীবিত রাখে, যাতে সংবেদনশীল ডেটা হারানো না যায়। আবার কাজ করার সময় সেটি রি-অ্যাট্যাচ করে ফিরে আসতে পারেন।
স্প্লিট স্ক্রিন
আপনার টার্মিনাল সেশনকে টাইল আকারে বিভক্ত করে একসাথে একাধিক দৃশ্যমান টার্মিনাল সেশন তৈরি করতে পারেন। সিস্টেম রিসোর্স ইউজেজের বিভিন্ন দিক—যেমন পাওয়ার, র্যাম, সিপিইউ, এবং ডিস্ক আই/ও—নजर রাখতে চাইলে এটি খুব উপযোগী। অথবা বড় প্রজেক্ট কম্পাইল বা কম্প্রেস করার সময় সিস্টেম মনিটরينغ করতে পারেন, যাতে কোনো সমস্যা হলে লোড ট্র্যাক করা সহজ হয়।
সেশন ম্যানেজমেন্ট
টার্মিনাল মাল্টিপ্লেক্সার সেশন ট্র্যাক করতে幫助 করে। একাধিক সেশন ডিট্যাচ করলে সেগুলো এক নজরে দেখা যায়। একাধিক সেশন শুরু করেও নিশ্চিত না হলে কোনটি ফিরে যাবেন তা বোঝা সহজ হয়। সেশনগুলোকে নাম বা লেবেল দিতে পারেন, যাতে ওয়ার্কস্পেসগুলো ট্র্যাক করা সহজ হয়। এগুলো সাধারণ ডেস্কটপ অপারেটিং সিস্টেমের ভার্চুয়াল ডেস্কটপের মতো কাজ করে।
টিমাক্সের বৈশিষ্ট্য
টিমাক্সের একটি প্রধান বৈশিষ্ট্য যা আমি পছন্দ করি তা হল সেশনগুলোকে আপনার সাধারণ শেল প্রম্পট থেকে নিয়ন্ত্রণ করা যায়, তৈরি করা সেশনের ভেতরে না ঢুকে। (টিমাক্স ব্যবহার সম্পর্কে এখানে জানুন।) উদাহরণস্বরূপ, tmux kill-session কমান্ড দিয়ে সেশন কিল করা যায়। আপনি নিশ্চিত হলে যে কোনো টিমাক্স সেশন আর দরকার নেই, শেল প্রম্পট থেকে সরাসরি সেটি কিল করে দিতে পারেন।
স্ক্রিনের নিচে একটি সুন্দর স্ট্যাটাস বার থাকে, যা উইন্ডোর উপরের টার্মিনাল প্রম্পটে আধিপত্য না जमিয়ে সহজে দৃশ্যমান থাকে। টিমাক্সের ওয়ার্কফ্লো স্ক্রিনের চেয়ে সহজে বোঝা যায়। প্লাস, আপনি যে কমান্ড চালাচ্ছেন তার ভিত্তিতে সেশনগুলো অটোমেটিক্যালি রিনেম হয়, যা ভুলে গেলে নাম দিতে পারলে খুব উপকারী।
স্ক্রিনের বৈশিষ্ট্য
স্ক্রিন দিয়ে শুরু করতে আমাদের টিউটোরিয়াল দেখুন। স্ক্রিনের একটি প্রধান বৈশিষ্ট্য যা এটিকে টিমাক্স থেকে আলাদা করে তা হল অন্য ব্যবহারকারীদের সাথে সেশন শেয়ারিং, যা মাল্টি-ইউজার সিস্টেমে একসাথে একাধিক অ্যাডমিন ট্রাবলশুটিং করার সময় খুব কাজে আসে।
এছাড়া, যদি আপনি ম্যাক ব্যবহার করেন, তবে স্ক্রিন ইনস্টল করতে হোমব্রুয়ের ঝামেলা নেই—এটি টার্মিনালের সাথে বিল্ট-ইন থাকে।
সংক্ষেপে স্ক্রিন বনাম টিমাক্স
যদি একটি সাজেস্ট করতাম, তবে টিমাক্স। টিমাক্সকে ভালো করে কিছু বিষয়। যেমন attach-কে kill-session দিয়ে প্রতিস্থাপন করে সেশন শেষ করা যায়, সেশনের ভেতরে ফিরে কমান্ড এন্ড করে exit টাইপ করার প্রয়োজন নেই। প্লাস, স্ট্যাটাস বার পড়া সহজ, এবং কমান্ডগুলো কিছুটা বেশি হিউম্যান-রিডেবল।
ম্যাকওএস ব্যবহারকারীদের জন্য স্ক্রিন বেশি সুবিধাজনক হতে পারে, কারণ শুরু করতে হোমব্রুয়ারের প্রয়োজন নেই।
আমাদের অন্যান্য লিনাক্স টুলসের আর্টিকেলগুলো চেক করুন, যেমন: জানা দরকার ১৫টি ls কমান্ড, গিটের বIgিনার গাইড, এবং ব্যাশ ভেরিয়েবল ও তাদের ব্যবহার নিয়ে গাইড।