2013-02-06 28 views
13

मैं iTerm2 के साथ tmux का उपयोग कर रहा हूँ।लॉगिंग करते समय मैं tmux स्क्रीन को कैसे साफ़ करूं?

जब मैं बैश में हूं, तो Ctrl-L का उपयोग कर साफ़ स्क्रीन काम करता है, लेकिन जब मैं सर्वर लॉग को tailing कर रहा हूं तो काम नहीं करता है। मैं इसे कैसे ठीक करूं?

उत्तर

3

Ctrl-L readline कमांड से जुड़ा हुआ है। हालांकि, जब आप अपना लॉग पूंछ कमांड चला रहे हैं, तो bash कीबोर्ड इनपुट प्राप्त नहीं कर रहा है। आप पूंछ को Ctrl-Z के साथ निलंबित कर सकते हैं, Ctrl-L के साथ स्क्रीन साफ़ कर सकते हैं, और fg के साथ पूंछ फिर से शुरू कर सकते हैं।

यह tmux से स्वतंत्र है; मुझे नहीं लगता कि tmux में clear-pane कमांड की तरह कुछ भी है, इसके बजाय इसे आपके लिए संभालने के लिए खोल पर निर्भर है।

+0

यह आखिरी चीज़/सुविधा है जिसे मैं बहुत याद कर रहा हूं। क्या आज भी यह संभव नहीं है? – Autodidact

+0

jjungnickel का जवाब देखें। यह tmux कमांड में बनाया गया है और यह मेरे लिए पूरी तरह से काम करता है। – kdavh

13

आप वर्तमान बफर को send-keys -R का उपयोग करके साफ़ कर सकते हैं लेकिन ध्यान रखें कि उस बफर के अंदर चल रहे एप्लिकेशन को ध्यान नहीं दिया जाएगा कि बफर सामग्री को मिटा दिया गया है।

Reference

+2

मैंने यह किया: 'lind l send-keys -R; प्रदर्शित करें "साफ़" ' – phoet

+0

यह अंतिम स्पष्ट स्क्रीन है जो वास्तव में मेरे लिए काम करता है जैसे कि टर्मिनल.एप में सीएमडी-के में ओएस एक्स: 'बाइंड-एन सी-के भेजें-कुंजी-आर \; भेजें-कुंजी सी-एल \; स्पष्ट इतिहास ' –

2

OSX में (टर्मिनल और मेरा मानना ​​है कि iTerm2), अध्यक्ष एवं प्रबंध निदेशक + K को साफ करता है और स्क्रॉल बैक निकाल देता है लेकिन मुझे यकीन है कि यह काम करता है जब पीछा या tmux में नहीं हूँ।

इसके अलावा, @chepner आदेश को निलंबित करने का सुझाव दिया है और यह मेरे विचार एक कुंजी के रूप में जोड़ने के लिए दिया:

लिंक के एक जोड़े को अपने जवाब हो सकता है बाध्यकारी (नोट: मैंने इसका परीक्षण लिनक्स पर किया है लेकिन मेरे पास ओएसएक्स नहीं है। पहला लिंक इंगित करता है कि clear-history काम कर सकता है):

bind-key -n C-l send-keys C-z \; send-keys " reset && fg > /dev/null" \; send-keys "Enter" 

इसे अपने ~/.tmux.conf में जोड़ें, तो आप CTRL+l कर सकते हैं और यह स्वचालित कुंजी को स्वचालित करने के लिए टर्मिनल पर आवश्यक कुंजी और आदेश भेज देगा।

reset && fg इतिहास से इसे बाहर करने के लिए किसी स्थान के साथ उपसर्ग किया गया है।

> /dev/null मूल पूंछ कमांड प्रदर्शित होने से रोकता है लेकिन यह उपयोगी हो सकता है ताकि इसे साफ़ करने के बाद इसे देखना पड़े।

+0

सीएमडी + के टीएमक्स में ऐसा नहीं करता है, लेकिन बाध्यकारी करता है। धन्यवाद! –

संबंधित मुद्दे