मैं लोड किए गए सत्र के नाम के लिए PuTTY का विंडो शीर्षक कैसे सेट कर सकता हूं?


28

आम तौर पर, जब आप PuTTY में एक सहेजे गए सत्र को लोड करते हैं और इसे कनेक्ट करते हैं, तो PuTTY आपके द्वारा कनेक्ट किए गए सिस्टम के होस्ट नाम (साथ ही स्ट्रिंग "PuTTY") में विंडो शीर्षक सेट करेगा।

अब मेरे पास कई अलग-अलग सत्र हैं जो सभी एक ही मेजबान से जुड़ते हैं, लेकिन विभिन्न बंदरगाहों पर (क्योंकि मेजबान विभिन्न बंदरगाहों पर कई एसएसएच सुरंग चलाता है)। इसलिए मेजबान नाम देखना बहुत मददगार नहीं है, क्योंकि यह हमेशा एक ही है।

इसलिए मैं विंडो शीर्षक में लोड किए गए सत्र का नाम दिखाना चाहता हूं। क्या इसे करने का कोई तरीका है?

एकमात्र तरीका जो मुझे मिल सकता है वह है विंडो शीर्षक को मैन्युअल रूप से सेट करना (विंडो / व्यवहार / विंडो शीर्षक)। लेकिन मेरा मानना ​​है कि मुझे यह प्रत्येक सत्र के लिए मैन्युअल रूप से करना होगा, जो कि थकाऊ है।


1
किट्टी सबसे अच्छा टेलनेट / SSH क्लाइंट (पुट्टी का कांटा) है और आप "-title" विकल्प द्वारा कमांड लाइन से विंडो टाइटल सेट कर सकते हैं।
मारेग

जवाबों:


16

PuTTY SSH सत्र विंडो शीर्षक (PuTTY GUI द्वारा मैन्युअल रूप से एक-एक करके) बदलने के लिए:

विंडोज और डेबियन के लिए

  1. Load PuTTY से एक सत्र।
  2. बाईं ओर ट्री मेनू पर, Window→ → पर क्लिक करें Behaviour
  3. दाएं पैनल पर, Window titleटेक्स्ट बॉक्स में अपना शीर्षक दर्ज करें।
  4. Save अधिवेशन।

PuTTY SSH सत्र विंडो शीर्षक बदलने के लिए (कमांड लाइन द्वारा सभी सत्रों के लिए):

डेबियन 8 (जेसी) के लिए

  1. उस फ़ोल्डर पर जाएं जहां PuTTY सत्रों को संग्रहीत करता है: /home/nolwennig/.putty/sessions

    नोट: अपने उपयोगकर्ता नाम के साथ बदलेंnolwennig

  2. WinTitleइस तरह से कुछ के साथ प्रत्येक बचाया सत्र फ़ाइल के लिए सहेजे गए सत्र फ़ाइल नाम को पैरामीटर करने के लिए असाइन करें:

    find . -type f -exec sed -e 's/^WinTitle=/WinTitle=%f/g' {} \;

    यह ठीक काम करता है अगर कोई WinTitle दर्ज नहीं किया गया है

विंडोज के लिए

  1. PuTTY विंडोज रजिस्ट्री में सत्रों को संग्रहीत करता है HKEY_CURRENT_USER\Software\Simontatham\PuTTY\Sessions

    नोट: अपने उपयोगकर्ता नाम के साथ प्रतिस्थापित SimonTatham करें।

  2. आप इस खंड को इस तरह से कमांड के साथ निर्यात कर सकते हैं:

    C:> regedit /e "%userprofile%\desktop\putty-registry-sessions.reg" HKEY_CURRENT_USER\Software\Simontatham\PuTTY\Sessions
    
  3. प्रत्येक स्क्रिप्ट putty-registry-sessions.regको सहेजने के लिए WinTitle के मान को बदलने के लिए फ़ाइल को अद्यतन करने वाली स्क्रिप्ट बनाना संभव होना चाहिए ।


स्रोत और प्रेरणाएँ:


मुझे पता है कि मैं ऐसा कर सकता हूं - यह मेरे प्रश्न में उल्लिखित है, साथ ही मैं एक अलग समाधान की तलाश में क्यों हूं।
sleske

मैं अपने उत्तर को थोड़ी स्क्रिप्ट के साथ अपडेट करता हूं
Nolwennig

1
स्क्रिप्ट के साथ नीट विचार। हालाँकि, AFAIK, Windows रजिस्ट्री में डिफ़ॉल्ट स्टोर सत्रों द्वारा पोटीन। यदि आपकी फ़ाइलों का उपयोग करता है, तो आप शायद एक संशोधित संस्करण का उपयोग कर रहे हैं (हालांकि यह अभी भी निर्यात / आयात करके काम कर सकता है)। क्या आप उत्तर में इसका उल्लेख कर सकते हैं?
सेलेक

मैं यहां डेबियन 8 पर हूं, मैं अपने जवाब में विंडोज के लिए पुट्टी सेशन स्टोरेज का स्थान जोड़ता हूं, लेकिन मैं अब इसके लिए कोई स्क्रिप्ट नहीं लिख / परीक्षण कर सकता हूं:
Nolwennig

1
ओह, ठीक है, भूल गए कि PuTTY में एक लिनक्स संस्करण भी है। वैसे भी, अच्छा जवाब, धन्यवाद।
10

44

नीचे दिए गए समाधान इस समस्या को हल करने के लिए लगता है।

1) पूर्वोक्त विंडो / व्यवहार / विंडो शीर्षक सेटिंग पर जाएं और एक शीर्षक डालें जो आपके लिए समझ में आता है।

2) टर्मिनल / फीचर्स सेटिंग में जाएं और रिमोट से नियंत्रित विंडो टाइटल चेंजिंग बॉक्स को बंद करें

स्थापित करना १

स्थापित करना २


4
हालांकि यह प्रश्न का उत्तर दे सकता है, यह बेहतर है यदि आप यहाँ उत्तर को संक्षिप्त कर सकते हैं क्योंकि लिंक समय के साथ मृत हो जाते हैं।
लड्डदादा

2
यह उस साइट पर वर्णित प्रक्रिया है: पोटीन सेशन सेटअप विंडो में टर्मिनल-> फीचर्स के तहत "डिसेबल रिमोट-कंट्रोल विंडो टाइटल चेंजिंग डिसेबल" चेकबॉक्स को सक्षम करें। इसके बाद अपने सेशन विंडो को विंडो-> बिहेवियर डायलॉग के जरिए नाम दें। "विंडो शीर्षक:"
BdN3504

1
इसका उत्तर होना चाहिए। +1
कुलसंगर

3
यह स्वीकृत उत्तर होना चाहिए था। इस दूसरे बिंदु के बिना, मेरा शीर्षक एंटर कुंजी दबाते ही खुद को रीसेट करता रहा। (होस्ट: विंडोज, रिमोट सर्वर: उबंटू सर्वर 16.04 एलटीएस)
जीशान

16

यह फ़ंक्शन दिए गए स्ट्रिंग में आपकी PuTTY विंडो का शीर्षक सेट करेगा:

# Set title
title() {
  echo -ne "\033]0;"$1"\007"
}

आप इसका उपयोग कमांड लाइन से या स्क्रिप्ट से, उदाहरण के लिए .bashrc से शीर्षक सेट करने के लिए कर सकते हैं।


1
यह काम क्यों करता है?
चाड

बस थोड़ा सा ध्यान दें; आपको अभी भी "Disable remote-controlled window title changing"अंडरTerminal->Features
244an

आप printfइसके बजाय आदेश का उपयोग करना चाह सकते हैं ।
MUY बेल्जियम

यह काम क्यों करता है? : ESC ] 0 ; txt STआइकन का नाम और विंडो शीर्षक txt पर सेट करें।
कोशीने

3

मैं सत्र फ़ाइलों के साथ PuTTY का उपयोग करते समय खिड़की के शीर्षक छड़ी बनाने के लिए देख रहा था।

इसलिए .putty/sessions/ServerX, एक डिफ़ॉल्ट शीर्षक सेट करें और कोई दूरस्थ व्यवहार नहीं:

NoRemoteWinTitle=1
WinTitle=Welcome to ServerX

और इसे किसी विशेष उद्देश्य के लिए एक विशेष शीर्षक देने के लिए, बस डिफ़ॉल्ट को ओवरराइड करें:

putty -load .putty/sessions/ServerX -title "ServerX:/var/log/messages"

2

आपके द्वारा लॉग किए गए सिस्टम से शीर्षक को सेट करने के लिए xtm एमुलेशन फीचर्स का उपयोग करने का एकमात्र दूसरा मार्ग है (Red Hat Linux और SUSE Linux पर, बैश प्रॉम्प्ट को डिफ़ॉल्ट रूप से टाइटलबार को लिखा जाता है)।

देखें यह पेज प्रक्रिया का वर्णन और प्रासंगिक एस्केप अनुक्रम के लिए।


मैंने इसे फ्रांसीसी संस्करण में पाया: traduc.org/Guides_pratiques/Suivi/Xterm-Title/Document
Nolwennig

0

आप -loghost "title"विंडोज में विकल्प का उपयोग कर सकते हैं - यह निर्दिष्ट शीर्षक नाम के साथ PuTTY को खोलता है । यह अन्य सामानों को भी बदलता है, इसलिए कृपया जांच लें कि यह आपके लिए कोई अन्य समस्या तो नहीं है।

मैं इसे VIRL के साथ उपयोग कर रहा हूं, और यह पूरी तरह से ठीक काम करता है।


0

विंडोज में, यह सत्र के बहुत ही नाम के लिए हर सत्र का विंडो शीर्षक सेट करेगा:

FOR /F "tokens=6 delims=\" %i IN ('reg query HKCU\Software\Simontatham\PuTTY\Sessions') DO reg add HKCU\Software\Simontatham\PuTTY\Sessions\%i /t REG_SZ /v WinTitle /d %i /f & reg add HKCU\Software\Simontatham\PuTTY\Sessions\%i /t REG_DWORD /v NoRemoteWinTitle /d 1 /f

-1

विंडोज में, यह cmd लाइन हर सत्र की विंडो शीर्षक को उसी सत्र के नाम से ही निर्धारित करेगी:

FOR /F "tokens=6 delims=\" %i IN ('reg query HKCU\Software\Simontatham\PuTTY\Sessions') DO reg add HKCU\Software\Simontatham\PuTTY\Sessions\%i /t REG_SZ /v WinTitle /d %i /f & reg add HKCU\Software\Simontatham\PuTTY\Sessions\%i /t REG_DWORD /v NoRemoteWinTitle /d 1 /f
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.