1. स्क्रीन में टैब
आप अपनी .rcrc फ़ाइल में जोड़ने के लिए इसे देख रहे हैं:
screen -t tab1
screen -t tab2
यहाँ एक अच्छा बेसिक .screenrc है जिसे आपने स्टेटस बार आदि के साथ शुरू किया है। नोट: यह आमतौर पर आपके होम डायरेक्टरी में स्थित होता है /home/<username>/.screenrc
।
screen -t validate #rtorrent
screen -t compile #irssi
screen -t bash3
screen -t bash4
screen -t bash5
altscreen on
term screen-256color
bind ',' prev
bind '.' next
#
#change the hardstatus settings to give an window list at the bottom of the
#screen, with the time and date and with the current window highlighted
hardstatus alwayslastline
#hardstatus string '%{= kG}%-Lw%{= kW}%50> %n%f* %t%{= kG}%+Lw%< %{= kG}%-=%c:%s%{-}'
hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %m-%d %{W}%c %{g}]'
स्क्रीनशॉट
2. स्क्रीन में टैब (अंदर चलने वाली कमांड के साथ)
.screenrc
नीचे दिया गया उदाहरण 2 टैब बनाएगा और प्रत्येक में 3 इको कमांड चलाएगा।
screen -t tab1
select 0
stuff "echo 'tab1 cmd1'; echo 'tab1 cmd2'; echo 'tab1 cmd3'^M"
screen -t tab2
select 1
stuff "echo 'tab2 cmd1'; echo 'tab2 cmd2'; echo 'tab2 cmd3'^M"
altscreen on
term screen-256color
bind ',' prev
bind '.' next
#
#change the hardstatus settings to give an window list at the bottom of the
#screen, with the time and date and with the current window highlighted
hardstatus alwayslastline
#hardstatus string '%{= kG}%-Lw%{= kW}%50> %n%f* %t%{= kG}%+Lw%< %{= kG}%-=%c:%s%{-}'
hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %m-%d %{W}%c %{g}]'
यह तकनीक शुरू में टैब में से एक का चयन करने के लिए स्क्रीन select
और stuff
कमांड का उपयोग करती है , और फिर इसमें एक स्ट्रिंग "सामान" करती है।
स्क्रीनशॉट
3. एक .screenrc
फ़ाइल का उपयोग किए बिना # 2 बनाना
यदि आप उस परिदृश्य की तलाश कर रहे हैं जहाँ आप कर सकते हैं:
- एक स्क्रीन सत्र बनाएँ
- इसे टैब के साथ लोड करें
- प्रत्येक टैब का अपना कमांड चल रहा है
.screenrc
फ़ाइल की आवश्यकता नहीं है
तो यह आपके लिए एक है! हालांकि तैयार रहें। यह एक कमांड लाइनों के साथ थोड़ा मुश्किल हो सकता है।
शुरुआत के लिए चलो एक स्क्रीन सत्र बनाएँ:
$ screen -AdmS myshell -t tab0 bash
स्विच -AdmS
निम्नलिखित करते हैं:
( अधिक जानकारी के लिए स्क्रीन मैन पेज देखें)
-ए
Adapt the sizes of all windows to the size of the current terminal.
By default, screen tries to restore its old window sizes when
attaching to resizable terminals
-d- एम
Start screen in "detached" mode. This creates a new session but
doesn't attach to it. This is useful for system startup scripts.
-S सत्रनाम
When creating a new session, this option can be used to specify a
meaningful name for the session. This name identifies the session for
"screen -list" and "screen -r" actions. It substitutes the default
[tty.host] suffix.
अब इसे टैब + उनकी आज्ञाओं के साथ लोड करना शुरू करते हैं:
$ screen -S myshell -X screen -t tab1 vim
$ screen -S myshell -X screen -t tab2 ping www.google.com
$ screen -S myshell -X screen -t tab3 bash
ये 3 कमांड 3 अतिरिक्त टैब बनाएंगे और vim, ping google को चलाएंगे और एक bash शेल लॉन्च करेंगे। यदि हम स्क्रीन सत्रों को सूचीबद्ध करते हैं, तो हम निम्नलिखित देखेंगे:
$ screen -ls
There is a screen on:
26642.myshell (Detached)
1 Socket in /var/run/screen/S-root.
यदि हम स्क्रीन सेशन, मायशेल से कनेक्ट करते हैं , और टैब को सूचीबद्ध करते हैं जिसमें यह है कि हम निम्नलिखित देखेंगे:
$ screen -r myshell
इस कुंजी संयोजन को मारो: Ctrl+ के Aबाद Shift+"
Num Name Flags
0 tab0 $
1 tab1 $
2 tab2 $
3 tab3 $
पर स्विच किया जा tab2 :
64 bytes from ord08s08-in-f20.1e100.net (74.125.225.116): icmp_seq=443 ttl=55 time=41.4 ms
64 bytes from ord08s08-in-f20.1e100.net (74.125.225.116): icmp_seq=444 ttl=55 time=33.0 ms
64 bytes from ord08s08-in-f20.1e100.net (74.125.225.116): icmp_seq=445 ttl=55 time=30.1 ms
स्क्रीनशॉट
ऊपर दिए गए आदेश ओपी की तलाश करने के लिए मूल तरीका है। यह निश्चित रूप से बैश उपनाम या शेल स्क्रिप्ट का उपयोग करके घनीभूत और परिष्कृत किया जा सकता है, यह केवल क्षमता प्रदर्शित करने और रास्ता दिखाने के लिए है!
संदर्भ