Tmux এ কীভাবে স্ক্রোলব্যাক বাফার আকার বাড়ানো যায়?


328

আমি কীভাবে এতে স্ক্রোলব্যাক বাফার আকার বাড়িয়ে দেব tmux?

যদি আমি অনুলিপি মোড প্রবেশ করি তবে উপলভ্য স্ক্রোলব্যাক লাইনের সংখ্যা (উপরের ডান কোণে দৃশ্যমান) সর্বদা 2000 এর নীচে থাকে all সব জন্য আমি দেখতে screenকমান্ড যে বিকল্প কাজ করে না সেটিংয়ের জন্য tmux

tmux1.8 ব্যবহার করে , উবুন্টু 12.04 এলটিএস, হয় konsoleবা হয় gnome-terminal

উত্তর:


428

ইতিহাসের সীমাটি একটি ফলক বৈশিষ্ট্য যা ফলক তৈরির সময় নির্দিষ্ট করা হয়েছিল এবং বিদ্যমান প্যানগুলির জন্য পরিবর্তন করা যায় নাhistory-limitসেশন বিকল্প থেকে মান নেওয়া হয় (ডিফল্ট মান 2000)।

ভিন্ন মান সহ একটি history-limitফলক তৈরি করতে আপনাকে ফলকটি তৈরি করার আগে উপযুক্ত বিকল্পটি সেট করতে হবে ।

আলাদা ডিফল্ট স্থাপন করতে আপনি নিজের .tmux.confফাইলে নীচের মত একটি লাইন রাখতে পারেন :

set-option -g history-limit 3000

দ্রষ্টব্য: খুব বড় ডিফল্ট মান নির্ধারণে সতর্কতা অবলম্বন করুন, আপনি যদি অনেকগুলি প্যান তৈরি করেন তবে এটি সহজেই প্রচুর র‍্যাম গ্রহণ করতে পারে।

একটি বিদ্যমান অধিবেশনে একটি নতুন ফলক (বা একটি নতুন উইন্ডোতে প্রাথমিক ফলক) এর জন্য, আপনি সেই সেশনটি সেট করতে পারেন history-limit। আপনি এই জাতীয় কমান্ড ব্যবহার করতে পারেন (শেল থেকে):

tmux set-option history-limit 5000 \; new-window

একটি নতুন সেশনের জন্য (প্রাথমিক উইন্ডোটির প্রাথমিক ফলক) history-limitজন্য সেশন তৈরির আগে আপনাকে "গ্লোবাল" সেট করতে হবে :

tmux set-option -g history-limit 5000 \; new-session

দ্রষ্টব্য: আপনি যদি history-limitমানটি পুনরায় সেট না করেন , তবে নতুন মানটি ভবিষ্যতে তৈরি অন্যান্য প্যান / উইন্ডোজ / সেশনের জন্যও ব্যবহৃত হবে; পরিবর্তিত history-limit( কমপক্ষে সাময়িকভাবে) পরিবর্তিত (যদিও show-option(বিশেষত ১. and এবং পরবর্তী সময়ে) বর্তমান মানটি পুনরুদ্ধারে যাতে সাহায্য করতে পারে তবে এটির পরে পুনরুদ্ধার করতে সাহায্য করতে পারে তার নিজস্ব নির্দিষ্ট সীমা সহ একক নতুন ফলক / উইন্ডো / সেশন তৈরির সরাসরি কোনও উপায় নেই )।


26
যদি কোনও "লাইন" এর মধ্যে কেবল অক্ষর হয় তবে আমরা ধরে নিতে পারি 128 বাইট মেমরির মধ্যে একটি যুক্তিসঙ্গত লাইন আকার। যদি আমি কোনও একক ফলকের জন্য ফিরে স্ক্রোল করতে 32 এমবি প্রতিশ্রুতিবদ্ধ করতে ইচ্ছুক (যা আমার পক্ষে উপযুক্ত, আমি অনেকগুলি প্যান ব্যবহার করি না), তবে আমি আমার ইতিহাসের সীমা মোটামুটি 2 ** (25 - 7) = 256Kবা 250,000 লাইনে বাড়িয়ে দিতে পারি ।
phs

8
আমি নিষ্পত্তি শেষ করেছিset-option -g history-limit 50000
phs

2
আমার মনে হয় কেবল প্রায় 4700 এর উপরে যেতে হবে .. যদিও একটি নতুন ফলক। tmux 1.9
wuxmedia

4
আপনারা যারা জানেন না তাদের জন্য .tmux.conf ফাইলটি কোথায় সন্ধান করবেন, আপনি কেবল ~ / .tmux.conf এ একটি নতুন ফাইল তৈরি করতে পারেন, তারপরে এই একক লাইনটি ফাইল সেট-বিকল্প -g ইতিহাস-সীমা 50000 ফাইলের মধ্যে যুক্ত করুন 500
সি। লাই

1
একটু হিকআপে ranুকলাম। এই পরিবর্তনটি কার্যকর করার জন্য সমস্ত টিএমএক্স সেশন অবশ্যই বন্ধ করতে হবে। জিএনইউ স্ক্রিন থেকে এসে আমি ধরে নিয়েছি যে প্রতিটি নতুন স্ক্রিন সেশন source / .tmux.conf উত্স করবে তবে এটি তেমন নয়। সমস্ত টিএমউक्स সেশন বন্ধ হয়ে গেলে এবং নতুন খোলার পরে কেবল ~ / .tmux.conf এ পরিবর্তনটি কার্যকর হয়।
rudolph9

24

নিম্নলিখিত কমান্ডের সাথে tmux কনফিগারেশন ফাইলটি খুলুন:

vim ~/.tmux.conf

কনফিগারেশন ফাইলে নিম্নলিখিত লাইনটি যুক্ত করুন:

set -g history-limit 5000

লগ আউট এবং আবার লগ ইন করুন, একটি নতুন tmux উইন্ডো শুরু করুন এবং আপনার সীমা এখন 5000।


3
লগ আউট এবং ইন করার প্রয়োজন নেই You আপনাকে কেবল tmux সার্ভারটি পুরোপুরি ছেড়ে দিতে হবে, বা ~/.tmux.confপ্রতিটি সেশনে আপনার উত্স উত্সাহিত করা উচিত (এবং তারপরে সেই সেশনে নতুন উইন্ডো চালু করুন এবং কোনও পুরানো উইন্ডোজ বন্ধ করুন)।
হেনরেবোথা

3

এটি এনটিসি 2 এবং ক্রিস জনসেনের উত্তরে তৈরি হয়েছে। আমি যখনই কাস্টম ইতিহাস-সীমা নিয়ে একটি নতুন সেশন তৈরি করতে চাই তখন আমি এটি ব্যবহার করছি। আমি ভবিষ্যতের সেশনের জন্য আমার ইতিহাস-সীমা স্থায়ীভাবে পরিবর্তন না করেই সীমাবদ্ধ স্ক্রোলব্যাক সহ সেশনগুলি তৈরি করার একটি উপায় চেয়েছিলাম।

tmux set-option -g history-limit 100 \; new-session -s mysessionname \; set-option -g history-limit 2000

বিদ্যমান সেশন রয়েছে কিনা তা এটি কাজ করে। নতুন সেশনের ইতিহাস-সীমা নির্ধারণের পরে এটি আমার কাছে 2000 এর ডিফল্টটিতে এটি পুনরায় সেট করে।

আমি এক্সিকিউটেবল বাশ স্ক্রিপ্ট তৈরি করেছি যা এটিকে আরও কিছুটা দরকারী করে তোলে। স্ক্রিপ্টে পাস হওয়া প্রথম প্যারামিটারটি নতুন সেশনের ইতিহাস-সীমা নির্ধারণ করে এবং ২ য় পরামিতি তার সেশনের নাম সেট করে:

#!/bin/bash
tmux set-option -g history-limit "${1}" \; new-session -s "${2}" \; set-option -g history-limit 2000
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.