linux - स्क्रीन के लिए नाम कैसे असाइन करें?




unix shell (4)

मैं कमांड खोल पर screen मल्टीप्लेक्सर टूल का उपयोग कर रहा हूं और बहुत सारी स्क्रीन खोलता हूं। मैं भूल जाता हूं कि कौन सी प्रक्रिया आईडी किस कार्य के साथ संबद्ध है।

मैं एक स्क्रीन के लिए एक नाम सेट करना चाहता हूं लेकिन मैनपेज में कोई विकल्प नहीं ढूंढ सकता।

वर्तमान में, स्क्रीन सूचीबद्ध करना इस तरह दिखता है:

There are screens on:
    5422.pts-1.aws1 (Detached)
    5448.pts-1.aws1 (Detached)
    5027.pts-1.aws1 (Detached)
3 Sockets in /var/run/screen/S-sb.

और मैं ऐसा कुछ देखना चाहूंगा:

There are screens on:
    5422.logCleanWorker (Detached)
    5448.overNightLongTask(Detached)
    5027.databaseOverNightLongTask (Detached)
3 Sockets in /var/run/screen/S-sb.

मैं यह कैसे कर सकता हूँ?


एक नया सत्र शुरू करने के लिए

screen -S your_session_name

मौजूदा सत्र का नाम बदलने के लिए

Ctrl + a ,: sessionname YOUR_SESSION_NAME दर्ज करें

आपको सत्र के अंदर होना चाहिए


जैसा कि पहले से ही बताया गया है, screen -S SESSIONTITLE एक शीर्षक ( SESSIONTITLE ) के साथ सत्र शुरू करने के लिए काम करता है, लेकिन यदि आप सत्र शुरू करते हैं और बाद में अपना शीर्षक बदलने का निर्णय लेते हैं। यह डिफ़ॉल्ट कुंजी बाइंडिंग का उपयोग करके पूरा किया जा सकता है:

Ctrl + ,

कौन सा संकेत देता है:

Set windows title to:SESSIONTITLE

वांछित शीर्षक में बैकस्पेसिंग और टाइपिंग द्वारा SESSIONTITLE बदलें। नाम बदलने और सभी शीर्षकों की सूची की पुष्टि करने के लिए।

Ctrl + , "


नाम के साथ स्क्रीन का सबसे आसान तरीका उपयोग करें

screen -S 'name' 'application'
  • Ctrl + a , d = बाहर निकलें और एप्लिकेशन को खोलें

स्क्रीन पर लौटें:

screen -r 'name'

उदाहरण के लिए स्क्रीन के साथ लिंक्स का उपयोग कर

स्क्रीन बनाएं:

screen -S lynx lynx

Ctrl + , डी = बाहर निकलें

बाद में आप इसके साथ वापस आ सकते हैं:

screen -r lynx

मैं स्क्रीन पर शुरुआत करने वाला हूं लेकिन खोए गए कनेक्शन को बहाल करते समय मुझे यह बेहद उपयोगी लगता है। आपके प्रश्न का उत्तर पहले ही दिया जा चुका है लेकिन यह जानकारी एक ऐड ऑन के रूप में काम कर सकती है - मैं पुटी कनेक्शन मैनेजर के साथ पुटी का उपयोग करता हूं और अपनी स्क्रीन का नाम देता हूं - "टैब 1", "टैब 2" इत्यादि - मेरे लिए 8-10 की समग्र तस्वीर टैब प्रत्येक व्यक्तिगत टैब नाम से अधिक महत्वपूर्ण है। मैं डीबी से कनेक्ट करने के लिए 8 वें टैब का उपयोग करता हूं, लॉग देखने के लिए 7 वां इत्यादि। इसलिए जब मैं अपनी स्क्रीन को दोबारा जोड़ना चाहता हूं तो मैंने एक साधारण रैपर लिखा है जो कहता है:

#!/bin/bash
screen -d -r tab$1

जहां पहला तर्क टैब नंबर है।






gnu-screen