जीएनयू स्क्रीन को रीटच पर वर्तमान टर्मिनल चौड़ाई के लिए फिर से फोर्स करें?


32

मैं जीएनयू स्क्रीन को मौजूदा टर्मिनल चौड़ाई को फिर से जारी करने के लिए मजबूर करना चाहूंगा जब मैं एक सत्र को फिर से लिखूंगा। ऐसा लगता है कि मैंने मशीन को CentOS 6 में अपग्रेड करने से पहले यह ठीक से काम किया था, लेकिन मैं यह नहीं समझ पाया कि इसे कैसे पुनर्स्थापित किया जाए। ( TERM=xterm)

जब भी मैं किसी सत्र को पुन: लागू करता हूं, चाहे जब मैं इसे अलग कर दूं, तो यह 80 कॉलम में लॉन्च होता है, इसके साथ ही मेरा टर्मिनल (PuTTY, इस मामले में) का आकार बदलता है।

मैं लॉन्च कर रहा / रही हूं:

screen -aA -R <session>

मेरा .rcrc में केवल निम्नलिखित और कुछ अप्रासंगिक कुंजी बाइंडिंग शामिल हैं:

term xterm

defscrollback 10000

# status line at the bottom
hardstatus on
hardstatus alwayslastline
hardstatus string "${-}%{.0c}%-w%{.y0}%f%n %t%{-}%+w %=%{..G}[%H] %{..Y} %D %M %d, %Y %c | Load: %l"
caption splitonly "%{.yK}%3n t"
caption string "%{.c0}%3n %t"

vbell off

# Fix fullscreen programs
altscreen on

आपके पास बेहतर किस्मत हो सकती है tmux, मैं अपने टर्मिनल विंडो को गतिशील रूप से आकार दे सकता हूं और अंदर tmux का पालन करेगा।
नंबर 5

जवाबों:


38

आपके द्वारा ctrl-a Fवर्तमान विंडो के आकार बदलने के लिए "फिट" कमांड चलाने के बाद । यदि आप -Aविकल्प का उपयोग करके रिआटैच करते हैं तो रीटचैच करते समय सभी विंडो को आकार देना चाहिए। क्या आप अभी भी स्क्रीन सत्र से जुड़े हैं जब आप संलग्न कर रहे हैं? उदाहरण के लिए, क्या आप -r के बजाय reattach को -x का उपयोग कर रहे हैं? जब आप "स्क्रीन -D -r" के बजाय "स्क्रीन -x" के साथ रीटेट करते हैं, तो आप दूसरों को अलग कर सकते हैं, और मैं यह अपेक्षा करूंगा कि स्वचालित रूप से विंडोज़ को फिर से चालू करें।


मैं लॉन्च कर रहा हूं -a -A, और कोई भी व्यक्ति संलग्न नहीं है।
माइकल

1
यह अभी भी Ubuntu 14.04 के माध्यम से स्क्रीन के साथ एक समस्या है। फिट काम नहीं करता है। डिस्कनेक्ट करना और फिर से कनेक्ट करना। स्क्रीन 4.2.1 भरोसेमंद बैकपोर्ट से उपलब्ध है । बैकपोर्स रिपॉजिटरी से पैकेज को सक्षम करने और उपयोग करने की जानकारी के लिए उपयोगकर्ता बैकपोर्ट प्रलेखन देखें ।
ग्रेग बेल

1
ऐसा करने के बाद भी, मुझे screenवास्तव में आकार बदलने के लिए जो भी संकेत की आवश्यकता थी, उसे भेजने के लिए अपनी टर्मिनल विंडो का आकार बदलना पड़ा ।
krs013

ये चिंता मेरे लिए काम नहीं करती, शायद इसलिए कि मैं एक अलग टर्मिनल (iTerm2 on Mac) का उपयोग कर रहा हूं। फिट काम नहीं करता था, इसलिए मैंने प्रयोग करके अलग किया और screen -D -rखिड़की का आकार बदलने की कोशिश की, लेकिन यह वही रहा। जब विम में, मैं देख सकता हूँ कि columnsसेट किया गया था 204
१६

स्क्रीन -D ने अन्य सभी विकल्पों को आज़माने के बाद मेरे लिए काम किया, जैसा कि आपने कहा था कि स्टू - मेरी स्क्रीन तब भी दिखाई दे रही थी जब मैं स्क्रीन पर दौड़ता था
हेडन क्रोकर

8

ध्यान दें कि यह उत्तर केवल PuTTY पर लागू होता है। मुझे भी एक ऑपरेटिंग सिस्टम का उपयोग करने के लिए मजबूर किया जाता है जो मैं नहीं करूंगा, और सिस्टम पर अन्य प्रतिबंधों के कारण PuTTY एकमात्र वास्तविक विकल्प है। मेरे पास एक ही मुद्दा था, मेरी स्क्रीन एक मौजूदा स्क्रीन सत्र को शुरू करने या कनेक्ट करने पर आकार देगी। मैंने बिना किसी लाभ के उत्तर देने की कोशिश की (MST के माध्यम से स्थापित PuTTY 0.67 वाला विंडोज 10)। ये उत्तर एक मानक UN * X टर्मिनल के साथ काम कर सकते हैं, लेकिन PuTTY के साथ नहीं, यह एक अलग जानवर है।

मैं विकल्पों में खोदता चला गया, और "टर्मिनल -> सुविधाओं" के तहत लो और निहारना "रिमोट रिमोट-नियंत्रित टर्मिनल का आकार बदलना" लेबल एक विकल्प है। बॉक्स को चेक करें, सेटिंग लागू करें, और फिर से स्क्रीन आज़माएं। मुझे लगता है कि आपको समस्या का समाधान मिल जाएगा।


KiTTY उस OS पर PuTTY के लिए एक बेहतर ड्रॉप-इन प्रतिस्थापन है जिसे आप उपयोग करने के लिए मजबूर हैं ...
Anubioz

5

इसे अपने (/ / / screenrc) से अपने ~ / .rcrc में जोड़ने का प्रयास करें:

# Change the xterm initialization string from is2=\E[!p\E[?3;4l\E[4l\E>
# (This fixes the "Aborted because of window size change" konsole symptoms found
#  in bug #134198)
termcapinfo xterm* 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'

https://superuser.com/a/217281/6593


1
में MPutty इस निश्चित पोटीन सत्र पूरे पृष्ठ भरने लेकिन बहुत छोटा नहीं खुल रही हल करती है
Thomas8
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.