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 .
প্রতিটি সেশন অন্যটির থেকে স্বাধীন, তাই আমরা প্রতিটিতে আলাদা প্রোগ্রাম খুলতে পারি। চলুন আমাদের স্ক্রীনকে উল্লম্ব বিভাজনের সাথে কোয়ার্টার করি এবং এটি ব্যবহার করে দেখুন:Ctrl এবং b , তারপর %
প্রতিটি প্যানে আপনি যা চান তা খুলুন, এবং আপনি অন্যগুলি অ্যাক্সেস করার সময় এটি চলতে থাকবে৷
একটি উইন্ডো তৈরি করতে, নিম্নলিখিতগুলি ব্যবহার করুন:Ctrl এবং b , তারপর c
আপনি একটি পূর্ববর্তী উইন্ডোতে ফিরে যেতে পারেন বা এর সাথে একটি উইন্ডোতে এগিয়ে যেতে পারেন:
Ctrl এবং b , তারপর p
অথবা
Ctrl এবং b , তারপর n
স্ক্রিনের নীচে স্ট্যাটাস বারটি আপনাকে একটি প্রক্রিয়া দেখায় যা প্রতিটি উইন্ডোতে চলছে এবং রেফারেন্সের জন্য আপনি কোন উইন্ডোতে ("*" সহ) আছেন৷
এই tmux সেশন ছেড়ে যেতে, এটি ব্যবহার করুন:Ctrl এবং b , তারপর :detach-client
টাইপ করুন
আপনার মেশিন রিবুট না করা পর্যন্ত বা আপনি ম্যানুয়ালি বাতিল না করা পর্যন্ত আপনার সেশন চলা বন্ধ হবে না। এটি আবার অ্যাক্সেস করতে, এটি ব্যবহার করুন:
tmux a -t babytmux
সত্যিই অমর tmux সেশন তৈরি করতে যা রিবুট করার পরে ফিরে আসতে পারে, আমাদের একটি বা দুটি প্লাগইন ইনস্টল করতে হবে।
প্লাগইন ইনস্টল করা হচ্ছে
tmux এ প্লাগইন ব্যবহার করা তুলনামূলকভাবে সহজবোধ্য। যাইহোক, একটি প্লাগইন ম্যানেজার আছে যা আমরা পরবর্তী প্লাগইন ইনস্টলেশন সহজ করতে ইন্সটল করতে পারি।
প্লাগইন ম্যানেজার
Tmux প্লাগইন ম্যানেজার ইন্সটল করার জন্য, আমরা 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 '[email protected]/user/plugin' # set -g @plugin '[email protected]/user/plugin' # Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf) run -b '~/.tmux/plugins/tpm/tpm'
আপনি উপরে দেখতে পাচ্ছেন, আমরা এখন থেকে ইনস্টল করতে চাই প্রতিটি প্লাগইনের জন্য আমাদের গিথুব ব্যবহারকারীর নাম এবং প্লাগইন নাম (একটি প্লাগইনের গিথুব ইউআরএলে পাওয়া) যুক্ত করতে হবে। প্লাগইন ম্যানেজার বাকিটা পরিচালনা করবে। প্লাগইন ম্যানেজারকে কাজ করতে এই কোডটি ব্যবহার করুন:
tmux source ~/.tmux.conf
এখন, প্লাগইনের জন্য আমাদের রিবুট করার পরে সেশনগুলি পুনরুদ্ধার করতে হবে, পড়তে থাকুন৷
৷পুনরুত্থান
Tmux পুনরুত্থান তার নাম যা প্রস্তাব করে ঠিক তাই করে এবং একটি সাধারণ কমান্ড ব্যবহার করে আপনার সংরক্ষিত সেশনকে আবার জীবিত করে।
এই প্লাগইনটি আপনার .tmux.conf ফাইলে নিম্নলিখিত যোগ করে ইনস্টল করা যেতে পারে:
set -g @plugin 'tmux-plugins/tmux-resurrect'
এখন, Tmux প্লাগইন ম্যানেজারকে tmux-এ নিম্নলিখিত কমান্ড ব্যবহার করে এটি ইনস্টল করতে দিন:Ctrl এবং b , তারপর I (এটি বড় হাতের অক্ষরে "i"।)
একবার ইনস্টল হয়ে গেলে, আমরা একটি সেশন শুরু করতে পারি এবং নিম্নলিখিতগুলির সাথে এটি সংরক্ষণ করতে পারি:Ctrl এবং b , তারপর Ctrl + s
আমাদের সেশন পুনরুদ্ধার করতে, আমরা Ctrl ব্যবহার করতে পারি এবং b , তারপর Ctrl + r
উপরেরটি ব্যবহার করে, আপনি রিবুট করার পরেও আপনার পছন্দের সমস্ত সরঞ্জাম এবং প্রক্রিয়াগুলির সাথে একটি অমর tmux সেশন বজায় রাখতে পারেন। একবার চেষ্টা করে দেখুন এবং আপনার টার্মিনাল থেকে সবচেয়ে বেশি পেতে tmux-এর আরও বৈশিষ্ট্যগুলি অন্বেষণ করুন৷