शेल / टर्मिनल में रंग अक्षम करें


14

मैं अपने शेल में सभी रंग को अक्षम करना चाहता हूं। एलएस नहीं, नैनो नहीं, vi नहीं, कुछ भी नहीं। इसे प्राप्त करने का सबसे अच्छा तरीका क्या है?

जवाबों:


7

यदि आप शेल को दूरस्थ रूप से एक्सेस करने के लिए PUTTY का उपयोग कर रहे हैं, तो:
- बाएं पैनल पर, रंग पर क्लिक करें
- दाएं पैनल पर तीन बॉक्स अनचेक करें (वे डिफ़ॉल्ट रूप से जांचे जाते हैं)


मुझे एक टर्मिनल प्रोग्राम पर स्विच करना होगा जो मुझे ऐसा करने देता है। धन्यवाद।
पोए

1
Geekosaur का जवाब आपके लिए बेहतर है, वास्तव में।
ओसोडो

@slomojo ने अपने जवाब में मेरे टर्मिनल क्लाइंट के साथ काम नहीं किया
Poe

1
ओह, दिलचस्प है, कौन सा ग्राहक है?
ओसोडो

मैं iTerm (OS X) का उपयोग कर रहा हूं और फिर भी रंग प्राप्त कर रहा हूं यदि मैं TERM = vt220 का निर्यात करता हूं, और LS_COLORS को परेशान करने के बाद भी 'ls' में
Poe

13

unset LS_COLORS; export TERM=xtermइसे करना चाहिए, या कम से कम आपको वहां अधिकांश तरीके से प्राप्त करना चाहिए। आपको TERM=vt220कुछ "स्मार्ट" कार्यक्रमों के लिए कहने के लिए इसे बदलना पड़ सकता है ।


3
XTERM पर निश्चित रूप से VT220 की सिफारिश करें।
ओसोडो

6
"xterm" एक कलर टर्मिनल है, रंगों को निष्क्रिय करने के लिए आपको TERM = xterm-mono
Idelic

6
xterm -cm

यह कोई रंग के साथ एक xterm शुरू करेगा।


अगर आपके पास LS_COLORS सेट FYI है तो यह काम नहीं करेगा।
lzap

यह सबसे अच्छा जवाब है। इसके अलावा, @lzap गलत प्रतीत होता है, कम से कम उबंटू पर। xterm-cm मुझे Ubuntu पर एक बिना रंग का टर्मिनल देता है, भले ही LS_COLORS की परवाह किए बिना।
हेडेनटेक

वैसे मेरा मतलब था कि यह डिफ़ॉल्ट रूप से LS_COLORS के साथ Red Hat सिस्टम पर टर्मिनल तोड़ देगा।
लज़ाप

1

मुझे एक ही समस्या का सामना करना पड़ा जब पायथन में एक एसएसएच रोबोट लिख रहा था (विजुअल स्टूडियो के माध्यम से चलाने पर रंग जिबरिश के रूप में सामने आए)। सबसे सरल उपाय यह था कि चल रहे दूसरे खोल के अंदर एक नया खोल खोला जाए।

sh

इसने मेरी किसी भी सेटिंग के बिना एक नया खोल खोल दिया और सभी प्रिंटआउट मोनोक्रोम थे। यह उस संकेत को भी रीसेट करता है जो मेरे इच्छित उद्देश्य के लिए एक बोनस था।


1

.bashrc का बैकअप लें और फिर .bashrc खोलें और इन सभी लाइनों को हटा दें। यह gedit में पाठ रंगों को अक्षम करने का अतिरिक्त लाभ है!

एक फैंसी प्रॉम्प्ट सेट करें (गैर-रंग, जब तक कि हम नहीं जानते कि हम "रंग" चाहते हैं)

xterm में मामला "$ TERM" | xterm-color | * -256color) color_pptpt/ हाँ ;;; esac

रंगीन संकेत के लिए असुविधा, अगर टर्मिनल में क्षमता है; बदल गया

डिफ़ॉल्ट रूप से उपयोगकर्ता को विचलित न करने के लिए: टर्मिनल विंडो में फ़ोकस

कमांड के आउटपुट पर होना चाहिए, न कि प्रॉम्प्ट पर

force_color_prompt = हाँ

अगर [-n "$ force_color_prompt"]; फिर अगर [-x / usr / bin / tput] && tput setaf 1> & / dev / null; फिर # हमें रंग का समर्थन है; यह मान लें कि यह एक्मा -48 # (आईएसओ / आईईसी -6429) के अनुरूप है। (इस तरह के समर्थन की कमी अत्यंत दुर्लभ है, और इस तरह के # एक मामले में सेटफ के बजाय सेट का समर्थन करना होगा।) color_prompt = हाँ और color_prompt = फाई

अगर ["$ color_prompt" = हाँ]; फिर अगर [[$ {EUID} == 0]]; तत्पश्चात PS1 = '$ {debian_chroot: + ($ debian_chroot)} [\33 [01; 31m] \ h [\ 033 [01; 34m] \ W \ $ [\ 033 [00m]' बाकी PS1 = '$ {debian_chroot; : + ($ debian_chroot)} [\ 033 [01; 32m] \ u @ \ h [\ 033 [00m] [\ 033 [01; 34m] \ w \ $ [\ 033 [00m] 'और फिर PS1 ='; $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h \ w \ '$ unset color_prompt force_color_prompt 42a70,89

यदि यह एक xterm है तो उपयोगकर्ता @ होस्ट: dir को शीर्षक सेट करता है

xterm में केस "$ TERM" *। rxvt *) PS1 = "[\ e] 0; $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h \ w \ a] $ PS1" ;; *) ;; esac

ls के रंग समर्थन को सक्षम करें और साथ ही उपयोगी उपनाम भी जोड़ें

अगर [-x / usr / bin / dircolors]; तब परीक्षण -r ~ / .dircolors && eval "$ (dircolors -b ~ / .dircolors") || eval "$ (dircolors -b)" alias ls = 'ls --color = auto' # आलियास dir = 'dir --color = auto' #alias vdir = 'vdir --color - ऑटो'

alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'

फाई

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