मैं कीबोर्ड का उपयोग करके tmux में स्क्रॉल करना जानता हूं, लेकिन मैंने देखा कि ऐसा लगता है कि GND स्क्रीन के साथ टर्मिनल स्क्रॉलबार का उपयोग करने का एक तरीका है । क्या यह tmux के साथ किया जा सकता है?
मैं कीबोर्ड का उपयोग करके tmux में स्क्रॉल करना जानता हूं, लेकिन मैंने देखा कि ऐसा लगता है कि GND स्क्रीन के साथ टर्मिनल स्क्रॉलबार का उपयोग करने का एक तरीका है । क्या यह tmux के साथ किया जा सकता है?
जवाबों:
यह 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
कमांड या आउटपुट का उत्पादन देखने के लिए जल्दी से फ्लिक करने के लिए आसान है ।
echo $TERM
स्क्रॉलिंग सक्षम करने के लिए, आप अपने अनुसरण में अंतर्निहित माउस मोड को सक्षम कर सकते ~/.tmux.conf
हैं:
set -g mode-mouse on