Desactiva permanentemente el color en la terminal predeterminada

11

No puedo entender cómo deshabilitar los colores en el terminal (solo por defecto, ¿se llama gnu?). Estuve buscando durante una hora y ejecuté un código que vi en otro lugar. También probé emacs ~ / .bashrc y agregué una línea que se suponía que deshabilitaría el color, funcionó una vez, luego cerré el terminal, ls nuevamente, y los colores volvieron. Cualquier ayuda es genial!

Kdrumz
fuente
2
si lo desea por solo 1 comando, coloque un \ delante del comando ;-) ( \ls -ltambién eliminará los colores por esa 1 vez).
Rinzwind
¡Lo necesito permanentemente! jaja pero recordaré eso en caso de que esté cansado del color cuando estoy
Kdrumz
Lo intenté y no pude lograr que esto funcionara, pero ¿no debería haber una manera de hacerlo entrando en las preferencias del emulador de terminal y configurando todos los colores para que sean negros, blancos o grises?
bdsl

Respuestas:

10

En tu .bashrcarchivo, encontrarás líneas

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
force_color_prompt=yes

Ponga una #señal de comentario al frente de la force_color_prompt=yeslínea y reinicie la terminal Después del cambio, la línea debe ser

#force_color_prompt=yes

Editar: Esto cambiará el color del terminal. Pero si algunos programas tienen soporte de color incorporado y si también quieres desactivarlos, sigue la respuesta de @ Zanna. Básicamente necesitas comentar las líneas como alias ls='ls --color=auto'etc.

Anwar
fuente
2
Ya había un # delante de force_color_prompt = yes cuando lo abrí, y no lo he tocado antes. Raro, ¿hay algo más que pueda probar?
Kdrumz
1
Eso hará que el color se apague. pero algunos programas tienen soporte de color como lsy para detener esos colores, necesita comentar esas líneas. La respuesta de Zanna te muestra cómo hacerlo
Anwar
1
@KyleDrummond salga de la terminal y comience de nuevo
Anwar
77
@KyleDrummond Estoy confundido por qué aceptaste la respuesta de Anwar. Aunque la respuesta de Anwar es correcta, nunca se descomentó force_color_prompten primer lugar, por lo que esta solución, aunque correcta, no resuelve su problema. La solución real que funciona es proporcionada por Zanna.
edwinksl
1
@edwinksl Puede ser porque su respuesta no funcionó en primer lugar sin mi terminal de salida y comenzar de nuevo '¡comentario!
Anwar
10

Si ha configurado un indicador de color, vea la respuesta de @ Anwar

Los colores de la salida de comandos como los lsrealizados por alias.

Para deshabilitar esto, busque y comente (insertando # al comienzo de la línea) estas líneas en su ~/.bashrc

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

cuando termine, source ~/.bashrcpara obtener el efecto inmediato o simplemente cierre la terminal y abra una nueva

Zanna
fuente
Eso tampoco funcionó. Todos están comentados y ejecuté source ~ / .bashrc después de guardarlo.
Kdrumz
2
@KyleDrummond eso es extraño, pero veo que lo tienes funcionando abriendo una nueva terminal. por cierto, la respuesta de Anwar solo te dice cómo evitar que el prompt ( user@mycomputer:~$) se coloree, este te dice cómo detener los colores en la salida de comandos como los lsque creo que es lo que querías. ¿Podría aclarar al aceptar la otra respuesta?
Zanna
He comentado el "force_color_prompt = yes" como dijo @Anwar y he deshabilitado todas las líneas que especificó y sí, la salida de ls y grep no muestra colores, pero la solicitud aún está coloreada.
Peachy
2

Una solución simple y elegante.

No se necesita código para el "terminal GNOME": solo siga estos pasos:

  1. Ejecutar gnome-terminal.
  2. Vaya a Terminal> Preferencias.
  3. Ir a perfiles.
  4. Seleccione el perfil que usa, luego haga clic en Clonar.
  5. Ir a colores
  6. Reemplace cada color de la fila inferior con #EEEEECel color más a la derecha que haya establecido.
  7. Reemplace cada color de la fila superior con #300A24(color de fondo del tema GTK predeterminado) o el que tenga su tema. Si ha deshabilitado el tema del sistema, configúrelo en "Color de fondo".

Ahora ya casi ha terminado, pero le recomiendo que siga estos pasos:

  1. Ir a general
  2. Cambie el nombre del perfil a algo parecido <PROFILE> (monochrome), reemplazándolo <PROFILE>con su antiguo nombre de perfil.

Independientemente de los pasos anteriores, también debe seguirlos para crear con éxito su nuevo perfil:

  1. Cierre la ventana Editar perfil.
  2. En el menú desplegable, seleccione el nuevo perfil que acaba de crear.
  3. Reiniciar gnome-terminal.
EKons
fuente
Por supuesto, el otro enfoque simple es decirle a todos los programas que su terminal no tiene color, eligiendo (o construyendo) un tipo de terminal apropiado. Me sorprende que nadie lo haya sugerido.
JdeBP
@JdeBP Irónicamente, el concurso es de buena calidad ... este es mi método y cubre todos los programas. No muestra extrañas secuencias de escape o colores entre paréntesis o ... y, algunos programas no tienen esa opción.
EKons