जवाबों:
स्क्रीन कुछ पर्यावरण चर ( screen
(1) मैनपेज से) की आपूर्ति करती है :
STY Alternate socket name.
WINDOW Window number of a window (at creation time).
"निर्माण के समय" का अर्थ है कि यदि आप एक विंडो (स्क्रीन की number
कमांड का उपयोग करके ) को फिर से सेट करते हैं, तो शेल को परिवर्तन के बारे में नहीं बताया जाएगा और $ WINDOW अभी भी पहले विंडो नंबर के समान होगा।
आप कुछ इस तरह का उपयोग कर सकते हैं:
PS1='\u@\h(${STY}:${WINDOW}):\w$ '
screen -xr 2466 -X windows
।
Ctrl-a A
?
screen
को -Q
(क्वेरी) विकल्प के साथ संकलित किया गया है , तो आप कुछ कमांड चला सकते हैं, जैसे कि title
और windows
स्टडआउट के लिए डेटा डिस्प्ले है, हालांकि, एक नई रूपरेखा के बिना।
मैं हमेशा सटीक स्क्रीन सत्र नामों का उपयोग करता हूं। फिर मैं स्क्रीन के STY env var को जोड़ सकता हूं, PS1 को न्यूमेरिक आईडी छीन कर (धन्यवाद dimo414)। मैं इसे घुंघराले ब्रेसिज़ या किसी भी चीज़ से नहीं सजाता क्योंकि मैं हमेशा एक सत्र में नहीं होता। सरल उदाहरण:
PS1='\u@\h ${STY#[0-9]*.} \w$ '
मैं इसका उपयोग करता हूं:
(`echo ${STY} | sed -e 's/[0-9]*\.//g'`:${WINDOW}:`screen -Q title`)
प्रक्रिया संख्या ${STY}
को विंडो संख्या में शामिल करता है (जैसा कि "निर्माण के समय" में उल्लेख किया गया है)
में विंडो शीर्षक शामिल है (जैसा कि लौटाया गया है screen -Q title
)
टिप्पणियाँ:
screen -Q
वापसी की प्रतीक्षा करता है${STY#[0-9]*.}
माध्यम से पाइप की जरूरत से बचा जाता है का उपयोग करना sed
।