जीएनयू स्क्रीन को डिटैच / रीटेट करने के बाद विंडो को कैसे अलग रखें


35

मैं एक Ubuntu सर्वर में स्क्रीन का उपयोग करता हूं।

मैंने अपनी स्क्रीन को चार क्षेत्रों में विभाजित किया है, प्रत्येक में एक अलग विंडो दिखाई दे रही है।

समस्या यह है कि जब मैं अलग हो (या शायद reattach) चार खिड़कियां मिलें, लेकिन केवल एक क्षेत्र और मुझे C-a Sफिर से बनाना होगा ?

जब मैं एक reattach कर सकता हूं तो मैं अपनी स्क्रीन को कैसे अलग रख सकता हूं?

जवाबों:


15

से स्क्रीन पूछे जाने वाले प्रश्न :

(निहित प्रश्न किया जा रहा है, "मैं अपनी विभाजित खिड़कियों को कैसे अलग कर सकता हूं?"

संक्षिप्त उत्तर है कि आप नहीं कर सकते। लंबा जवाब है कि आप इसे नकली कर सकते हैं।

विभाजन आपके प्रदर्शन की एक संपत्ति है। आपके स्क्रीन सत्र को प्रबंधित करने वाली प्रक्रिया वास्तव में उनके बारे में नहीं जानती है; सत्र को प्रदर्शित करने वाली केवल एक प्रक्रिया है। इस प्रकार, स्क्रीन सत्र विभाजन को याद नहीं रख सकता क्योंकि यह उनके बारे में नहीं जानता है, और एक बार जब आप अलग हो जाते हैं, तो उनके बारे में पता करने वाली प्रक्रिया बाहर निकल जाती है।

हैक नेस्टेड स्क्रीन सत्र का उपयोग करना है। एक सत्र शुरू करें और इसे कुछ भागने का क्रम दें जो आप ज्यादा उपयोग नहीं करेंगे (या बस इसके भागने के चरित्र को पूरी तरह से अक्षम करें)। इस स्क्रीन सत्र के लिए अपने सामान्य अलग कुंजी क्रम को बांधें। अब, अपने मुख्य स्क्रीन सत्र को शुरू या संलग्न करें। आपके सभी कार्य आंतरिक सत्र में किए जाएंगे, और आप अपने प्रदर्शन को विभाजित कर सकते हैं। जब आप अलग करते हैं, हालांकि, यह बाहरी सत्र होगा जो अलग हो जाता है, इसलिए आंतरिक सत्र में आपके विभाजन को संरक्षित किया जाएगा।

मान लें कि आप डिफ़ॉल्ट बच चरित्र का उपयोग करते हैं, Ca, आपके वैकल्पिक स्क्रीन आर्क में होना चाहिए:

escape ""
bindkey ^ad detach

1
पिछले एक या दो साल बिताने और नेस्टेड स्क्रीन सत्रों का भारी उपयोग करने के बाद, मैं इसकी सलाह देता हूं। समय के साथ, अतिरिक्त जटिलता का दर्द कम हो जाता है, जबकि अधिक लचीली सेटअप की उपयोगिता बढ़ जाती है।
कवक

13
नई सुविधा, अर्थात, layoutइस उत्तर को अमान्य कर देती है!
कादिर

देखें superuser.com/a/516822/113250 'नई' में निर्मित लेआउट सुविधा के लिए
थियागो Figueiro

67

मैंने पाया कि यदि आपके पास पहले से कुछ खिड़कियां हैं और आप उन्हें सहेजना चाहते हैं तो आप ऐसा कर सकते हैं:

Ctrl-a
:
layout save default

फिर जब आप सत्र को अलग करते हैं और फिर से संलग्न करते हैं तो लेआउट को बहाल किया जाना चाहिए।

स्क्रीन संस्करण के साथ काम करता है 4.00.03jw4 (FAU) 2-May-06 (Ubuntu 12.04 और 12.10)

इसके अलावा आप इस तरह एक बहरा सत्र बनाना चाहते हैं:

$> screen -dmSU mysession

और फिर यह हमेशा कॉल करके उपलब्ध होता है:

$> screen -r mysession

5
ज्यादा बेहतर उपाय। यह स्वीकृत उत्तर होना चाहिए। (मुझे पता है कि मैं हमेशा XD को क्यों स्क्रॉल करता हूं)
ब्रेनस्टोन

1
दुर्भाग्य से ऐसा लगता है कि redhat पर वर्तमान संस्करण screen 4.00.03 (FAU) 23-Oct-06में यह सुविधा नहीं है। लेकिन यह चाहिए!
डेविड डोंब्रोव्स्की

यह एक बेहतर उत्तर है, लेकिन नीचे एक और भी बेहतर उत्तर है जो स्वचालित रूप से हर बार उपयोग होने वाले लेआउट को बचाता है .screenrc। उस उत्तर को देखें
मार्क लाकटा

14

Git वर्जन में, नया फीचर layoutपेश किया गया था।

स्क्रीन से (1):

लेआउट नया [शीर्षक]

एक नया लेआउट बनाएँ। स्क्रीन एक पूरे क्षेत्र में बदल जाएगी और रिक्त विंडो में बदल जाएगी। यहाँ से, आप अपनी इच्छानुसार क्षेत्र और विंडो बनाते हैं। नया लेआउट शून्य से शुरू होने वाले सबसे छोटे उपलब्ध पूर्णांक के साथ गिना जाएगा। आप वैकल्पिक रूप से अपने नए लेआउट को एक शीर्षक दे सकते हैं। अन्यथा, इसके पास "लेआउट" का एक डिफ़ॉल्ट शीर्षक होगा। आप कमांड लेआउट शीर्षक का उपयोग करके बाद में शीर्षक को हमेशा बदल सकते हैं।

भले ही आपने स्क्रीन सत्र को अलग कर दिया हो, लेआउट को याद है कि क्षेत्र कैसे विभाजित हुआ था।

उदाहरण के लिए, स्क्रीन फॉलो कॉन्फ़िगरेशन के साथ शुरू होती है।

layout new
split
split -v
screen 0
focus next
screen 1
focus bottom
screen 2
detach

और इस सत्र को फिर से जोड़ें, आप (अंतिम चयनित) लेआउट में वापस आ सकेंगे, जिसमें 3 स्प्लिट क्षेत्र हैं।


किसी को भी पता है कि इसे प्राप्त करने के लिए क्या प्रस्तुतियाँ आवश्यक हैं (यानी मैं पैच लगाने के लिए पर्याप्त हूं लेकिन मैं कभी भी ट्रंक कोड नहीं
चलाऊंगा


6

ऐसा लगता है कि tmux करता है। यह एक नया मल्टीप्लेक्स प्रोजेक्ट है, जो स्क्रीन से प्रेरित है, लेकिन स्क्रैच से और बीएसडी लाइसेंस के तहत कोडित है।

(क्षमा करें, यदि मेरी अंग्रेजी पढ़ने में असहज है: - °)


-1

मैंने हाल ही में पूरे स्क्रीन मैन को पढ़ा है, और ऐसा करने का कोई आम तरीका नहीं है अगर स्क्रीन अपने आप इसे याद नहीं रख सकती है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.