Desactivar color en shell / terminal

14

Quiero deshabilitar todo el color en mi caparazón. No ls, ni nano, ni vi, nada. ¿Cuál es la mejor manera de lograr esto?

Poe
fuente

Respuestas:

7

si está utilizando PUTTY para acceder de forma remota al shell, entonces:
- en el panel izquierdo, haga clic en Colores
- desmarque las tres casillas en el panel derecho (están marcadas de forma predeterminada)

Beel
fuente
Tendré que cambiar a un programa de terminal que me permita hacer esto. Gracias.
Poe
1
La respuesta de Geekosaur es mejor para ti, de verdad.
ocodo
@slomojo su respuesta no funcionó con mi cliente terminal
Poe
1
Oh, interesante, ¿qué cliente es?
ocodo
Estoy usando iTerm (OS X) y sigo obteniendo color si exporto TERM = vt220, y en 'ls' incluso después de desarmar LS_COLORS
Poe
13

unset LS_COLORS; export TERM=xtermdebería hacerlo, o al menos llevarte la mayor parte del camino. Es posible que tenga que cambiar eso para decir TERM=vt220algunos programas demasiado "inteligentes".

geekosaur
fuente
3
Definitivamente recomiendo VT220 sobre XTERM.
ocodo
66
"xterm" es un terminal de color, para deshabilitar colores necesita TERM = xterm-mono
Idelic
6
xterm -cm

Esto iniciará una xterm sin colores.

Rajat Bhatia
fuente
Esto no funcionará si LS_COLORS establece FYI.
lzap
Esta es la mejor respuesta. Además, @lzap parece ser incorrecto, al menos en Ubuntu. xterm -cm dame un terminal sin color en Ubuntu independientemente de LS_COLORS.
Haydentech
Bueno, quise decir que romperá la terminal en los sistemas Red Hat con LS_COLORS configurado de forma predeterminada.
lzap
1

Encontré el mismo problema mientras escribía un robot SSH en Python (los colores salieron como un truco cuando se ejecuta a través de Visual Studio). La solución más simple era abrir un nuevo shell dentro del otro shell que se estaba ejecutando.

sh

Esto abrió una nueva carcasa sin ninguna de mis configuraciones y todas las impresiones fueron monocromáticas. También restableció el mensaje, lo que fue una ventaja para mi propósito.

Lord Wolfenstein
fuente
1

haga una copia de seguridad de .bashrc y luego abra .bashrc y elimine todas estas líneas. ¡Esto tiene el beneficio adicional de deshabilitar los colores de texto en gedit!

establecer un indicador elegante (sin color, a menos que sepamos que "queremos" el color)

caso "$ TERM" en xterm | xterm-color | * -256color) color_prompt = yes ;; esac

descomentar para una solicitud de color, si el terminal tiene la capacidad; convertido

apagado por defecto para no distraer al usuario: el foco en una ventana de terminal

debe estar en la salida de comandos, no en el indicador

force_color_prompt = yes

if [-n "$ force_color_prompt"]; entonces si [-x / usr / bin / tput] && tput setaf 1> & / dev / null; entonces # Tenemos soporte de color; supongamos que cumple con Ecma-48 # (ISO / IEC-6429). (La falta de este tipo de soporte es extremadamente rara, y dicho # caso tiende a soportar setf en lugar de setaf). Color_prompt = yes else color_prompt = fi fi

if ["$ color_prompt" = yes]; entonces si [[$ {EUID} == 0]]; entonces PS1 = '$ {debian_chroot: + ($ debian_chroot)} [\ 033 [01; 31m] \ h [\ 033 [01; 34m] \ W \ $ [\ 033 [00m]' más 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

Si se trata de un xterm, configure el título como usuario @ host: dir

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

habilite el soporte de color de ls y también agregue prácticos alias

si [-x / usr / bin / dircolors]; luego pruebe -r ~ / .dircolors && eval "$ (dircolors -b ~ / .dircolors)" || eval "$ (dircolors -b)" alias 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'

fi

Al Brundage
fuente