जीएनयू स्क्रीन स्टेटस बार - इसे शेल सत्र नाम कैसे प्रदर्शित करें?


15

मान लीजिए कि मेरे पास कई शेल "टैब" (या स्क्रीन? सेशन?) हैं जिनका नाम bash1, bash2, आदि हैं, जो GNU स्क्रीन में खुले हैं। मैं स्थिति बार (यानी, कैप्शन लाइन) को "bash1 | bash2 .. .." नाम के रूप में प्रदर्शित करना चाहता हूं, जिसमें वर्तमान में खुला टैब और अंतिम खुले टैब स्पष्ट रूप से चिह्नित हैं।

मैं अपने साथ ऐसा कैसे कर सकता हूं .screenrc?


मुझे स्क्रीन मैनपेज (4.00.02 के लिए कम से कम) में कुछ भी दिखाई नहीं देता है, जो पिछली विंडो को दर्शाता है। वर्तमान विंडो सुनिश्चित (% t)
रिकी बीम

जवाबों:


21

संपादित करें या बनाएं (यदि मौजूद नहीं हैं) /etc/screenrcया ( ~/.screenrc) और नीचे कोड जोड़ें

autodetach on 
startup_message off 
hardstatus alwayslastline 
shelltitle 'bash'

hardstatus string '%{gk}[%{wk}%?%-Lw%?%{=b kR}(%{W}%n*%f %t%?(%u)%?%{=b kR})%{= w}%?%+Lw%?%? %{g}][%{d}%l%{g}][ %{= w}%Y/%m/%d %0C:%s%a%{g} ]%{W}'

shelltitle 'bash'स्क्रीन बनने के बाद बदला जा सकता है। ( Ctrla+ A) सत्र का नाम इसके SESSSIONNAMEसाथ बदला जा सकता है :sessionname SESSIONNAME


हाँ, यह है कि करता है। इसे थोड़ा अनुकूलित करने की आवश्यकता है - मैं समय नहीं देखना चाहता, आदि बाद में पता लगाएगा। धन्यवाद!
एआरवी

@ARV, हाँ इसे उपयोगकर्ता द्वारा अनुकूलित किया जा सकता है।
जीसी 13

यह, बिना समय के आदि:'%{wk}%?%-Lw%?%{=b kR}(%{W}%n*%f %t%?(%u)%?%{=b kR})%{= w}%?%+Lw%?%? %{g}]'
फ्लिप्पी बोसमैन

1

जिस "टैब" का आप जिक्र कर रहे हैं Window(सही होने पर मुझे सही करें)। आप की कोशिश करनी चाहिए http://byobu.co/ जो एक आवरण के आसपास है screenऔर tmux

मुझे यकीन है कि यह कैप्शन लाइन के साथ आता है, डिफ़ॉल्ट रूप से वर्तमान विंडो को उजागर करता है, लेकिन मुझे याद नहीं है कि अंतिम खुली खिड़की को चिह्नित करने की क्षमता है।

लेकिन गंभीरता से आपको प्रयास करना चाहिए tmux

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