Tmux একটি টার্মিনাল মাল্টিপ্লেক্সার যা অনেক উপযোগী ফিচার এবং কমিউনিটি-মেড প্লাগইন দ্বারা সমর্থিত। Tmux এবং Screen-এর মতো টার্মিনাল মাল্টিপ্লেক্সার আপনার টার্মিনাল উইন্ডোকে সুপার প্রোডাক্টিভিটি পাওয়ার দেয়, যায় আপনি একাধিক সেশন ট্যাব এবং স্প্লিট স্ক্রিনে খুলতে পারেন। একাধিক টার্মিনাল টুল এবং সেশন সেভিং-এর সাথে মিলিয়ে, আপনি হার্ড রিবুটের পরেও Tmux সেশন রিস্টোর করতে পারেন।
Tmux ইনস্টল করা
আপনি যদি লিনাক্স ডিস্ট্রিবিউশন ব্যবহার করেন, তবে আপনার সিস্টেমে tmux রেডি করা এবং চালানো তুলনামূলকভাবে সহজ।
উবুন্টুর জন্য, এর মানে আপনার টার্মিনাল থেকে apt ডাকা এবং ডিস্ট্রিবিউশনের অফিশিয়াল রিপোজিটরি থেকে প্যাকেজ ইনস্টল করা। অন্যান্য ডিস্ট্রোর জন্য, আপনার অন্তর্ভুক্ত প্যাকেজ ম্যানেজার ব্যবহার করে ইনস্টলেশন হ্যান্ডেল করুন। (tmux অধিকাংশ ডিস্ট্রোতে উপলব্ধ।)
sudo apt-get install tmux
উইন্ডো এবং পেন তৈরি করা
Tmux-এ, আমরা যা লেআউট কনফিগারেশন তৈরি করতে পারি তার দুটি প্রধান ধরন বর্ণনা করার জন্য দুটি টার্ম ব্যবহার করা হয়। "উইন্ডো" হল tmux-এ ট্যাবের টার্ম। একটি নতুন উইন্ডো তৈরি করলে একটি ট্যাব তৈরি হবে যেটি আপনি একটি সাধারণ কমান্ড দিয়ে স্যুইচ করতে পারেন।
"পেন"-এর দিক면, বর্তমান "উইন্ডো" বা ট্যাবের স্প্লিটগুলো যেগুলো কমান্ড দিয়ে স্যুইচ করা যায়।
এইগুলো তৈরি করা শুরু করার আগে, মনে রাখা জরুরি যে tmux ফাংশনালিটিতে মডাল। এর মানে হল টার্মিনাল সেশন এবং tmux-এর সাথে ইন্টারঅ্যাকশন আলাদা "মোড"-এ হয়। এটি উপযোগী কারণ আপনি প্রতিটি পৃথক টার্মিনাল সেশন যা খুলেন সেটি নরমালি ব্যবহার করতে পারেন tmux কমান্ড ভুলে এক্টিভেট করা ছাড়া।
tmux অ্যাক্সেস পেতে এবং কমান্ড ইস্যু করা শুরু করতে, আমরা প্রথমে আমাদের নতুন tmux সেশন শুরু করব এবং নাম দেব:
tmux new -s babytmux
নাম ("babytmux") আপনি খুশি হলে পরিবর্তন করতে পারেন!
Tmux অবিলম্বে খুলবে, এবং আপনার জন্য একটি নতুন শেল সেশন শুরু হবে। কিন্তু আমাদের একাধিক চাই, মনে রাখবেন?
tmux-এর কমান্ড মোডে প্রবেশ করতে, আমাদের প্রিফিক্স ব্যবহার করতে হবে। এটি সাধারণত Ctrl এবং b একসাথে চাপা। একা চাপলে আপনি কিছু পরিবর্তন লক্ষ্য করবেন না, কিন্তু আমরা : তাত্ক্ষণিক টাইপ করে কমান্ড লিখতে পারি। কমান্ড মোড থেকে বের হতে, হয় এন্টার চাপিয়ে কমান্ড সম্পূর্ণ করুন বা ESC চাপিয়ে পরিবর্তন ছাড়া বের হোন।
আমরা একটি হরিজন্টাল স্প্লিট তৈরি করার শর্টকাট ব্যবহার করব: Ctrl এবং b চাপুন, তারপর "
এখন, আমরা নিম্নলিখিতদ্বারা দুটির মধ্যে নেভিগেট করতে পারি: Ctrl এবং b, তারপর o
প্রতিটি সেশন অন্যটির থেকে স্বতন্ত্র, তাই আমরা প্রতিটিতে আলাদা প্রোগ্রাম খুলতে পারি। আমরা ভার্টিক্যাল স্প্লিট দিয়ে স্ক্রিনকে চায়ereien ভাগ করি এবং ট্রাই করি: Ctrl এবং b, তারপর %
প্রতিটি পেনে যা খুশি খুলুন, এটি চলতে থাকবে যখন আপনি অন্যগুলো অ্যাক্সেস করছেন।
একটি উইন্ডো बनाने के জন্য, নিম্নলিখিতটি ব্যবহার করুন: Ctrl এবং b, তারপর c
আপনি একটি পূর্বের উইন্ডোতে ফিরে যেতে পারেন বা এক উইন্ডো সামনে যেতে পারেন:
Ctrl এবং b, তারপর p
বা
Ctrl এবং b, তারপর n
স্ক্রিনের নিচে স্ট্যাসবার আপনাকে প্রতিটি উইন্ডোতে চলমান প্রসেস এবং আপনি কোন উইন্ডোতে আছেন তা ("*" দিয়ে) দেখায়।
এই tmux সেশন ছাড়তে, এটি ব্যবহার করুন: Ctrl এবং b, তারপর টাইপ করুন :detach-client
আপনার সেশন চলতে থাকবে যদি না আপনার মেশিন রিবুট হয় বা আপনি ম্যানুয়ালি ক্যান্সেল করেন। আবার অ্যাক্সেস করতে, এটি ব্যবহার করুন:
tmux a -t babytmux
রিবুটের পর সেশন ফিরে আনার জন্য সত্যিকারের অমর tmux সেশন তৈরি করতে, আমাদের এক-दো প্লাগইন ইনস্টল করতে হবে।
প্লাগইন ইনস্টল করা
Tmux-এ প্লাগইন ব্যবহার করা তুলনামূলকভাবে সহজ। তবে, একটি প্লাগইন ম্যানেজার আছে যা পরবর্তী প্লাগইন ইনস্টলেশন সহজ করে দেয়।
প্লাগইন ম্যানেজার
Tmux Plugin Manager ইনস্টল করতে, আমরা GitHub থেকে এর ফাইল ক্লোন করব নিচের কোড দিয়ে:
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
এরপর, আপনার হোম ফোল্ডারে ".tmux.conf"-এ নিচের কোড যোগ করুন:
# List of plugins set -g @plugin 'tmux-plugins/tpm' set -g @plugin 'tmux-plugins/tmux-sensible' # Other examples: # set -g @plugin 'github_username/plugin_name' # set -g @plugin 'git@github.com/user/plugin' # set -g @plugin 'git@bitbucket.com/user/plugin' # Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf) run -b '~/.tmux/plugins/tpm/tpm'
উপরে দেখানো মতো, আমাদের আপস করা প্রতিটি প্লাগইনের জন্য github ইউজারনেম এবং প্লাগইন নাম (একটি প্লাগইনের github URL-এ পাওয়া যায়) যোগ করতে হবে। প্লাগইন ম্যানেজার বাকিগুলো হ্যান্ডেল করবে। প্লাগইন ম্যানেজার কাজ করতে নিচের কোড ব্যবহার করুন:
tmux source ~/.tmux.conf
এখন, রিবুটের পর সেশন রিস্টোর করার জন্য যে প্লাগইন দরকার, তা পড়তে থাকুন।
Resurrect
Tmux Resurrect তার নাম অনুযায়ী কাজ করে এবং একটি সহজ কমান্ড দিয়ে আপনার সেভ করা সেশনকে জীবন দান করে।
এই প্লাগইন আপনার .tmux.conf ফাইলে নিচের লাইন যোগ করে ইনস্টল করা যায়:
set -g @plugin 'tmux-plugins/tmux-resurrect'
এখন, Tmux Plugin Manager দিয়ে এটি ইনস্টল করতে tmux-এ নিচের কমান্ড ব্যবহার করুন: Ctrl এবং b, তারপর I (এটি বড় হাতের "I")
একবার ইনস্টল হলে, আমরা একটি সেশন শুরু করতে পারি এবং সেভ করতে পারি: Ctrl এবং b, তারপর Ctrl + s
আমাদের সেশন রিস্টোর করতে, আমরা ব্যবহার করতে পারি: Ctrl এবং b, তারপর Ctrl + r
উপরের পদ্ধতিটি ব্যবহার করে, আপনি আপনার পছন্দসই সব টুল এবং প্রসেস সহ একটি অমর tmux সেশন রিবুটের পরেও বজায় রাখতে পারেন। এটা ট্রাই করুন এবং tmux-এর আরও ফিচার এক্সপ্লোর করুন আপনার টার্মিনাল থেকে সর্বোচ্চ আউটপুট পেতে।