उपर्युक्त उत्तरों में से कोई भी मेरे लिए काम नहीं किया (tmux v2.3), लेकिन इसने bash कमांड लाइन से:
for _pane in $(tmux list-panes -a -F '#{pane_id}'); do \
tmux clear-history -t ${_pane} ; done
'स्पष्ट-इतिहास' के अलावा tmux कमांड के लिए एक अधिक सामान्यीकृत स्क्रिप्ट, बस उस तत्व को एक पैरामीटर के साथ बदल देगी, जैसे। $ 1। यदि आप tmux कमांड की एक श्रृंखला को संभालने के लिए स्क्रिप्ट लिखने का इरादा रखते हैं तो सावधान रहें, क्योंकि "-t $ {_ pane}" को प्रत्येक पर लागू करना होगा।
ध्यान दें कि सभी सत्रों में सभी विंडो में सभी पैन को कवर -a
करने के लिए पैरामीटर tmux list-panes
आवश्यक है। इसके बिना, आपकी वर्तमान tmux विंडो में केवल पैन ही प्रभावित होंगे। आप एक से अधिक tmux सत्र खुला है और केवल वर्तमान सत्र के भीतर शीशे के आदेश लागू करने के लिए चाहते हैं, की जगह -a
के साथ -s
(यह tmux आदमी पृष्ठ में सभी है)।
मैं ऊपर दिए गए प्रत्येक उत्तर पर सीधे टिप्पणी करने के लिए आधुनिक बिंदु नहीं है, इसलिए यहाँ वे मेरे लिए काम क्यों नहीं कर रहे थे:
मेरे पास @ शैलेश-गर्ग के उत्तर के साथ जो समस्या थी, वह यह थी कि सिंक केवल पैन के भीतर जारी किए गए आदेशों को प्रभावित करते थे, न कि उन टोमक्स कमांडों का उपयोग करके Ctrl-B :
जो पैन के बाहर जारी किए गए थे ।
तीन समस्याएं जो मुझे @ अक्षेनॉय के उत्तर के साथ थीं, वे थीं:
- यह एक फलक के भीतर कीस्ट्रोक्स भेजता है, उस फलक के tmux ऑपरेशन के लिए नहीं, इसलिए, उदाहरण के लिए, यदि किसी व्यक्ति के पास बैश शेल चल रहा है और एक ने "स्पष्ट-इतिहास" भेजने के लिए स्क्रिप्ट का उपयोग किया है, तो वे कीस्ट्रोक्स होंगे बैश कमांड-लाइन में दिखाई देगा। आस-पास एक काम "tmux clear-history" या प्री-पेंड "tmux" को "$ @" भेजने के लिए होगा, लेकिन मैंने जवाब के साथ अपनी अन्य समस्याओं के कारण उत्तर को संपादित नहीं किया है;
- मैं यह पता नहीं लगा सका कि लाइन को बिना तोड़-फोड़ किए नई पंक्ति का वर्ण कैसे भेजा जाए;
- जब मैंने ऐसा किया था, तब भी "tmux clear-history" भेजने का कोई प्रभाव नहीं पड़ा।