Tmux के साथ टर्मिनल स्क्रॉलबार का उपयोग करें


41

मैं कीबोर्ड का उपयोग करके tmux में स्क्रॉल करना जानता हूं, लेकिन मैंने देखा कि ऐसा लगता है कि GND स्क्रीन के साथ टर्मिनल स्क्रॉलबार का उपयोग करने का एक तरीका है । क्या यह tmux के साथ किया जा सकता है?


6
आप वास्तव में GNU स्क्रीन के साथ टर्मिनल स्क्रॉलबार का उपयोग नहीं कर सकते। स्क्रॉलबार वास्तव में स्क्रीन के स्क्रैचबैक बफर तक नहीं पहुंचेगा, लेकिन टर्मिनल का मतलब है कि विभिन्न स्क्रीन सत्रों से स्क्रॉल-ऑफ लाइनें मिश्रित हो जाती हैं।
ak2

@ ak2 दुःख ... लेकिन जानकारी के लिए धन्यवाद!
जेफ

2
iTerm2 की भविष्य की कुछ योजनाएं हैं [ tmux के साथ एकीकृत] ( code.google.com/p/iterm2/wiki/TmuxIntegration )। ऐसा एकीकरण लगता है कि tmux हिस्ट्री बफरको देखने के लिए एक देशी स्क्रॉल बार का उपयोग करना शामिल है।
क्रिस जॉन्सन

जवाबों:


42

यह GNU स्क्रीन और tmux दोनों में संभव है और वर्कअराउंड समान है: मल्टीप्लेक्सर्स को यह सोचने के लिए कि टर्मिनल में कोई "वैकल्पिक स्क्रीन" मोड नहीं है (जैसे कि पिको, म्यूट, आदि द्वारा उपयोग किया जाता है)। यह सत्र के लिए समाप्त कमांड सेट करके पूरा किया गया है।

GNU स्क्रीन के लिए, इसे अपने में डालें .screenrc:

termcapinfo xterm*|xs|rxvt|terminal ti@:te@

और tmux के लिए, इसे अपने में जोड़ें .tmux.conf:

set -ga terminal-overrides ',xterm*:smcup@:rmcup@'

' xterm*आदेश की' भाग जो भी आपके टर्मिनल एमुलेटर के रूप में घोषित किया जाता है करने के लिए सेट किया जाना चाहिए। Xterm का कुछ रूप एक अच्छा अनुमान है, लेकिन आप अपने अधिकांश sane * nix सिस्टम पर अपना चेक कर सकते हैं:

echo $TERM

और यह आमतौर पर आपके टर्मिनल प्रोग्राम की प्राथमिकताओं में सेट किया जा सकता है (जैसे: Apple के लिए Terminal.app, यह Settings-> Profile-> Advanced (या Settings-> Advanced-> Emulation pre-yosemite) "Declare terminal as" में है।

अंतिम परिणाम यह है कि ओवरफ्लो गायब होने के बजाय टर्मिनल के स्क्रॉलबैक बफर में समाप्त हो जाता है। बेशक, चूंकि यह एक स्थिर बफर है, जैसे ही आप स्क्रीन या टीएमएक्स विंडो के बीच स्विच करते हैं, तो चीजें गड़बड़ हो जाएंगी, लेकिन यह lsकमांड या आउटपुट का उत्पादन देखने के लिए जल्दी से फ्लिक करने के लिए आसान है ।


2
इसके अलावा, बस सुपरसर्वर.com / questions / 253414 /… को देखा , जो एक अन्य विकल्प के रूप में वर्णित है।
डग जे


1
@ नोट - ध्यान दें कि आप एक अलग समस्या हल कर रहे हैं: माउस समर्थन को tmux में जोड़ना। आपके लिए एक बेहतर समाधान हो सकता है, लेकिन यह मूल स्क्रॉलबैक बफर का उपयोग करने से अलग है। जब तक आपके टर्मिनल एमुलेटर को ठीक से परिभाषित नहीं किया जाता है, तब तक ऊपर एक y * nix पर काम करेगा, जिसमें OSX शामिल है
डग जे

1
ऐसा लगता है कि एक tcsh बिल्ट-इन था। बैश पर आप उपयोग कर सकते हैंecho $TERM
डौग जम्मू

1
यह "अतिप्रवाह" काम करता है लेकिन tmux से बाहर निकलने पर कुछ अजीब यूनिकोड वर्ण दिखाता है: stackoverflow.com/q/31790939/2668831
Louis Maddox

5

स्क्रॉलिंग सक्षम करने के लिए, आप अपने अनुसरण में अंतर्निहित माउस मोड को सक्षम कर सकते ~/.tmux.confहैं:

set -g mode-mouse on
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.