आप ग्नू स्क्रीन के भीतर ग्नू स्क्रीन कैसे चलाते हैं?


16

क्या ग्नू स्क्रीन के भीतर ग्नू स्क्रीन चलाना संभव है? मुझे यकीन नहीं है कि प्रमुख बाइंडिंग कैसे काम करेगी। मुझे एक सर्वर में लॉग इन करने की आवश्यकता है जो पहले से ही स्थानीय स्क्रीन सत्र से स्क्रीन सत्र चला रहा है।

जवाबों:


17

आप बस ctrl-a को हिट करते हैं, उसके बाद a से वास्तव में ctrl-a को नेस्टेड स्क्रीन इंस्टेंस पर भेजते हैं।


3
नहीं, जैसा कि RobM सही रूप से नोट करता है, आपको ctrl-a को नेस्टेड स्क्रीन पर भेजने के लिए ctrl-a टाइप करना होगा।
जाप एल्डरिंग

17
यो डॉग। मैंने आपको स्क्रीन की तरह सुना है, इसलिए मैंने आपके ctrl-a में ctrl-a डाल दिया है ताकि आप स्क्रीन पर स्क्रीन खोल सकें।

1
रीमैप किए गए कोड के लिए भी काम करता है; मेरा ट्रिगर ctrl-g है (क्योंकि मुझे bash में लाइन की शुरुआत में जाने के लिए ctrl-a पसंद है), इसलिए नेस्टेड सत्र में; ctrl-g g 2नेस्टेड स्क्रीन में विंडो 2 का ctrl-g 1चयन करता है, शुरुआती स्क्रीन में विंडो 1 का चयन करता है।
जयेगोबी

10

हाँ यह संभव है। आपको screenभागने के चरित्र को फिर से परिभाषित करने की आवश्यकता होगी , उदाहरण के लिए Eजब आप कॉल करते हैं तो इसे सेट करेंscreen

screen -e^Eq

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

9

यदि आप $STYपर्यावरण चर को साफ़ करते हैं, तो चल रहा है screenएक नेस्टेड सत्र शुरू होगा ।

फिर आपको ^aअपने किसी भी बाइंडिंग का उपयोग करने से पहले नेस्टेड सत्र के लिए एक शाब्दिक भेजना होगा । आप एक literla भेज सकते हैं ^aदबाकर ^aद्वारा पीछा a(सादा)।

तो नेस्टेड सत्र दबाते हैं में एक नई विंडो बनाने के लिए ^a, a, c


4

'Ctrl-a' नेस्टेड स्क्रीन पर ctrl-a भेजता है।

उदाहरण के लिए, यदि आप एक नया टैब जोड़ना चाहते हैं, तो आप 'ctrl-a ac' करते हैं।

यदि आप डिस्कनेक्ट करना चाहते हैं: 'ctrl-a ad'


0

यदि आप ctrl-a का उपयोग करते हैं या एस्केप कैरेक्टर को बदलते हैं तो कमांड ठीक काम करती हैं। हालांकि, उन्होंने यह भी पूछा कि दूसरे टर्मिनल के अंदर से कैसे अटैच किया जाए। इसे ऑनलाइन ढूंढने में मुझे थोड़ा समय लगा, लेकिन बाद में मैंने-फ्लैग को देखने के बाद इसे मैनुअल में देखा।

    -m      cause screen  to  ignore  the  $STY environment variable. With
            "screen -m" creation of a new session is enforced, regardless whether screen is
            called from within another screen session or not. This flag has a special
            meaning in connection with the `-d' option:

    -d -m   Start screen in "detached" mode. This creates a new session but
            doesn't attach to it. This is useful for system startup scripts.

    -D -m   This also starts screen in "detached" mode, but doesn't fork a new
            process. The command exits if the session terminates.

उसके बाद मैंने एक नई स्क्रीन बनाने का परीक्षण किया

screen-d -m

और स्क्रीन के भीतर से इसे संलग्न करना

screen -R -D

और इसने मेरे चाहने के तरीके को काम दिया, एक नई स्क्रीन बनाई और स्क्रीन के साथ इसे संलग्न किया। मुझे नहीं लगता कि बहुत से लोग इस कार्यक्षमता का उपयोग करेंगे, लेकिन कभी-कभी मैं टर्मिनलों से बाहर निकलता हूं, इसलिए एक अलग स्क्रीन में समूहीकृत टैब रखना उपयोगी हो सकता है।

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