जीएनयू स्क्रीन सत्रों के बीच चलती खिड़कियां


11

क्या विभिन्न स्क्रीन सत्रों के बीच विंडोज़ को स्थानांतरित करने का एक तरीका है?

उदाहरण के लिए मैं कहता हूं कि मेरे पास यह परिदृश्य है:

screen -S screen1
vim *.cpp
C-a d
screen -S screen2

क्या स्क्रीन -1 से स्क्रीन 2 तक मेरे विम सत्र को स्थानांतरित करने का कोई तरीका है?


1
मुझे ऐसा नहीं लगता, लेकिन मैं स्क्रीन गुरु के रूप में ज्यादा नहीं हूं । दिलचस्प सवाल, +1।
क्वैक कोटेक्सोट

2
स्क्रीन मेलिंग सूची पर एक चर्चा मिली - lists.gnu.org/archive/html/screen-users/2008-04/msg00009.html - यह फिलहाल संभव नहीं है और एक 'बुरा सपना' को लागू करने के लिए।
बजे विलियम कैसरिन

जवाबों:


4

आप ttys के बीच एक प्रक्रिया को स्थानांतरित करने के लिए चोट के निशान का उपयोग कर सकते हैं। PID के साथ प्रक्रिया को लक्ष्य स्क्रीन विंडो में ले जाने के लिए:

$ injcode -m retty PID

हालाँकि जब आप मूल स्क्रीन सत्र बंद करते हैं, तो स्थानांतरित प्रक्रियाएँ भी समाप्त हो जाएँगी।

संपादित करें: मैं गलत था, यह काम करता है। सब कुछ यहाँ वर्णित है । मान लीजिए कि आप "htop" को स्थानांतरित करना चाहते हैं और केवल एक उदाहरण चल रहा है:

$ injcode -m retty $(pgrep htop)
$ pkill -SIGSTOP htop
$ pkill -SIGCONT htop

फिर पिछले शेल प्रकार पर:

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