शेल में चलने वाले कई ऐप्स को एक कंसोल में विभाजित करें


9

मुझे गोले में चलने वाले कई ऐप शुरू करने और उनके निष्पादन की निगरानी करने की आवश्यकता है। वर्तमान में मेरे पास एक मुख्य स्क्रिप्ट है जो हर एप्लिकेशन को एक नए सूक्ति-कंसोल में लॉन्च करती है, लेकिन मैं उन सभी को एक ही विंडो में विभाजित स्क्रीन में लॉन्च करना पसंद करूंगा।

यह पोस्ट एक विंडो में कई गोले बताती है कि स्क्रीन, टर्मिनेटर और बायोबू जैसे कई प्रकार के कंसोल एप्लिकेशन के साथ स्प्लिट स्क्रीन का उपयोग कैसे करें। यह मैन्युअल रूप से ठीक काम करता है लेकिन मैं अपने सभी ऐप को अपने मुख्य विभाजन से स्प्लिट स्क्रीन कंसोल में स्वचालित रूप से शुरू करने में सक्षम होना चाहूंगा। उपर्युक्त उपकरणों से प्रलेखन में कुछ भी नहीं था मैं इसे स्क्रिप्ट से स्वचालित रूप से प्राप्त करने के लिए ठीक नहीं हो सकता था।

कोई विचार?

जवाबों:


6

आप एक कस्टम स्क्रीन कॉन्फिग फाइल बना सकते हैं जो कई सारे विभाजन को खोलेगी और उनमें आपकी स्क्रिप्ट को लॉन्च करेगी। यह कुछ इस तरह दिखेगा:

screen script1.sh # Open first screen and launch first script
split             # Make second split
focus             # Switch to second split
screen script2.sh # Open second screen and launch second script
split             # Make third split
focus             # Switch to third split
screen script3.sh # Open third screen and launch third script

इसे myscripts नामक फ़ाइल में रखें और स्क्रीन को लॉन्च करें screen -c myscripts। यदि आप वर्टिकल स्प्लिट्स पसंद करते हैं, तो स्प्लिट कमांड में -v जोड़ें।

यदि आप एक ग्रिड लेआउट चाहते हैं, तो कुछ इस तरह का प्रयास करें:

screen script1.sh # Open first screen and launch first script
split -v          # Make second split
focus             # Switch to second split
screen script2.sh # Open second screen and launch second script
split             # Make third split
focus             # Switch to third split
screen script3.sh # Open third screen and launch third script
focus             # Cycle back to first split
split             # Split first split horizontally
focus             # Switch to new split
screen script4.sh # Open fourth screen and launch fourth script

बहुत बहुत धन्यवाद यह एक आकर्षण की तरह काम किया। एकमात्र अन्य मुद्दा यह है कि अपनी कई स्क्रिप्ट्स शुरू करने के बाद, मैं अपने टर्मिनल पर लौटने के लिए Ca Cd कर सकता हूं लेकिन जब मैं "स्क्रीन -r" करता हूं तो यह मेरे अंतिम खुले टैब पर फिर से शुरू हो जाता है और मैं अन्य टैब का आउटपुट नहीं देख सकता। "स्क्रीन-पर्ल" केवल एक उदाहरण दिखाता है लेकिन मैं देख सकता हूं कि मेरी सभी स्क्रिप्ट अभी भी "पीएस" के साथ प्रक्रिया सूची में चल रही हैं। तो मैं अपनी मल्टी-टैब स्क्रीन को कैसे अलग कर सकता हूं और उसी राज्य में वापस जा सकता हूं?
जुंबोफर्ड

मुझे उस बारे में एक सुपरसुअर प्रश्न मिला: superuser.com/questions/69816/… एक कांटेदार समस्या की तरह दिखता है। यह मेरे लिए होता है कि आप एक मैक्रो बनाने में भी सक्षम हो सकते हैं जो आपके विभाजन को पुन: स्थापित करता है।
बेन विलियम्स

सुपरयूज़र फ़ोरम से टिप मेरे लिए काम नहीं करता है क्योंकि नेस्टेड सत्र मेरे कॉन्फ़िगरेशन का उपयोग करने के लिए नहीं लगता है जब मैं इसे -c विकल्प के साथ लॉन्च करता हूं।
जंबोफर्ड

मैंने आपके अन्य विचार को भी अपने स्प्लिट फ़ाइल के साथ अपने विभाजन को फिर से स्थापित करने की कोशिश की जैसे कि आपके उत्तर में दिखाया गया है। लेकिन मुझे लगता है कि मुझे "स्क्रीन -r -c मैक्रो" का उपयोग करने की आवश्यकता है, लेकिन ऐसा लगता है कि मैं -r विकल्प को -c के साथ जोड़ नहीं सकता क्योंकि यह मेरी आज्ञाओं को ध्यान में नहीं रखता है। "-c" अकेले खाली स्क्रीन के साथ मेरे विभाजन को फिर से स्थापित करता है, "-r -c मैक्रो" बिल्कुल वही काम करता है जो "-r" अकेले करता है और कोई विभाजन नहीं बनाता है।
जंबोफर्ड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.