Вимкнути колір в оболонці / терміналі


14

Я хочу відключити весь колір у своїй оболонці. Не ls, не nano, не vi, нічого. Який найкращий спосіб досягти цього?

Відповіді:


7

якщо ви використовуєте PUTTY для віддаленого доступу до оболонки, то:
- на лівій панелі натисніть Кольори
- зніміть прапорці на три поля на правій панелі (вони встановлені за замовчуванням)


Мені доведеться перейти на термінальну програму, яка дозволяє мені це робити. Дякую.
По

1
Відповідь Гекозавра краще для вас.
ocodo

@slomojo його відповідь не працювала з моїм клієнтом-терміналом
Poe

1
О, цікаво, який це клієнт?
ocodo

Я використовую iTerm (OS X) і все одно отримую колір, якщо експортую TERM = vt220, а в 'ls' навіть після скидання LS_COLORS
Poe

13

unset LS_COLORS; export TERM=xtermВи повинні це зробити, або принаймні отримати більшу частину шляху туди. Можливо, вам доведеться змінити це TERM=vt220для деяких надмірно "розумних" програм.


3
Однозначно рекомендую VT220 над XTERM.
окудо

6
"xterm" - кольоровий термінал, для відключення кольорів вам потрібен TERM = xterm-mono
Idelic

6
xterm -cm

Це запустить xterm без кольорів.


Це не спрацює, якщо у вас LS_COLORS встановлено FYI.
lzap

Це найкраща відповідь. Крім того, здається, що @lzap неправильний, принаймні, на Ubuntu. xterm -cm дайте мені безбарвний термінал на Ubuntu незалежно від LS_COLORS.
Haydentech

Ну я мав на увазі, що він зламає термінал у системах Red Hat із встановленим за замовчуванням LS_COLORS.
lzap

1

Я зіткнувся з тією ж проблемою, коли писав робот SSH в Python (кольори виходили як рубіж при запуску через Visual Studio). Найпростішим рішенням було відкрити нову оболонку всередині іншої оболонки, яка працювала.

sh

Це відкрило свіжу оболонку без будь-яких моїх налаштувань, і всі роздруківки були однотонними. Він також скидає підказку, яка була бонусом за моєю ціллю.


1

зробіть резервну копію .bashrc, а потім відкрийте .bashrc та видаліть усі ці рядки. це має додаткову перевагу відключення кольорів тексту в gedit!

встановити фантазійне підказку (не кольоровий, якщо ми не знаємо, що ми хочемо кольору)

випадок "$ TERM" у xterm | xterm-color | * -256color) color_prompt = так ;; есак

компенсація для кольорового запиту, якщо термінал має можливість; обернувся

за замовчуванням, щоб не відволікати користувача: фокус у вікні терміналу

має бути на виході команд, а не на підказці

force_color_prompt = так

if [-n "$ force_color_prompt"]; тоді якщо [-x / usr / bin / tput] && tput setaf 1> & / dev / null; тоді # у нас є підтримка кольорів; припустимо, що він відповідає стандарту Ecma-48 # (ISO / IEC-6429). (Відсутність такої підтримки зустрічається вкрай рідко, і такий # випадок, як правило, підтримує setf, а не setaf.) Color_prompt = так ще color_prompt = fi fi

if ["$ color_prompt" = так]; тоді якщо [[$ {EUID} == 0]]; тоді PS1 = '$ {debian_chroot: + ($ debian_chroot)} [\ 033 [01; 31m] \ h [\ 033 [01; 34m] \ W \ $ [\ 033 [00m]' else PS1 = '$ {debian_chroot : + ($ debian_chroot)} [\ 033 [01; 32m] \ u @ \ h [\ 033 [00m] [\ 033 [01; 34m] \ w \ $ [\ 033 [00m] 'fi else PS1 =' $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h \ w \ $ 'fi unset color_prompt force_color_prompt 42a70,89

Якщо це xterm, встановіть заголовок на user @ host: dir

випадок "$ TERM" в xterm * | rxvt *) PS1 = "[\ e] 0; $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h \ w \ a] $ PS1" ;; *) ;; есак

включити підтримку кольорів ls, а також додати зручні псевдоніми

якщо [-x / usr / bin / dircolors]; то тест -r ~ / .dircolors && eval "$ (dircolors -b ~ / .dircolors)" || eval "$ (dircolors -b)" псевдонім ls = 'ls --color = auto' #alias dir = 'dir --color = auto' #alias vdir = 'vdir --color = auto'

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

фі

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.