Отключить цвет в оболочке / терминале


14

Я хочу отключить все цвета в моей оболочке. Не ls, не nano, не vi, ничего. Какой лучший способ достичь этого?

Ответы:


7

если вы используете PUTTY для удаленного доступа к оболочке, то:
- на левой панели нажмите «Цвета»
- снимите флажки с трех полей на правой панели (они отмечены по умолчанию)


Мне придется переключиться на терминальную программу, которая позволяет мне это делать. Благодарю.
По

1
Ответ Geekosaur лучше для вас, на самом деле.
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.
ocodo

6
«xterm» - это цветной терминал, для отключения цветов необходим TERM = xterm-mono
Idelic

6
xterm -cm

Это запустит xterm без цветов.


Это не будет работать, если у вас установлен LS_COLORS FYI.
августа

Это лучший ответ. Кроме того, @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 = yes ;; ESAC

раскомментируйте для цветной подсказки, если терминал имеет возможность; оказалось

по умолчанию отключено, чтобы не отвлекать пользователя: фокус в окне терминала

должен быть на выходе команд, а не на подсказке

force_color_prompt = да

if [-n "$ force_color_prompt"]; тогда if [-x / usr / bin / tput] && tput setaf 1> & / dev / null; затем # У нас есть поддержка цвета; Предположим, что это соответствует Ecma-48 # (ISO / IEC-6429). (Отсутствие такой поддержки встречается крайне редко, и в таком случае # будет иметь тенденцию поддерживать setf, а не setaf.) Color_prompt = yes, в противном случае color_prompt = fi fi

if ["$ color_prompt" = yes]; тогда если [[$ {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

case "$ TERM" в xterm * | rxvt *) PS1 = "[\ e] 0; $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h \ w \ a] $ PS1" ;; *) ;; ESAC

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

if [-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.