Tmux में असीमित इतिहास


23

अपनी .tmux.confफ़ाइल में आप कुछ के साथ विंडो इतिहास सेट कर सकते हैं:

set -g history-limit 4096

क्या प्रत्येक विंडो के लिए असीमित इतिहास सेट करने का एक तरीका है?

जवाबों:


36

इसे कुछ इस तरह सेट न करें:

set -g history-limit 999999999

यह पूर्व-आबंटित करेगा कि सभी खिड़कियों के लिए कई लाइनें (और इसलिए मेमोरी), जो आपकी मशीन को अपंग करने जा रही है और अधिक इतिहास समय के साथ संग्रहीत होता है।

इसे किसी बड़े से, हर तरह से सेट करें, लेकिन बड़े से नहीं।


धन्यवाद, यह जानना अच्छा है। मुझे लगता है कि आपको बस आराम से आकार को संतुलित करना होगा कि आप जो कुछ भी डंप करेंगे वह वहां होगा।
केनी

2
ऐसा लगता है कि समय आ रहा है जहां हमें वास्तविक बेंचमार्क करने की आवश्यकता है :-)
वोल्कर सिएगल

8
हा, मैंने तुलना की थी, इतिहास-सीमा के मानों में से किसी के साथ tmux शुरू करना; मेमोरी शुरुआत के बाद समान है, इसलिए tmux स्क्रॉलबैक बफर का प्रचार नहीं करता है। (बेशक, यह व्यावहारिक समस्या को हल नहीं करता है)
वोल्कर सिएगल


@ सिल्ली की कड़ी: tmux में एक बग था, क्योंकि यह अपने बफ़र्स को रिलीज़ नहीं करता था। फिक्स्ड। (गूगल समूह के रूप में और यह भी विलय हो गया अगर मुझे गलत नहीं समझा github.com/42wim/tmux/network )
serv-inc

22

जो मैं बता सकता हूं, उससे आप केवल एक "व्यावहारिक" फैशन में कर सकते हैं, इतिहास को एक बेतुका बड़ी संख्या में स्थापित करके। उदाहरण के लिए:

set -g history-limit 999999999

अद्यतन: आप इस नंबर का उपयोग क्यों नहीं करना चाहते हैं के रूप में अन्य उत्तर देखें। कुछ अधिक उचित (कम 9) सर्वश्रेष्ठ होगा।

फिर से अद्यतन करें: शायद पूर्व-आवंटन नहीं होता है। @ वोकर सीगल की अन्य उत्तर पर टिप्पणी से संकेत मिलता है कि मान सेट करने से मेमोरी एलोकेशन नहीं होता है।


@ThomasAdam के उत्तर में चेतावनी देखें।
वोल्कर सिएगल

उनके जवाब पर मेरी टिप्पणी देखें। :)
केनी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.