मैं लिनक्स से पुट्टी टाइटल बार में क्या दिखाता हूं?


8

PuTTY कॉन्फ़िगरेशन में टर्मिनल में एक विकल्प है → फीचर्स डिसेबल रिमोट-कंट्रोल विंडो टाइटल चेंजिंग डिसेबल । उस सक्षम के बिना, हर बार जब मैं कंसोल में वापसी दबाता हूं, तो पीटीटीवाई का शीर्षक बार बदल जाएगा।

मैं सोच रहा था कि लिनक्स से टाइटल बार टेक्स्ट सेट करने के लिए यह एक और अधिक स्वच्छ समाधान होगा, जो कि मेरे द्वारा रखे गए प्रत्येक प्युट्टी क्लाइंट के लिए निर्दिष्ट करने के लिए है। तो मैं कहां संशोधित कर सकता हूं कि लिनक्स विंडो शीर्षक के रूप में क्या सेट करता है?


$ uname -a
लिनक्स drevo 2.6.32-5-amd64 # 1 एसएमपी सोम 16 जनवरी 16:22:28 यूटीसी 2012 x86_64 GNX / लिनक्स

$ बिल्ली / आदि / debian_version
6.0.4

जवाबों:


6

अधिकांश टर्मिनल प्रोग्राम - जिनमें कॉन्सोल, पोटीन और एक्सटर्म शामिल हैं - पुराने VT100 टर्मिनल का अनुकरण करते हैं। यह टर्मिनल आपको कुछ चीजों को सेट करने की अनुमति देता है, जिसमें बोल्ड, रंग, टर्मिनल शीर्षक सेट करना, और इसी तरह, विशेष चरित्र अनुक्रमों से बचना क्रम कहा जाता है।

बैश शेल में PROMPT_COMMAND नामक एक चर है, जिसे यदि सेट किया जाता है, तो आपके द्वारा प्रिंट आउट करने से पहले मूल्यांकन किया जाता है (मेरा मानना ​​है कि zsh में भी कुछ ऐसा ही है, वास्तव में मुझे लगता है कि बैश ने उनसे कोड लिया था)। आप PROMPT_COMMAND में एस्केप सीक्वेंस को आउटपुट कर सकते हैं और यह आपके टाइटल बार को सेट करेगा।

यह मेरा (लिनक्स / बैश) में है:

USER=$(/usr/bin/id -un)
HOSTNAME=$(uname -n)
HOSTNAME=${HOSTNAME%%.*}
PROMPT_COMMAND='echo -ne "\e]0;$USER@${HOSTNAME}: $(pwd -P)\a"'

आप इसे अपने ~ / .bashrc में डाल सकते हैं

ऐसे कई अनुकूलन हैं जो आप अपने टर्मिनल के साथ कर सकते हैं। मुझे अपने प्रॉम्प्ट में बोल्ड पसंद है, अपने प्रॉम्प्ट के अंत को देखना आसान बनाने के लिए। यह इसे बोल्ड पीला बनाता है, मेरी डिफ़ॉल्ट काली पृष्ठभूमि के खिलाफ अच्छा है:

PS1="\[\e[33;1m\]\h:\$\[\e[0m\] "

लिनक्स प्रॉम्प्ट कस्टमाइज़ेशन के लिए चारों ओर देखें, आपको और अधिक जानकारी मिलेगी कि आपको क्या करना है। जो आपको पढ़ने में सबसे आसान लगे, उसे चुनिए।


14

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

इसलिए आपको अपना PS1 वैरिएबल (ज्यादातर समय इसके सेट होने पर ~/.bashrc) एडिट करना होगा, अन्यथा प्रॉम्प्ट प्रदर्शित होने पर हर बार बैश आपके शीर्षक को ओवरराइट कर देगा।

फिर आप एक स्क्रिप्ट में निम्नलिखित डालकर शीर्षक सेट कर सकते हैं, जब आप लॉग इन करते हैं, उदाहरण के लिए ~/.profile:

echo -e "\033]0;<your string>\007"

ध्यान दें, यह केवल वही है जो प्रश्न का उत्तर देता है।
एरिक एरोनिटी

बदलें -eकरने के लिए -enयदि आप अतिरिक्त रिक्त पंक्ति है कि गूंज आदेश से उत्पादन होता है बचना चाहते हैं।
ADTC

2

मैंने कई मंचों को खोजा है और मुझे इस सवाल का जवाब नहीं मिला है:
पोटीन शीर्षक के लिए सभी कमांड आउटपुट कैसे प्राप्त करें?

यह जानने के लिए अन्य कार्यक्रमों की आवश्यकता है कि किसी सर्वर पर कुछ नौकरियां कब की जाती हैं और क्या यह सही या गलत है। Plink stdout और stdin काम नहीं कर रहा था। मैंने प्रतीक्षा में देरी के साथ कई ट्विक्स का इस्तेमाल किया और कुछ कमांड के लिए जो काम किया, दूसरों के लिए नहीं। उस सर्वर पर XSEL और XCLIP स्थापित नहीं किए जा सके।

तो यहाँ समाधान है:

  1. किसी फ़ाइल में कमांड आउटपुट प्राप्त करें।
  2. उस फ़ाइल को इको को शीर्षक दें।

पोटीन क्लाइंट और SUSE सर्वर पर यह इस तरह दिखता है:

ls /home | grep domagaja > logutoit.txt 
echo -e "\033]0\\;$(cat logutoit.txt)\\007\\c"

उम्मीद है कि कोई इसका उपयोग करने में सक्षम होगा। यह सभी सर्वर प्रकारों और पोटीन क्लाइंट सेटिंग्स के लिए काम नहीं करेगा, निश्चित रूप से, लेकिन विचार अच्छी तरह से काम करना चाहिए।

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