আমি কীভাবে tmux এ স্ক্রোল করব?


1292

আমি সবেমাত্র tmux ব্যবহার শুরু করেছি, এবং আমি এটি সত্যিই পছন্দ করি তবে আমার যে খোলা বাফারগুলি / প্যানগুলি / উইন্ডোগুলির মধ্যে স্ক্রোল করতে সক্ষম হওয়া প্রয়োজন। এটি মাউসটি দিয়ে কাজ করে কি না তা আমি চিন্তা করি না। আমি যখন tmux ম্যান পৃষ্ঠাটি অনুসন্ধান করি, তখন আমি "স্ক্রোল" শব্দের মাত্র দুটি উদাহরণ খুঁজে পেয়েছি এমনকি কপির মোডে উভয়কেই করতে হবে। অনুলিপি মোডে প্রবেশের সমস্ত ওভারহেড ছাড়া স্ক্রোল করার কোনও উপায় আছে কি?


8
আপনি কোন ওভারহেড নিয়ে উদ্বিগ্ন? copy-modeইতিহাস দেখার উপায় (এবং stuffচ্ছিকভাবে এটির বাইরে জিনিসপত্র অনুলিপি করা)।
ক্রিস জনসেন

2
আমার জন্য আপনি স্ক্রোল মোডের জন্য f7 টিপতে এবং Q টি ছেড়ে দিতে পারেন
জনমারলিনো

7
set -g mode-mouse on@ ছায়াচাইয়ার উত্তর আমার পক্ষে বিজয়ী ছিল
পিটার বার্গ

উত্তর:


1567

Ctrl- bতারপরে [আপনি চারপাশে স্ক্রোল করতে আপনার সাধারণ নেভিগেশন কীগুলি ব্যবহার করতে পারেন (উদা। Up Arrowবা PgDn)। qস্ক্রোল মোড ছাড়তে টিপুন ।

বিকল্পভাবে আপনি টিপতে পারেন Ctrl- b PgUpসরাসরি অনুলিপি মোডে যেতে এবং একটি পৃষ্ঠা উপরে স্ক্রোল করতে (যা আপনার কাছে বেশিরভাগ সময় চাইবে মনে হয়)

ইন viমোড (নীচে দেখুন), এছাড়াও আপনি Page Up / নীচের লাইন লাইন দ্বারা ব্যবহার স্ক্রল করতে পারেন Shift- kএবং Shift- j(যদি আপনি স্ক্রল মোডে ইতিমধ্যে করছি)। আনশিফটেড, পৃষ্ঠার পরিবর্তে কার্সারটি সরানো হয়।

ম্যান পৃষ্ঠা থেকে উদ্ধৃতিগুলি :

tmux একটি সংযুক্ত ক্লায়েন্ট থেকে একটি উপসর্গ কী, 'সি-বি' (সিআরটিএল-বি) এর ডিফল্টরূপে একটি কমান্ড কী এবং তারপরে একটি কমান্ড কী ব্যবহার করে নিয়ন্ত্রণ করা যেতে পারে।

 The default command key bindings are:

[           Enter copy mode to copy text or view the history.

Function                     vi              emacs
--------                     --              -----
Half page down               C-d             M-Down
Half page up                 C-u             M-Up
Next page                    C-f             Page down
Previous page                C-b             Page up
Scroll down                  C-Down or C-e   C-Down
Scroll up                    C-Up or C-y     C-Up
Search again                 n               n
Search again in reverse      N               N
Search backward              ?               C-r
Search forward               /               C-s

আরও একগুচ্ছ। নোট করুন যে আপনি C-bযদি পৃষ্ঠাটির জন্য C-bকমান্ড কী হিসাবে আবদ্ধ থাকে তবে এটির জন্য দুটি বার চাপতে হবে। পুনরাবৃত্তি গণনা সহ একটি অনুলিপি মোড কমান্ড প্রিফ্যাক্সিং সম্পর্কিত তথ্যের জন্য ম্যান পৃষ্ঠাটি দেখুন।

আপনি তারপর Ctrl- ব্যবহার করে কী বাইন্ডিং মোড সেট করতে পারেনb

:set-window-option mode-keys emacs

বা vi


14
আমি মনে করি C-b =হয় choose-bufferডিফল্টরূপে। আপনি কি বোঝাতে চেয়েছিলেন C-b [(যা copy-modeপূর্বনির্ধারিত)? এছাড়াও আপনি C-b PageUpপূর্ববর্তী পৃষ্ঠায় সরাসরি অনুলিপি-মোড শুরু করতেও ব্যবহার করতে পারেন (আপনি কী দেখতে চান / অনুলিপিটি ইতিমধ্যে বর্তমান পৃষ্ঠাটি স্ক্রোল করে ফেলেছেন তা খুব কার্যকর)।
ক্রিস জনসন

4
ঠিক আছে, আমার টিএমউক্সের কোনও স্ক্রোল-মোড নেই। আপনার C-b [অনুলিপি মোডে প্রবেশ করতে হবে এবং তারপরে চারদিকে স্ক্রোল করার জন্য ইমাক বা vi কী-বাইন্ডিংগুলি ব্যবহার করতে হবে। এটি কেবল স্ক্রোল করার জন্য অনেক ধাপের মতো মনে হয়, তবে টেমাক্সের সুবিধাগুলি এখনও এই বিরক্তি ছাড়িয়ে যায়। আমি একটি ম্যাকবুকে আছি এবং পেজআপ কী নেই: - \। (এছাড়াও, ডেনিসের মতো আপনি
কীভাবে মার্কডাউন

44
@ চাদো: আপনার ম্যাকবুকটিতে এগুলি ব্যবহার করে দেখুন: হোম: fn-LeftArrow; সমাপ্তি: fn-RightArrow; পৃষ্ঠা আপ: fn-upArrow; পৃষ্ঠা ডাউন: fn-ডাউনআরো। কী-ক্যাপগুলি তৈরি করতে:<kbd>Ctrl</kbd>
ডেনিস উইলিয়ামসন

5
ম্যাকবুক-এ, fn + আপ সরাসরি টার্মিনাল অ্যাপ্লিকেশন এ যায় এবং tmux কখনও আঘাত করে না
টাইলার

15
ম্যাকবুকে আপনি যদি স্ক্রল মোডে থাকেন তবে আপনি কোনও পৃষ্ঠা স্ক্রোল করতে fn + Shift + LeftArro ব্যবহার করতে পারেন।
নিক হ্যামন্ড

306

ঠিক আছে, আপনার স্ক্রোলিং সেট করার সঠিক উপায়টি বিবেচনা করা উচিত: আপনার মধ্যে যুক্ত করুন tmux.conf

set -g mouse on        #For tmux version 2.1 and up

অথবা

set -g mode-mouse on   #For tmux versions < 2.1

এটি আমার জন্য উইন্ডো এবং প্যানে কাজ করেছিল। এখন tmux ঠিক নিখুঁত।

ব্যবহারিক tmux tmux.conf ফাইলে আরও তথ্য রয়েছে।


5
আমি যখন এটি করি, মাউস ক্লিকগুলি এবং স্ক্রোলগুলির কারণে গিগাবাইট অক্ষরগুলি টার্মিনালের প্রম্পট অঞ্চলে মুদ্রিত করা যায় যার সাথে আমি tmux ব্যবহার করছি। কোন ধারনা?
ely

22
ভবিষ্যতের tmux মাউস ব্যবহারকারী: টাইপ করার আগে আপনাকে আবার নীচে স্ক্রোল করতে বাঁচাতে, আপনি qস্ক্রোল মোডে বেরিয়ে আসতে আঘাত করতে পারেন ।
জেজেন টমাস

15
মাউস স্ক্রোলিং এটি দিয়ে দুর্দান্ত কাজ করে তবে দুর্ভাগ্যক্রমে আমি আর পাঠ্য নির্বাচন করতে মাউসটি ব্যবহার করতে পারি না। টিল্ডা এবং টিএমক্স ব্যবহার করা হচ্ছে।
friederbluemle

27
নোট করুন যে tmux 2.1 এবং set -g mouse onতারপরে, এর সাথে এটি প্রতিস্থাপন করা হয়েছে , এবং স্ক্রোলিং স্বয়ংক্রিয়ভাবে আগের মতো অনুলিপি মোডে প্রবেশ করে না।
thrnio

25
গুরুত্বপূর্ণ দ্রষ্টব্য: এই সেটিংটি পাঠ্যকে হাইলাইট করা এবং অনুলিপি করে। এই কার্যকারিতা বজায় রাখতে শিফট + ক্লিক ব্যবহার করুন।
শাদোনিনজা

141

আমার .tmux.conf থেকে:

# Sane scrolling
set -g terminal-overrides 'xterm*:smcup@:rmcup@'

এটি নেটিভ এক্সটার্ম স্ক্রোলিং সক্ষম করে।


28
এটি ঠিক কী করে তা ব্যাখ্যা করতে পারেন?
Ivo

11
আমি জানি না এটি কী করে তবে এটি খাঁটি প্রতিভা। অবশেষে, tmux স্ক্রোলিং কাজ করে, হ্যাঁ!
নিজে 21

5
এটি ওএস এক্সে আমার পক্ষে কাজ করে না ...
নিক

17
সমাধান: gist.github.com/1297707
নিক

6
টগডনের উত্তর সম্পর্কে আপনি যদি বিভ্রান্ত হন তবে এটি পরীক্ষা করে দেখুন: superuser.com/questions/310251/… আইএমও, আপনার যদি কেবল একটি একক ফলক থাকে তবে এই সমাধানটি গৃহীত উত্তরের চেয়ে আরও ভাল কাজ করে।
থিমেরা

57

সর্বাধিক tmux 2.1 আপনার মাউস দিয়ে স্ক্রোল করার জন্য, এটি সঠিক উত্তর:

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.conf টি পুনরায় লোড করার পক্ষে এটি যথেষ্ট নয়, যেমন আপনার tmux পুনরায় চালু করতে হবে, যেমন tmux kill-server && tmux

https://github.com/tmux/tmux/issues/145 থেকে নেওয়া হয়েছে


1
এটি কীভাবে গৃহীত উত্তর নয়?
মার্সেল

2
".tmux.conf কেবল পুনরায় লোড করার পক্ষে যথেষ্ট নয়" এবং আমার জন্য সমস্ত tmux সেশনগুলি (সম্ভবত কিল-সার্ভার কাজ করবে) সাহায্য করে!
কলিন ডি

1
আপনি কীভাবে এটি কাজ করে তা বিস্তারিত বলতে পারেন?
অলিগোফ্রেন

মাউস ক্লিক করা / স্ক্রোল করা / ইত্যাদি করা হলে এটি মাউস ইভেন্ট ফরোয়ার্ড করার জন্য উপস্থিত হয়। যদি ফলকটি কোনও অপ্রত্যক্ষ / বাফার অবস্থায় থাকে (কেবল কপি-মোড?), এবং মাউস একটি বোতাম টিপছে, স্ক্রোলিং ইত্যাদি portion যদি এই নিয়ন্ত্রণগুলির জন্য না হয় তবে টার্মিনাল ঘটনাগুলিকে ইতিহাস স্ক্রোলিং হিসাবে ব্যাখ্যা করতে পারে, যদি না হয়। এই কথাটি বলে, আমি জানি না যে আমি কখনই আমার পেজার এবং ভিমকে একই সময়ে সঠিকভাবে স্ক্রোল করতে সক্ষম হয়েছি এবং আমি স্নিপেটগুলি ঘুরে দেখার চেষ্টা করেছি।
জন পি

2
@ শেফারভ - অন্য উত্তরের একটি মন্তব্য অনুযায়ী, আপনি Shift+clickযখন মাউস মোড চালু করবেন তখন আপনি এটি করতে পারেন।
ব্রেন্ডন মুর ২

14

আমার ক্ষেত্রে, ওএসএক্সে মাত্র opt+ UpArrowএবং opt+ DownArrow


@ ফিক্সার 1234 প্রশ্নটি লিনাক্সের মোটেই উল্লেখ করে না। tmuxওএস এক্সেও ব্যবহার করা যেতে পারে।
slhck

@ স্লহ্যাক: ধন্যবাদ খুব দৃষ্টিশক্তিযুক্ত; astigmatism লাথি মারা। আমি tmux ট্যাগ একটি লিনাক্স ট্যাগ হিসাবে ভুলভাবে পড়েছি।
ফিক্সার 1234

11

এইভাবেই আমি এটি কাজ করেছি এবং কারণগুলি কেন এটি আমি ডিফল্ট পদ্ধতির চেয়ে ভাল বলে মনে করি।

এটি চেষ্টা করে দেখতে, সমস্ত কোড বিভাগগুলিতে রেখে দিন ~/.tmux.conf

পদক্ষেপ 1. উপসর্গ কীটি পরিবর্তন করুন যাতে আপনাকে এক বিট পৌঁছাতে হবে না। 'বি' আপাতদৃষ্টিতে একটি বন্ধ কী, তবে এটি দুটি তর্জনী (যথাক্রমে 'এফ' এবং 'জে') এর মাঝে রয়েছে is যেহেতু tmux এ শর্টকাট অপরিহার্য, সিজে অনেক ভাল কারণ এতে জিরো হ্যান্ড চলাচল জড়িত (কী চাপানো বাদ দিয়ে)।

set -g prefix C-j
unbind C-b
bind C-j send-prefix

পদক্ষেপ ২। 'এস' (কপি-মোডে প্রবেশের জন্য) হ'ল: ১) ক্লোজ (উপরে হিসাবে একই কারণ), ২) অন্যদিকে জড়িত (তুলনা করুন: বক্সিং-এ 1-2- এ, অথবা lsডিরেক্টরিতে ফাইলগুলি দেখার জন্য আদেশ) ) এবং 3) "স্ক্রোল" এর জন্য স্মৃতিবিদ্যার মতো ভাবা যেতে পারে (যদিও কপি-মোডটি কেবল স্ক্রোলিংয়ের জন্য নয়)।

bind s copy-mode

পদক্ষেপ 3. শেষ অংশ, আসল স্ক্রোলিং। 'পি' এবং 'এন' ইমাক্স ব্যবহারকারীদের জন্য এই উদ্দেশ্যে পরিচিত। এগুলি নিবিড়, স্বজ্ঞাত ('পি' কীবোর্ডের উপরে 'এন' এর উপরে), এবং স্মৃতিচক্র ("পূর্ববর্তী" এবং "পরবর্তী")। আপনি যদি কেবল ইমাসে কিছু স্ক্রলিং করে থাকেন, এবং তারপরে tmux এ যান those

তবে, আমি দেখতে পেয়েছি যে 'আমি' এবং 'কে' আরও ভাল they এগুলি 'পি' এবং 'এন' এর চেয়ে আরও কাছাকাছি এবং স্বজ্ঞাত (একই কারণে); স্মৃতিবিদ্যার ক্ষেত্রে - স্ক্রোলিং যেমন করণীয় সাধারণ কাজ, তাই শর্টকাটগুলি শীঘ্রই আপনার মস্তিষ্ককে বাইপাস করে পেশীগুলির স্মৃতিতে প্রবেশ করবে বলে স্মৃতিস্তম্ভগুলি সত্যই গুরুত্ব পাবে না।

bind -t emacs-copy 'p' scroll-up
bind -t emacs-copy 'n' scroll-down
bind -t emacs-copy 'i' scroll-up
bind -t emacs-copy 'k' scroll-down

7

আমি এর জন্য অনেকগুলি অনুসন্ধান করেছি এবং আমার জন্য সর্বোত্তম সমাধানটি এই বিশদ গাইডে উল্লিখিত হিসাবে কাজ করে: http://tangledhelix.com/blog/2012/07/16/tmux-and-mouse-mode/

এই বাইন্ডিংগুলিকে .c / .tmux.conf এ যুক্ত করুন:

set -g mode-mouse on

unbind +
bind + \
  new-window -d -n tmux-zoom 'clear && echo TMUX ZOOM && read' \;\
  swap-pane -s tmux-zoom.0 \;\
  select-window -t tmux-zoom

unbind -
bind - \
  last-window \;\
  swap-pane -s tmux-zoom.0 \;\
  kill-window -t tmux-zoom

উপরোক্ত পদ্ধতির বাস্তবায়ন হওয়ার সাথে সাথে আপনি প্রথমে উপসর্গ + ব্যবহার করে প্রতিটি ফলকে জুম করে উইন্ডোতে পেনগুলি থেকে অনুলিপি করতে পারেন ।

মাউস মোডে অনুপস্থিত একটি গুরুত্বপূর্ণ বিবরণ হ'ল অনুলিপি করার জন্য অঞ্চল নির্বাচন করার আগে শিফট টিপুন । এটি এটি tmux অনুলিপি বাফারের পরিবর্তে traditionalতিহ্যগত টার্মিনাল বাফারে অনুলিপি করবে। ( https://wiki.archlinux.org/index.php/Tmux#Scrolling_issues )


7

আমি আপনার tmux মাউস সম্পর্কিত বেশিরভাগ সমস্যা সমাধানের জন্য tmux-बेहतर-মাউস -মোড প্লাগইনটিতে চেষ্টা করার পরামর্শ দেব ।

এটি Tmux 2.1+ এবং নতুন set-option -g mouse onপদ্ধতির সাথে সামঞ্জস্যপূর্ণ ।


1
ধন্যবাদ, এটি আমার পক্ষে সেরা সমাধান। এটা আমার সব মাউস চাকা বাইন্ডিং যে আমি নিজে জুড়েছেন (তাই আমি তাদের আর প্রয়োজন নেই) কভার ও দুই হত্যাকারী-বৈশিষ্ট্য আমি খুব চেয়েছিলাম আছেন: scroll-without-changing-paneসঙ্গে একযোগে scroll-without-changing-paneএবং emulate-scroll-for-no-mouse-alternate-buffer। আমার tmux ব্যবহারের অভিজ্ঞতা এখন উপায়, উপায় ভাল।
সেলুরવેদু

6

কেবলমাত্র আমার জন্য কাজ করে তা হ'ল নিম্নলিখিতটি প্রবেশ করানো ~/.tmux.conf

# Allow xterm titles in 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"

(এটি কার্যকর হওয়ার জন্য আপনাকে পুনরায় বুট করতে হবে)

হালনাগাদ:

আমি দেখতে পেয়েছি আপনি যদি পুত্র সংযোগ> ডেটা> টার্মিনাল-এ টাইপ করে "এক্সটার্ম" থেকে "পুট্টি" (কিছু ফর্ম্যাটিং সমস্যার সমাধান করতে ব্যবহৃত হয়) তে টাইপ করেন তবে এই সমাধানটি কাজ করা বন্ধ করে দেয়।

আপডেট 2:

আপনার টার্মিনাল প্রকার হিসাবে "পুট্টি" চাইলে এটি ব্যবহার করুন: set -g terminal-overrides "putty*:XT:smcup@:rmcup@:kUP5=\eOA:kDN5=\eOB:kLFT5=\eOD:kRIT5=\eOC"


2
এটি আসলে আইফোন অ্যাপে আমার স্ক্রোলিং সমস্যাও সমাধান করে।
নাথেনিল ক্যাপিটাল

সর্বশেষতম আমি চেষ্টা করেছি এটি আর কাজ করে না, তবে এটি কাজ করে। স্ট্রেঞ্জ। set -ga terminal-overrides ',xterm*:smcup@:rmcup@'
টা এফেক্টস

4

এটি আমার পক্ষে কাজ করেছে:

vim ~/.tmux.conf
set -g mode-mouse on      ###Insert this setting with vim, then source the file.
tmux source-file ~/.tmux.conf

2
সংস্করণ ২.১ থেকে (১৮ অক্টোবর ২০১৫) বিকল্পটি হওয়া উচিতset -g mouse on
নওকো

কনফিগারেশন ফাইলটি পুরো পথ সরবরাহ করার জন্য +1। @ ছইয়াচাইয়ার উত্তর অন্যথায় নিখুঁত হবে।
জন ম্যাকফারলেন

1

এফডাব্লুআইডাব্লু, একটি ম্যাকবুক / ওএসএক্স মোজাভেতে, করার পরে ctrl+[:

  • up arrow লাইন আপ জন্য
  • down arrow লাইন ডাউন জন্য
  • fn + up arrow পৃষ্ঠার জন্য
  • fn + down arrow পৃষ্ঠা নিচে জন্য
  • q ভিউ মোড ছেড়ে দিতে

0

আমার জন্য কেবলমাত্র কাজটি ছিল ভিএম। / .Tmux.conf # -g মোড-মাউস সেট করুন ### এই সেটিংটি ভিএম দিয়ে সন্নিবেশ করুন, তারপরে ফাইলটি উত্স করুন। tmux উত্স-ফাইল ~ / .tmux.conf


এটিকে আরও স্পষ্ট করতে আপনি কিছু ফর্ম্যাটিং ব্যবহার করতে পারেন? সম্পাদনা বোতামটি ব্যবহার করুন এবং তারপরে সহায়ক ফর্ম্যাটগুলি যুক্ত করতে সম্পাদকটিতে উপলব্ধ বিকল্পগুলি দেখুন।
music2myear

-2
  • Ctrl+ A- স্ক্রোলিং শুরু করতে
  • Ctrl+ C- স্ক্রোলিং বন্ধ করতে

3
এই পোস্টটি কার্যকরভাবে প্রশ্নের উত্তর দিতে খুব সংক্ষিপ্ত। এটি ইতিমধ্যে পোস্ট করা উত্তরগুলিতে খুব সামান্য নতুন তথ্য যুক্ত করে; এটি কীভাবে স্ক্রোল করবেন (কপির মোডে কীভাবে পরিবর্তন এবং কীভাবে পরিবর্তন করবেন) সম্পর্কে কিছুই জানায় না । এছাড়াও, ডিফল্ট কমান্ড উপসর্গ কী সংমিশ্রণটি Ctrl-B( Ctrl-Aজিএনইউ স্ক্রিনের জন্য ডিফল্ট)।
অ্যান্টনি জিওগিগান

1
নিশ্চিত নয় যে এই উত্তরটির লেখক এমনকি প্রশ্নটি বুঝতে পেরেছিলেন কিনা। এটি অসহায় এবং ঠিক ভুল।
ভিক

2
আমি এতক্ষণ কীভাবে স্ক্রোলিং বন্ধ করব তা সন্ধান করছি, এটি নির্দেশ করার জন্য ধন্যবাদ!
PERR0_HUNTER
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.