गलत क्या है
निम्नलिखित कमांड मेरे लिए काम नहीं कर रही थी:
echo -ne "\e]0;MYTITLE\a"
यह पता चला है कि मेरी डिफ़ॉल्ट Cygwin स्थापना में .bashrc में निम्नलिखित शीघ्र परिभाषा शामिल है:
PS1=\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n$
ध्यान दें कि प्रॉम्प्ट का पहला भाग ( \e]0;\w\a
) हर बार प्रॉम्प्ट प्रकट होने पर विंडो शीर्षक सेट कर रहा है।
समाधान
इन पंक्तियों को अपने .bashrc
कार्यों में जोड़ें जो 2 कार्यों को परिभाषित करती हैं:
function settitle() {
export PS1="\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n$ "
echo -ne "\e]0;$1\a"
}
function settitlepath() {
export PS1="\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n$ "
}
तब आप इस आदेश के साथ एक कस्टम शीर्षक सेट कर सकते हैं:
settitle "MYWonderfullTest here"
या आप इस आदेश के साथ साइबरविन के डिफ़ॉल्ट (वर्तमान पथ) पर वापस आ सकते हैं:
settitlepath
उम्मीद है की यह मदद करेगा
$PS1
) में पहले से ही एक कंट्रोल सीक्वेंस होता है जो यूजर @ मशीन के लिए विंडो टाइटल सेट करता है: working_directory।