लॉगिन के बाद पुट्टी का शीर्षक बदल जाता है


20

मैं पोटीन के साथ EC2 में होस्ट किए गए एक स्टॉक उबंटू मशीन से जुड़ रहा हूं, और निम्नलिखित पर ध्यान दें:

जब मैं कनेक्ट करता हूं, तो पोटीन विंडो का शीर्षक पहली बार होस्टनाम I एंटर के रूप में दिखाई देता है (उदाहरण के लिए "myhostname.com")। कनेक्ट होने के बाद, होस्टनाम एक अलग स्ट्रिंग में बदल जाता है - user@domU-12-31-20-0a-81-AB: ~(प्रत्येक मशीन पर अलग)।

यह एक तरह के ईथरनेट पते की तरह दिखता है, मुझे यकीन नहीं है। यह वास्तव में कष्टप्रद है क्योंकि एक बार जब मैंने 2-3 पुट्टी को खोल दिया तो मुझे याद नहीं आ रहा है कि कौन सा है।

क्या यह संभव है एक ~ / .bashrc स्क्रिप्ट मशीन से चलाया जाता है जो पोटीन शीर्षक को बदलता है? कहीं और मुझे देखना चाहिए?

अपडेट करें:

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


1
मेरा उत्तर हटा दिया गया, कृपया उस जानकारी के साथ अपडेट करें: D
nerdwaller

जवाबों:


8

यह सबसे अधिक संभावना आपके द्वारा अद्यतन है सुरक्षा प्रॉम्प्ट ( $PS1में ~/.bashrcया पूरे सिस्टम पर /etc/bash.bashrc)। के लिए देखो \e]2;या \033]2;या किसी ऐसे ही एस्केप अनुक्रम।

आपका दिया गया उदाहरण हमेशा की तरह दिखता है "<user> @ <host>: <path>" टेम्पलेट, जिसमें domU-12-31-20-0a-81-ABसर्वर का होस्टनाम वर्तमान में कर्नेल में कॉन्फ़िगर किया गया है। सबसे अधिक संभावना है, यह आपके वर्चुअल सर्वर के ईथरनेट पते के आधार पर एक स्वचालित एक्सएमएल डोम निर्माण उपकरण द्वारा सौंपा गया था।

आप वर्तमान होस्टनाम का उपयोग करके बदल सकते हैं । इसे रिबूट के पार बनाए रखने के लिए, चारों ओर / आदि देखें - प्रत्येक रिबूट पर, होस्टनाम को फ़ाइल से पढ़ा जाता है (अन्य वितरण उपयोग या समान हो सकते हैं )।hostname newname/etc/hostname/etc/sysconfig/hostname


1
यह मेरे शेल का संकेत है - लेकिन जब मैं इसे बाद में संपादित करता हूं PS1=mypromptतो इसका उपयोग नहीं होता है। ऐसा लगता है कि अंदर संकेत को संपादित करना .bashrc पोटीन शीर्षक को प्रभावित करता है।
ripper234

$ PROMPT_COMMAND
Cheekysoft

यह सभी उपयोगी जानकारी है, होस्टनाम और प्रॉम्प्ट बदलने के लिए, लेकिन यह केवल PuTTY के विंडो शीर्षक को अद्यतन करने के प्रभाव को प्राप्त करने के लिए अपने होस्टनाम को बदलने के लिए ओवरकिल लगता है ... और यह काम नहीं करेगा यदि आप tmux या कुछ का उपयोग कर रहे हैं, जो होगा tmux window के शीर्षक के साथ विंडो का शीर्षक अपडेट करें / "टैब" जिसमें आप हैं। अपनी PuTTY सेटिंग्स को बदलने के लिए नीचे @Michael टेरी का उत्तर देखें, यही मेरे लिए काम करता है।
एरोन वालेंटाइन

@ ripper234 कृपया नीचे दिए गए प्रश्न के स्वीकृत उत्तर को बदल दें !!
माइक क्यू

58

इस प्रश्न का आसान उत्तर सत्र (एस) के लिए आपकी पोटीन प्राथमिकताओं में दो विन्यास परिवर्तन हैं:

  1. में Window-> Behaviourअपना वांछित सेट करें Window title

  2. में Terminal-> Featuresजाँच करें Disable remote-controlled window title changing


10
स्वीकृत उत्तर होना चाहिए था।
टी। रोब

2
चरण 2 वास्तव में था कि मैं क्या वहाँ बाहर सभी bashrc फ़ाइलों का संपादन की तुलना में बेहतर की जरूरत है, जिस तरह से
redDevil

1

क्या पहले से ही कहा गया है, लेकिन बहुत अधिक विस्तृत / मन उड़ाने वाले लेख के लिए कुछ भी नया नहीं है: http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/index.html

शीर्षक हेरफेर के लिए प्रासंगिक अनुभाग है: http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/xterm-title-bar-manipulations.html


1

/etc/bash.bashrcअपने शीर्षक को डिफ़ॉल्ट पर वापस लाने के लिए फ़ाइल से एक एक्सर्ट निम्न पंक्ति को चलाने के लिए है:

echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"

यह tmux या स्क्रीन का उपयोग करते समय काम नहीं करता है, क्यों?
AK_

यकीन नहीं है, मैंने tmux का उपयोग नहीं किया है, और मैं इसमें ज्यादा कुछ नहीं करता screen... मुझे और अधिक शोध करना होगा
कनाडाई ल्यूक रिइनसेट मोनाका

1

आप इस आदेश के साथ पोटीन में शीर्षक (लिनक्स के तहत) बदल सकते हैं:

PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'

इस स्थिति में, यह आपके USER नाम, आपके HOSTNAME को प्रदर्शित करेगा और यह आपके वर्तमान कार्य निर्देशिका का प्रिंट आउट लेगा

या आप ऐसा कर सकते हैं, अपने चयन की एक स्ट्रिंग के साथ:

xterm -T "Title of My xterm" -n "Title when minimized"

1

CentOS और RedHat Linux के लिए आप एक खाली फ़ाइल बना सकते हैं:

touch /etc/sysconfig/bash-prompt-xterm

और इसके साथ अपनी अनुमतियाँ बदलें:

chmod 555 /etc/sysconfig/bash-prompt-xterm

फिर /ect/bashrcअपना PuTTY शीर्षक नहीं बदलेगा, जिसे आप PuTTY की सेटिंग में सेट कर सकते हैं:

Window -> Behaviour -> Window title

1

अभी तक एक और तरीका है, और @Michael टेरी के जवाब पर गुल्लक के लिए:

यदि आपने अपना सत्र पहले ही खोल लिया है और इसे बंद नहीं करना चाहते हैं - तो विंडोज़ में आप विंडो शीर्षक बार पर राइट क्लिक करके उपयुक्त पुट्टी कॉन्फ़िगरेशन विकल्पों तक पहुँच सकते हैं और "सेटिंग्स बदलें ..." चुनें। सत्र बंद होने के बाद यहां परिवर्तन को ध्यान में रखते हुए सहेजा नहीं जाएगा।


हां ... लेकिन अगर आप "सत्र" में जाकर, और वर्तमान सत्र का चयन करके, और "सहेजें" पर क्लिक करके, आप उन्हें सहेज सकते हैं
एरॉन वालेंटाइन

0

यदि MTpuTTy (कई समानांतर पुट्टी सत्रों के लिए उपयोगी) का उपयोग कर रहे हैं

Tools > Settings > General > Tab name > Show Display name

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