मैं एक टर्मिनल से स्क्रीन सत्र कैसे अलग कर सकता हूं?


155

मुझे पता है कि कैसे शुरू करें screen, और विभिन्न स्क्रीन कैसे सूचीबद्ध करें:

screen -ls

या संलग्न करने के लिए:

There are screens on:
        2477.pts-0.server1      (Detached)
        2522.pts-0.server1      (Detached)
2 Sockets in /var/run/screen/S-root.

$ screen -r 2477.pts-0.server1

लेकिन एक स्क्रीन सत्र से अलग करने और इसे चालू रखने के लिए मुख्य संयोजन क्या है?

जवाबों:


195

Ctrl+ aइसके बाद d। निचले मामले पर ध्यान दें। [ screenमेनपेज ] में "DEFAULT KEY BINDINGS" के तहत इन शॉर्टकट्स की एक लंबी सूची है।


13
मुझे लगता है कि आपका मतलब है <kbd> Ctrl-A <kbd> <kbd> d </ kbd> (लोअरकेस)। ऊपरी मामला ( D) 'पावरडेटा' है।
अरसेज

हां, जैसा कि @Arcege का प्रस्ताव है, <Ctrl-A> <d> वर्तमान स्क्रीन सत्र से अलग हो जाता है। जिसने मेरे लिए काम किया। <Ctrl-A> <D> कुछ और प्रतीक्षा करना प्रतीत होता है और जैसे ही मैंने किसी अन्य कुंजी को दबाया, "detach aborted" संदेश प्राप्त हुआ। यदि <Ctrl-A> <D> <D> दबाया जाता है तो आप अलग हो जाते हैं और ssh से लॉगआउट हो जाते हैं।
थीम

छोटा d!!!!!!!
तारापीका

51

अपने सत्रों को सूचीबद्ध करने के लिए, दौड़ें:

screen -list

आप स्क्रीन कमांड के तहत कोई भी कमांड चला सकते हैं जैसे:

screen myscript.sh

फिर Ctrl+ a(रिलीज़) दबाएँ और फिर dप्रक्रिया / स्क्रीन को अलग करने के लिए (ताकि यह चलता रहे)।


अलग प्रक्रिया को फिर से शुरू करने के लिए, उपयोग करें:

screen -r

यदि आपके पास कई हैं, तो उसके बाद सत्र संख्या जोड़ें।


आप पहले से Attachedस्क्रीन पर फिर से संलग्न कर सकते हैं screen -x। यह जांचने के लिए उपयोगी है कि यह क्यों जुड़ा हुआ है, किसी के साथ टर्मिनल साझा करें या वे क्या कर रहे हैं किसी को देखने / जांचने के लिए।


अधिक सहायता के लिए, man screenस्क्रीन प्रेस Ctrl+ के भीतर या तो चलाएं a, और फिर ?शॉर्टकट देखें।

यह सभी देखें:


9

आप शायद इसे स्क्रीन मैन पेज में इस तरह सूचीबद्ध देखेंगे:

^a - d

यह नोट महत्वपूर्ण है कि अक्षरों का मामला अपरकेस और लोअरकेस अलग-अलग कार्य करेगा।


3

कुछ सिस्टम डिफ़ॉल्ट रूप से कुछ बाइंडिंग को हटा देते हैं। तो ऑनलाइन कीबाइंडिंग पृष्ठ पर नज़र डालना सबसे अच्छा है Ctrl-a ?:। तुम भी में कमांड प्रॉम्प्ट का उपयोग कर सकते screen: Ctrl-a :detach। स्वयं, मैं आमतौर पर 'डिटैच' और 'पावरडेटाच' के लिए मुख्य बाइंडिंग को हटा देता हूं, रिमोट सिस्टम को छोड़कर।

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