आप जो पूछ रहे हैं वह अनंत चौड़ाई का एक टर्मिनल है, जिसका एक हिस्सा प्रदर्शित किया जा रहा है। यह नहीं है कि टर्मिनल पारंपरिक रूप से कैसे काम करते हैं और न ही आवेदन कैसे उनसे काम करने की अपेक्षा करते हैं।
उदाहरण के लिए, यदि टर्मिनल में अनंत चौड़ाई है, तो दृश्य अनुप्रयोगों को कैसे काम करना है जब वे स्क्रीन के बीच में कुछ प्रदर्शित करना चाहते हैं?
कुछ ऐसा जो आप जीएनयू का उपयोग करते हुए कर सकते हैं screen(आप विभिन्न आकारों के कई टर्मिनलों से एक स्क्रीन सत्र संलग्न करने में सक्षम होने के लिए सक्षम हैं, इसलिए स्क्रीन एक बड़े टर्मिनल की एक छोटी खिड़की प्रदर्शित करना जानता है) और screenकुछ के लिए खिड़कियों की चौड़ाई सेट करें बहुत बड़ी और फिर दृश्य अनुप्रयोगों को यह सोचकर कि स्क्रीन की चौड़ाई मूल है।
जैसे (भीतर screen)
c=$COLUMNS # assuming your shell has that variable
screen -X width -w 1000
stty cols "$c"
कुछ दृश्य अनुप्रयोग ठीक काम करेंगे, कुछ ठीक से नहीं (जब वे सापेक्ष स्थिति करते हैं या जब वे टर्मिनल रैपिंग पर भरोसा करते हैं तो स्थापित करें)। vimठीक काम करने लगता है।
तब स्क्रॉल और डेटा पेस्ट कॉपी करने के लिए, केवल विकल्प का उपयोग करने के लिए है screenकी प्रतिलिपि मोड। ( <prefix>]) और कर्सर के चारों ओर ले जाएं ( कॉपी मोड info -f screen -n Movementमें चारों ओर घूमने के लिए देखें )।
tmux समान क्षमताएं हो सकती हैं।
यह terminatorटर्मिनल एमुलेटर (जावा आधारित), जो terminatorकि ubuntu के साथ नहीं आता है , वह भी अनंत टर्मिनल चौड़ाई के साथ करता है:
- रेखाएँ कभी नहीं लपेटी जाती हैं
- दृश्य अनुप्रयोगों को बताया जाता है कि स्क्रीन की चौड़ाई खिड़की में जो भी फिट हो, अनंत नहीं है।
- यह
screenऊपर दिए गए समाधान की तुलना में बेहतर काम करेगा कि इसकी समाप्ति प्रविष्टि का दावा है कि यह लाइन रैप नहीं करता है इसलिए एप्लिकेशन इसके बारे में जानते हैं, और लाइन के प्रारंभ में बीएस पिछली पंक्ति के अंत में नहीं जाता है।
lsऔरmceditइसमें ठीक काम करते हैं, क्योंकि स्क्रीन की चौड़ाई और बफर चौड़ाई को अलग-अलग संभाला जाता है।