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

14

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

Poe
источник

Ответы:

7

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

Beel
источник
Мне придется переключиться на терминальную программу, которая позволяет мне это делать. Благодарю.
По
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для некоторых слишком «умных» программ.

geekosaur
источник
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'

фи

Аль-Брандаж
источник