Tmux (নাম থেকে Terminal multiplexer) ইউনিক্স-ভিত্তিক অপারেটিং সিস্টেমের (যেমন লিনাক্স ডিস্ট্রো, ম্যাক, ইত্যাদি) জন্য সেরা ওপেন-সোর্স টার্মিনাল/শেল মাল্টিপ্লেক্সারের একটি। Tmux একটি সিঙ্গেল উইন্ডোতে একসাথে একাধিক টার্মিনাল সেশনের সিমালটেনিয়াস এক্সেস দেয়। একই সাথে একাধিক কমান্ড-লাইন স্ক্রিপ্ট/প্রোগ্রাম রান করার জন্য এটি খুব উপযোগী।
Tmux Scroll Up
তবে এর একাধিক উইন্ডো একসাথে অপারেট হওয়ার কারণে, কিছু ইউজারের জন্য টার্মিনাল উইন্ডোতে স্ক্রল আপ করা কঠিন হয় (কিবোর্ড বা মাউস দুটি থেকে)। এবং ইউনিক্স-ভিত্তিক OS-গুলোর মাল্টিপ্লিসিটি কারণে সমস্যা আরও বড় হয়।
চিন্তার কোনো কারণ নেই, একজন ইউজার Tmux-এ সহজে স্ক্রল আপ করতে পারে নিচে আলোচনা করা পদ্ধতিগুলো দিয়ে:
Tmux-এর স্ক্রল মোড সক্ষম এবং ব্যবহার করুন
আপনি Tmux-এ স্ক্রল আপ এবং ডাউন করতে পারেন নিচের পদ্ধতিতে:
- Ctrl + B কী প্রেস করুন তারপর [ কী।
Press Ctrl + B + [ Keys to Enable Scroll Mode of the Tmux - এখন কিবোর্ডের নরমাল নেভিগেশন কী গুলো ব্যবহার করুন যেমন আপ অ্যারো/ডাউন অ্যারো, পেজ আপ, পেজ ডাউন, ইত্যাদি Tmux ইন্টারফেস নেভিগেট করতে।
যখন একজন ইউজার স্ক্রলিং দিয়ে xog, সে Tmux-এ স্ক্রল মোড থেকে বের হতে পারে Q কী প্রেস করে। যদি এটি এক্সপেক্টেশন অনুযায়ী কাজ না করে, তবে চেক করুন F7 কী ব্যবহার করে স্ক্রল মোডে প্রবেশ এবং q দিয়ে মোড কুইট করা সমস্যা সমাধান করে কিনা।
কপি মোড সক্ষম এবং ব্যবহার করুন
- Ctrl + B কী প্রেস করুন তারপর PgUp কী।
- এখন টার্মিনাল Tmux-এ সরাসরি এক পেজ আপ যাবে এবং চেক করুন এটি আপনার রিকোয়ারমেন্ট সেটিসফাই করে কিনা।
VI মোড ব্যবহার করুন
যদি Tmux একটি অ্যাটাচড ক্লায়েন্ট দ্বারা কন্ট্রোল্ড থাকে, তবে Tmux-এ এটি VI মোড বলা হয়। VI মোডে, আপনি Shift + K এবং Shift + J কী ব্যবহার করতে পারেন Tmux ইন্টারফেসে লাইন বাই লাইন নেভিগেট করতে (যদি স্ক্রল মোডে থাকেন), অন্যথায়, কেবল কার্সর সরাবে যখন উল্লিখিত কীগুলো প্রেস করা হবে। অথবা, আপনি C-B কী (দুইবার) প্রেস করতে পারেন এক পেজ স্ক্রল আপ করার জন্য এবং C-F কী এক পেজ স্ক্রল ডাউন করার জন্য Tmux-এ।
Tmux.Config ফাইল এডিট করুন
কিছু এডভান্সড ইউজারের জন্য, উপরের মেথডগুলো সেটিসফ্যাক্টরি নাও হতে পারে, সেক্ষেত্রে Tmux.config ফাইল এডিট করা সমস্যা সমাধান করতে পারে (নিচে আলোচনা করা হয়েছে)। আপনি vim ~/.tmux.config টার্মিনালে এক্সিকিউট করে Tmux.config ফাইল লঞ্চ করতে পারেন।
মাউস স্ক্রলিং সক্ষম করুন
- Tmux ভার্সন অনুযায়ী Tmux.config ফাইলস-এ নিচের লাইনগুলো যোগ করুন:
Tmux ভার্সন 2.1 এবং তার উপরের জন্য set -g mouse on Tmux ভার্সন 2.1-এর নিচের জন্য set -g mode-mouse on
- এখন চেক করুন মাউস স্ক্রলিং ঠিকমতো কাজ করছে কিনা।
মনে রাখবেন আপনি Q কী হিট করে স্ক্রল মোড থেকে এক্সিট করতে পারেন। এছাড়া, টার্মিনাল থেকে কন্টেন্ট কপি করতে আপনি Shift + Mouse Left Click ব্যবহার করতে পারেন কপি অপারেশন করার জন্য।
কী বাইন্ডিংসহ মাউস স্ক্রলিং সক্ষম করুন:
- Config ফাইলে নিচের লাইনগুলো যোগ করুন:
set -g mouse on # sane scrolling: bind -n WheelUpPane if-shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= '#{pane_in_mode}' 'send-keys -M' 'copy-mode -e; send-keys -M'" - এখন, নিচের কমান্ড এক্সিকিউট করে Tmux প্রসেসগুলো এন্ড করুন:
tmux kill-server && tmux
- তারপর Tmux লঞ্চ করুন এবং চেক করুন এর স্ক্রলিং আপনার এক্সপেক্টেশন অনুযায়ী কাজ করছে কিনা।
মনে রাখবেন যে যদি আপনাকে Tmux-এর মাউস মোডে কোনো আইটেম কপি করতে হয়, তবে Shift কী + লेफট মাউস ক্লিক ব্যবহার করে কন্টেন্ট কপি করুন।
যদি এটি কাজ না করে, চেক করুন নিচের কনফিগারেশন Tmux.config-এ যোগ করলে সমস্যা সমাধান হয় কিনা:
set -g mouse on
bind -n WheelUpPane { if -F '#{==:#{window_name},nvim}' { send-keys -M } { copy-mode -e } }
ডিফল্ট Xterm স্ক্রলিং সক্ষম করুন
- Tmux.config ফাইলে নিচের লাইনগুলো যোগ করুন:
# Sane scrolling set -g terminal-overrides 'xterm*:smcup@:rmcup@'
- এখন চেক করুন Tmux স্ক্রল আপনার এক্সপেক্টেশন অনুযায়ী।
যদি এটি কাজ না করে, চেক করুন নিচের কনফিগারেশন Tmux-এর কনফিগারেশন ফাইলে যোগ করলে প্রয়োজনীয় আচরণ আসে কিনা (তবে আপনাকে পরে সিস্টেম রিবুট করতে হতে পারে):
# Allow xterm titles in the terminal window, terminal scrolling with scrollbar, and setting overrides of C-Up, C-Down, C-Left, C-Right set -g terminal-overrides "xterm*:XT:smcup@:rmcup@:kUP5=\eOA:kDN5=\eOB:kLFT5=\eOD:kRIT5=\eOC"
তবে মনে রাখবেন যদি আপনি টার্মিনাল টাইপ Putty-এ পরিবর্তন করেন, তবে উপরের কোড কাজ নাও করতে পারে এবং আপনি যদি Putty ব্যবহার করতে হয়, তবে আপনি নিচের কনফিগারেশন Tmux-এর কনফিগারেশন ফাইলে যোগ করতে পারেন:
set -g terminal-overrides "putty*:XT:smcup@:rmcup@:kUP5=\eOA:kDN5=\eOB:kLFT5=\eOD:kRIT5=\eOC"
যদি এটি কাজ না করে, আপনি চেক করুন নিচের কনফিগারেশন কনফিগারেশন ফাইলে যোগ করলে সমস্যা সমাধান হয় কিনা:
set -ga terminal-overrides ',xterm*:smcup@:rmcup@'
macOS Mojave এবং তার উপরের জন্য
সহজে Option + UpArrow ব্যবহার করুন স্ক্রল আপ করার জন্য এবং Option + DownArrow স্ক্রল ডাউন করার জন্য macOS X এবং তার উপরের ভার্সনে।
Use Option and Navigation Keys to Scroll in Tmux
যদি এটি কাজ না করে, নিচের কমান্ড দিয়ে কপি মোড এন্টার করুন:
ctrl + b + [
তারপর আপ বা ডাউন অ্যারো কী ব্যবহার করে লাইন বাই লাইন স্ক্রল আপ বা ডাউন করুন। পেজ আপ বা ডাউন স্ক্রল করতে, আপনি fn + up arrow বা fn + down অ্যারো কী ব্যবহার করতে পারেন। এবং যখনই আপনাকে কুইট করতে হবে মোড থেকে, শুধু q কী প্রেস করুন।
একটি প্লাগ-ইন ট্রাই করুন
যদি উপরের কোনো মেথড আপনার এক্সপেক্টেশন অনুযায়ী কাজ না করে, তবে প্লাগ-ইন যেমন Tmux-Better-Mouse-Mode ব্যবহার করা আপনার রিকোয়ারমেন্ট ফুলফিল করতে পারে।
Download Tmux Better Mouse Mode Plug-in
লেখক সম্পর্কে

কেভিন অ্যারোজ
কেভিন অ্যারোজ একজন অত্যন্ত অভিজ্ঞ এবং জ্ঞানী প্রযুক্তি বিশেষজ্ঞ যিনি এক দশকের বেশি ইন্ডাস্ট্রি অভিজ্ঞতা রাখেন। তিনি মাইক্রোসফট সার্টিফাইড টেকনোলজি স্পেশালিস্ট (MCTS) সার্টিফিকেশন ধারণ করেন এবং লেটেস্ট টেক ডেভেলপমেন্টস নিয়ে আপডেট থাকতে গভীর আগ্রহ রাখেন। কেভিন টেক-রিলেটেড واسعة বিষয়ে বিস্তারিত লিখেছেন, যেন তাদের সফটওয়্যার ডেভেলপমেন্ট, সাইবারসিকিউরিটি এবং ক্লাউড কম্পিউটিং-এর মতো ক্ষেত্রে দক্ষতা এবং জ্ঞান প্রদর্শন করে। টেক ফিল্ডে তাঁর অবদান বিস্তৃতভাবে স্বীকৃত এবং সম্মানিত, এবং জটিল প্রযুক্তিগত ধারণাগুলো স্পষ্ট এবং সংক্ষিপ্তভাবে ব্যাখ্যা করার ক্ষমতার জন্য তিনি অত্যন্ত বিবেচনীয়।