2011-09-28 4 views
6

से जीएनयू स्क्रीन विंडो में आदेश चलाएं क्या मेरे .screenrc से जीएनयू स्क्रीन विंडो में कमांड का अनुक्रम भेजने का कोई तरीका है? ऐसा लगता है कि यह करने के लिए आसान होना चाहिए:.screenrc

.screenrc:

startup_message off 
screen -t "RAILS SERVER" 
<send command to last created window> <my alias to cd Rails project> 
<send command to last created window> rails s 
screen -t "RAILS CONSOLE" 
<send command to last created window> <my alias to cd to Rails project> 
rails c 

मैं स्क्रीन मानव पेज कई बार चले गए हैं, लेकिन कुछ भी है कि <send command to last created window> होगा नहीं मिल रहा।

धन्यवाद, मैक्स

उत्तर

5

यह एक अलग आदेश नहीं है; आप विंडो को बनाने वाली रेखा पर चलाने के लिए केवल कमांड निर्दिष्ट करते हैं।

उदाहरण (untested) के लिए:

screen -t "RAILS SERVER" sh -c "cd ... ; rails s" 
+0

मैं इस कोशिश की। जब मैं 'स्क्रीन' चलाता हूं, तो इसे तुरंत समाप्त कर दिया जाता है। – maxenglander

+0

बेशक यह किया; 'सीडी 'कमांड बहुत जल्दी खत्म हो जाता है। मैंने सुझाए गए आदेश का प्रयास करें। –

+0

बढ़िया! मुझे नहीं पता था बैश स्ट्रिंग '-c' साथ में पारित क्रियान्वित खत्म करने के बाद बाहर आ जाएंगे। – maxenglander

13

कीथ के जवाब काम किया हो जाता है, लेकिन यह है कि इस प्रक्रिया के लिए खिड़की बांध ताकि जैसे ही आवेदन को क्रियान्वित किया जाता है, खिड़की बंद कर देता।

यहाँ मैं क्या कर रहा है कि पूरी तरह से काम किया है को बंद कर दिया गया है:

screen -t "RAILS SERVER" 
stuff "cd $my_rails_directory; rails server^M" 

screen -t "RAILS CONSOLE" 
stuff "cd $my_rails_directory; rails console^M" 

यहाँ नोट करने के लिए महत्वपूर्ण हिस्सा ^एम चरित्र है। यह वास्तव में एक^के बाद एम नहीं है। यह एक कच्चा न्यूलाइन चरित्र है। लगभग किसी भी सीएलआई प्रोग्राम (vi, emacs, shell) में, आप CTRL-V दबा सकते हैं और फिर इस वर्ण को उत्पन्न करने के लिए ENTER दबा सकते हैं।

यह कैसे काम करता है? सामान आदेश प्रकार कंसोल में दिए गए स्ट्रिंग सीधे। आखिर में न्यूलाइन शब्दशः वास्तव में आपके द्वारा टाइप किए जाने वाले तरीके से कमांड भेजता है। उम्मीद है की वो मदद करदे! मुझे यह दृष्टिकोण अन्य लोगों की तुलना में अधिक स्थिर और विश्वसनीय पाया गया है। `स्क्रीन आयकर" blah "श -c" सीडी ~/.ssh "`:

+0

बहुत बढ़िया! और यह बैश उपनाम के साथ काम करने के अतिरिक्त लाभ है। धन्यवाद! – meridius