আপনি যদি টার্মিনালের মধ্যে liên tục স্যুইচ করেন এবং প্রয়োজনে সঠিক উইন্ডো খুঁজে পান না, তবে একটি মাল্টিপ্লেক্সার বিবেচনা করুন। এগুলো হলো প্রোগ্রাম যা ব্যবহারকারীদের একটি সিঙ্গেল উইন্ডোর ভেতরে একাধিক টার্মিনাল সেশন রান করতে দেয়।
Tmux হলো একটি জনপ্রিয় মাল্টিপ্লেক্সার যা অসাধারণ ফিচার অফার করে। এটি আপনাকে আলাদা সেশনগুলিতে বিভিন্ন অ্যাপ্লিকেশন রান করতে এবং সেগুলোর মধ্যে সহজে স্যুইচ করতে দেয়।
লিনাক্সে Tmux ইনস্টল করার পদ্ধতি
এই গাইড লিনাক্স মেশিনের জন্য tmux ইনস্টল এবং কনফিগার করার পদ্ধতি দেখাচ্ছে। একটি টার্মিনাল ফায়ার আপ করুন এবং আপনার সিস্টেমের জন্য উপযুক্ত ইনস্টলেশন মেথড ব্যবহার করুন।
Debian-বেসড ডিস্ট্রিবিউশনে:
sudo install tmux
CentOS/REHL-এ:
yum install tmux
Arch Linux-এ tmux ইনস্টল করতে:
pacman -S tmux
ইনস্টলেশন ফিনিশ হলে, একটি টার্মিনাল লঞ্চ করুন এবং tmux টাইপ করুন একটি নতুন tmux সেশন শুরু করতে। এই কমান্ড একটি নতুন সেশন একটি উইন্ডোর ভেতরে শুরু করবে এবং শেল শুরু করবে। নিচে থাকা স্ট্যাটাস বার আপনার বর্তমান সেশন সম্পর্কে ইনফরমেশন দেখাবে।
tmux
প্রথমবার Tmux ব্যবহার করার পদ্ধতি
Tmux-এ sessions, windows, panes, এবং hotkeys মতো ধারণা রয়েছে। তাই নতুন ব্যবহারকারীরা প্রথমে এটি intimidating পান। কিন্তু, একবার আপনি হ্যাং পেলে, আপনি অনেক বেশি প্রোডাক্টিভ ফিল করবেন।
একটি tmux সেশন হাতে থাকা কাজকে ডিফাইন করে। Windows ব্যবহারকারীদের একটি সেশন ভেতরে ভিন্ন অ্যাক্টিভিটি পারফর্ম করতে দেয়। Panes, অন্যদিকে, আপনাকে একটি উইন্ডোর ভেতরে আলাদা ভিউতে কাজ করতে দেয়।
আপনি tmux hotkeys ব্যবহার করে এই সব ম্যানেজ করতে পারেন, tmux প্রিফিক্স এবং একটি স্পেসিফিক কী কম্বিনেশন। ডিফল্ট প্রিফিক্স হলো Ctrl + B।
Tmux-এ সেশন ম্যানেজ করার পদ্ধতি
Tmux একসাথে একাধিক সেশন হ্যান্ডেল করতে পারে। এটি ডেভেলপারদের বিভিন্ন প্রজেক্টের মধ্যে সহজে স্যুইচ করতে দেয়। আপনি যেকোনো সময় নতুন সেশন তৈরি করতে পারেন।
tmux new -s test-session
উপরোক্ত কমান্ড test-session নামে একটি নতুন সেশন তৈরি করে। আপনি ইতিমধ্যে রান হচ্ছে tmux ইনস্ট্যান্স থেকে সেশন তৈরি করতে পারেন। এজন্য, tmux ইন্টারপ্রেটার ইনভোক করুন এবং তারপর প্রিফিক্স এবং তারপর কোলন ক্যারেক্টার টাইপ করুন, অথবা ডিফল্ট প্রিফিক্সের জন্য Ctrl + B : ।
কমান্ডটি একটি নতুন tmux ইন্টারপ্রেটার খুলবে যেখানে আমরা কন্ট্রোল কমান্ড ইনপুট করতে পারি। একটি নতুন সেশন তৈরি করতে নিচেরটি টাইপ করুন।
:new -s test-session
Ctrl + B s চাপুন সকল এক্টিভ সেশন देखने জন্য। আপনি সেটি সিলেক্ট করে Enter চাপলে অন্য একটি সেশনে স্যুইচ করতে পারেন।
আপনি যেকোনো সেশন থেকে ডিটাচ করতে পারেন, এবং tmux প্রসেসটি চলতে দেবে। tmux ইন্টারপ্রেটারে :detach টাইপ করুন অথবা করেন্ট সেশন ডিটাচ করার জন্য Ctrl +B d চাপুন।
লাস্ট সেশনে অ্যাটাচ করার জন্য নিচের কমান্ড ব্যবহার করুন।
tmux attach
আপনি একটি নির্দিষ্ট tmux সেশনে সেশন নাম স্পেসিফাই করে অ্যাটাচ করতে পারেন। এজন্য -t অপশন ব্যবহার করুন।
tmux attach -t test-session
একটি tmux সেশন কিল করতে, kill-session কমান্ড ব্যবহার করুন।
tmux kill-session -t test-session
Tmux-এ উইন্ডো ম্যানেজ করার পদ্ধতি
Tmux উইন্ডো পুরো স্ক্রিন ফেলে এবং একাধিক পেইনে বিভক্ত করা যায়। এই পেইনগুলো যেকোনো আলাদা সুডো-টার্মিনাল হিসেবে কাজ করবে। Ctrl + B c ব্যবহার করে একটি নতুন tmux উইন্ডো তৈরি করতে পারেন।
Ctrl + B , ব্যবহার করে আপনার tmux উইন্ডো রিনেম করুন। এটি tmux ইন্টারপ্রেটার ইনভোক করবে। এখানে নতুন উইন্ডো নাম টাইপ করুন।
Tmux বিভিন্ন উইন্ডোর মধ্যে স্যুইচ করা সহজ করে দেয়। tmux প্রিফিক্স এন্টার করুন, তারপর উইন্ডো নম্বর। উদাহরণস্বরূপ, আপনি দ্রুত দ্বিতীয় উইন্ডোতে স্যুইচ করতে পারেন Ctrl + B 2 ব্যবহার করে।
আপনি tmux উইন্ডো সওয়াপও করতে পারেন। এজন্য, Ctrl + B : টাইপ করে ইন্টারপ্রেটার ইনভোক করুন এবং নিচেরটি এন্টার করুন।
:swap-window -s 1 -t 3
এই কমান্ড প্রথম এবং তৃতীয় উইন্ডো সওয়াপ করবে। আপনি কাজ শেষ করলে একটি উইন্ডো ডিলিট করতে পারেন Ctrl + B & ব্যবহার করে।
Tmux-এ পেইন ম্যানেজ করার পদ্ধতি
এখন পর্যন্ত আমরা tmux-এ সেশন এবং উইন্ডো ব্যবহার করেছি। যাহোক, জিনিসগুলো সত্যিকারের এক্সসাইটিং হয়ে যায় যখন আপনি পেইন ব্যবহার করা শুরু করেন। পেইনগুলো মূলত একটি উইন্ডোর ভেতরে চলমান সুডো-টার্মিনাল। আমরা একক tmux উইন্ডো থেকে বেশ কিছু টার্মিনাল ইনস্ট্যান্স রান করতে সেগুলো ব্যবহার করতে পারি।
আপনি tmux-এ হরিজেন্টাল এবং ভার্টিক্যাল পেইন তৈরি করতে পারেন। ভিউ হরিজেন্টালি স্প্লিট করার জন্য Ctrl + B " টাইপ করুন।
এটি করেন্ট উইন্ডোকে হরিজেন্টালি স্প্লিট করবে এবং নতুন উইন্ডোতে একটি নতুন টার্মিনাল ওপেন করবে। ভার্টিক্যাল পেইন শুরু করতে Ctrl + B % ব্যবহার করুন।
আপনি একই সময়ে হরিজেন্টাল এবং ভার্টিক্যাল পেইন তৈরি করতে পারেন। পেইনগুলোর মধ্যে স্যুইচ করতে হটকি Ctrl + B o ব্যবহার করুন।
পেইন জুম টগল করা ইউজারদের অন্যান্য সব পেইন হাইড করতে দেয়। এই ফিচারটি হ্যান্ডি যখন আপনি একটি নির্দিষ্ট টাস্কে ফোকাস করতে চান। পেইন টগল করতে Ctrl + B z ব্যবহার করুন। আপনি করেন্ট পেইন যেকোনো সময় ক্লোজ করতে পারেন হটকি Ctrl + B x ব্যবহার করে।
লিনাক্সে Tmux কনফিগার করার পদ্ধতি
আপনি আপনার tmux ইনস্টলেশনের প্রায় সব দিক কনফিগার করতে পারেন। যাহোক, আমরা পরামর্শ দিই বেসিক্স থেকে শুরু করে পরে অ্যাডভান্সড অপশনে যাওয়ার।
Tmux কনফিগারেশন ~/.tmux.conf ফাইল টweak করে করা হয়। আপনার প্রিয় লিনাক্স টেক্সট এডিটর ব্যবহার করে এই ফাইল এডিট করুন।
vim ~/.tmux.conf
কিছু বেসিক কনফিগারেশন দেখানো যাক। উদাহরণস্বরূপ, আপনি tmux প্রিফিক্স Ctrl + B-কে Ctrl + A-এ চেঞ্জ করতে পারেন tmux.conf ফাইলে নিচের লাইন যোগ করে।
set -g prefix C-a
unbind C-b
ডিফল্ট কী আনবাইন্ড করা এটিকে অন্য কমান্ডের জন্য রি-অ্যাসাইন করতে দেয়। তাই, দ্বিতীয় লাইনটি একটি গুড প্র্যাক্টিস, কিছু mandato না।
আমরা উইন্ডো এবং পেইনের বেস ইন্ডেক্স শূন্য থেকে একে চেঞ্জ করতে পারি। এটি যারা জিরো-বেসড ইন্ডেক্সের সাথে কমফোর্টেবল নন তাদের জন্য ইনটুইটিভ।
set -g base-index 1 # starts window numbering from 1
set -g pane-base-index 1 # starts pane numbering from 1
যেহেতু tmux একটি টার্মিনাল-ড্রিভেন টুল, এটি মাউস ফাংশন আউট-অফ-দ্য-বক্স সাপোর্ট করে না। যাহোক, আপনি নিচের লাইন আপনার কনফিগারেশনে যোগ করে tmux-এ মাউস সাপোর্ট সহজে ইনেবল করতে পারেন।
set -g mouse on
Tmux প্লাগইন পরিচিতি
আপনি কমিউনিটি দ্বারা ডেভেলপড করা অনেক tmux প্লাগইন থেকে বেছে নিতে পারেন। এগুলো প্রোডাক্টিভিটি উন্নত করার জন্য অ্যাডিশনাল ফিচার অফার করে যা আবার আপনার ওভারঅল ওয়ার্কফ্লো উন্নত করে। কিছু স্ট্যান্ডঅ্যালোন প্লাগইন ম্যানেজারও উপলব্ধ যা ব্যবহারকারীদের এই প্লাগইনগুলো tmux-এ ইমপ্লিমেন্ট করতে সাহায্য করে।
The Tmux Plugin Manager (TPM) হলো একটি ऐसा টুল যা আমাদের থার্ড-পার্টি প্লাগইন ইনস্টল এবং কনফিগার করতে দেয়। TPM-এর অফিশিয়াল সাইটের ইনস্ট্রাকশন ফলো করে আপনি এটি ইনস্টল করতে পারেন।
আমরা দৃঢ়ভাবে পরামর্শ দিই ব্যবহারকারীদের tmux-resurrect প্যাকেজ চেক আউট করার। আপনি এটি রিবুটের মধ্যে tmux সেশন সেভ করতে ব্যবহার করতে পারেন।
Tmux ব্যবহার করে টার্মিনাল ওয়ার্কফ্লো ম্যানেজ করুন
Tmux টার্মিনাল এন্ডুসিয়াস্টদের জন্য একটি ফুল-ফ্লেজড সমাধান অফার করে যারা উইন্ডোর মধ্যে স্যুইচ করতে কঠিনাই অনুভব করেন। এটি তাদের জন্য একটি দুর্দান্ত টুল যারা প্রোডাক্টিভিটিকে সিরিয়াসলি নেন। যদিও কিছু লার্নিং ইনভলভড, এটি একটি অভ্যাস হয়ে যায় আপনি Tmux ব্যবহার চালু রাখলে।
টার্মিনালের শক্তি শুধু লিনাক্স অপারেটিং সিস্টেম বা কম্পিউটার সাধারণত সীমাবদ্ধ নয়। আপনি আপনার স্মার্টফোনে একটি টার্মিনালও ব্যবহার করতে পারেন এবং অ্যান্ড্রয়েডে কিছু বেসিক লিনাক্স কম্পিউটেশন পারফর্ম করতে পারেন।