मैं दो रंगों का उपयोग करने के लिए संकेत कैसे निर्धारित करूं?


15

एक बात जो मुझे मिंट के बारे में पसंद थी, वह यह थी कि टर्मिनल आमतौर पर दो रंग दिखाएगा: बाईं ओर से सब कुछ $एक रंग होगा, और सब कुछ पिछले से$ होगा।

क्या उबंटू के साथ यह सेटअप करने का कोई तरीका है?


FYI करें मुझे पिछले 14 पर मिनेट 14 से /etc/bash.bashrc फ़ाइल मिली । बहुत पहले और बहुत अंतिम लाइनों को हटाने की आवश्यकता है, या आपको एक त्रुटि मिलेगी। इसके अलावा, यह एक अच्छा विचार हो सकता है अगर ~ / .bash_aliases फ़ाइल लोड की जाती है, इस तरह की फाइल एक्सिस्टिस्ट मानती है।
TSJNachos117

जवाबों:


21

टर्मिनल में निम्न कमांड चलाएँ:

gedit ~/.bashrc

जब .bashrcखुलता है, तो पता लगाएं और असहज करें force_color_prompt=yes(जो हैश को हटा दें, इसलिए यह अब ऐसा नहीं दिखता है:) #force_color_prompt=yes

फ़ाइल को सहेजें, और एक नई टर्मिनल विंडो खोलें, और आपको पहले से ही एक बदलाव देखना चाहिए (संकेत को हल्का हरा होना चाहिए , जिसे 1; 32 से परिभाषित किया गया है )। फिर आप अपनी पसंद का कोई भी रंग बदल सकते हैं; उदाहरण: 0; 35 = बैंगनी

रंग मूल्यों को संपादित करने के लिए, निम्नलिखित अनुभाग का पता लगाएं, और नीचे सूचीबद्ध कुछ उदाहरणों के साथ डिफ़ॉल्ट मान बदलें:

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;31m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

आप रंग मूल्यों की एक पूरी श्रृंखला के लिए इस बैश रंग चार्ट की जांच कर सकते हैं, लेकिन यहां कुछ बुनियादी चीजें हैं जिन्हें आप अपने साथ खेल सकते हैं (ध्यान दें कि "लाइट" वह नहीं है जो आप सोच सकते हैं - इसका वास्तव में अर्थ है "बोल्ड"): ब्लैक 0; 30 - डार्क ग्रे 1; 30 - ब्लू 0; 34 - लाइट ब्लू 1; 34 - ग्रीन 0; 32 - लाइट ग्रीन 1; 32 - सियान 0; 36 - लाइट सियान 1; 36 - रेड 0; 31 - लाइट रेड 1; 31 - पर्पल 0; 35 - लाइट पर्पल 1; 35 - ब्राउन 0; 33 - पीला 1; 33 - लाइट ग्रे 0; 37 - व्हाइट 1; 37;

उदाहरण के लिए, यहां वह रेखा है जो मैं इसका उपयोग करता हूं:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35m\]\u@\h\[\033[00m\]:\[\033[01;34m\] \w\[\033[01;37m\] > '

या, मेरी प्रेमिका, उपयोग करें:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;36m\]\u\[\033[01;31m\]@\[\033[01;36m\]\h\[\033[01;33m\]:\[\033[01;31m\]\w\[\033[01;33m\]\# '

टर्मिनल में PS1 पर्यावरण चर का मान बदलकर अपना संकेत निर्धारित करके नि: शुल्क प्रयोग करें:

export PS1="...your values..."

या केवल

PS1="...your values..."

यहाँ मेरा टर्मिनल कैसे दिखता है:

टर्मिनल

स्रोत: http://ubuntugenius.wordpress.com/2011/07/11/how-to-change-the-command-line-prompt-colour-in-the-ubuntulinux-terminal/


1
फूल फोटो कहाँ से आता है?
NHDaly

3

टेक्स्ट विशेषताओं को सेट और साफ़ करने के लिए $PS1उपयुक्त कॉल के साथ शेल स्टार्टअप फ़ाइलों में बस संशोधित tputकरें। देखें tput(1)और terminfo(5)जानकारी के लिए आदमी पृष्ठों की है।

export PS1="\[$(tput setaf 2)\][\u@\h \W]\$ \[$(tput sgr0)\]"

@ RaduRădeanu: "शेल स्टार्टअप फ़ाइलों में"
इग्नासियो वाज़केज़-अब्राम्स


1
इसके बजाय $(tput setaf 2)और $(tput sgr0), मैं सीधे एएनएसआई से बचने के दृश्यों का उपयोग करने की सलाह दूंगा: \033[32mऔर \033[m। परिणाम समान है, लेकिन इसके लिए कॉल की आवश्यकता नहीं है।
वेजेंड्रिया

1

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


0

आप इसे आज़मा सकते हैं:

PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

(पहले इसे टर्मिनल में आज़माएं)। फिर, यदि आप इसे पसंद करते हैं, तो आप इसे अपनी .bashrcफ़ाइल में कहीं रख सकते हैं ।

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