Disabilita permanentemente il colore nel terminale predefinito


11

Non riesco a capire come disabilitare i colori nel terminale (solo per impostazione predefinita, gnu si chiama?). Sto cercando un'ora e ho eseguito un codice che ho visto altrove dove. Abbiamo anche provato emacs ~ / .bashrc e ha aggiunto una linea che avrebbe dovuto disabilitare il colore, ha funzionato una volta, quindi ho chiuso i terminali, ls di nuovo, ed i colori sono tornati. Qualsiasi aiuto è fantastico!


2
se lo vuoi solo per 1 comando metti un \ davanti al comando ;-) ( \ls -llascerà cadere anche i colori per quella 1 volta).
Rinzwind,

Ne ho bisogno in modo permanente! ahah ma mi ricorderò che nel caso in cui sono in ssh e stanco del colore quando sono io
Kdrumz,

Ho provato e non sono riuscito a farlo funzionare, ma non dovrebbe esserci un modo per farlo andando nelle preferenze dell'emulatore di terminale e impostando tutti i colori su nero, bianco o grigio?
bdsl,

Risposte:


10

Nel tuo .bashrcfile troverai le linee

# 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

Metti un #segno di commento davanti alla force_color_prompt=yeslinea e riavvia il terminale. Dopo la modifica, la riga dovrebbe essere

#force_color_prompt=yes

Modifica: questo cambierà il colore dal terminale. Ma se in alcuni programmi è integrato il supporto per il colore e se si desidera disattivarli, seguire la risposta di @ Zanna. Fondamentalmente devi commentare le righe come alias ls='ls --color=auto'ecc.


2
C'era già un # davanti a force_color_prompt = yes quando l'ho aperto e non l'ho mai toccato prima. Strano, qualcos'altro che potrei provare?
Kdrumz,

1
Ciò disattiverà il colore. ma alcuni programmi hanno il supporto del colore come lse per interrompere quei colori, è necessario commentare quelle righe. La risposta di Zanna ti mostra come farlo
Anwar,

1
@KyleDrummond terminal di uscita e ricominciare
Anwar

7
@KyleDrummond Sono confuso perché hai accettato la risposta di Anwar. Sebbene la risposta di Anwar sia corretta, force_color_promptin primo luogo non hai mai commentato , quindi questa soluzione, sebbene corretta, non risolve il tuo problema. La vera soluzione che funziona è fornita da Zanna.
edwinksl,

1
@edwinksl Potrebbe essere perché la sua risposta non ha funzionato al primo posto senza il mio terminale di uscita e ricominciare "commenta!
Anwar,

10

Se hai impostato un prompt colorato, vedi la risposta di @ Anwar

I colori dall'output di comandi come lssono fatti dagli alias.

Per disabilitarlo, trova e commenta (inserendo # all'inizio della riga) queste righe nel tuo ~/.bashrc

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

al termine, source ~/.bashrcper ottenere l'effetto immediato o semplicemente chiudere il terminale e aprirne uno nuovo


Neanche quello ha funzionato. Tutti questi sono commentati e ho eseguito source ~ / .bashrc dopo averlo salvato.
Kdrumz,

2
@KyleDrummond è strano ma vedo che hai funzionato aprendo un nuovo terminale. tra l'altro, la risposta di Anwar ti dice solo come fermare il prompt ( user@mycomputer:~$) di essere colorato, questo ti dice come fermare i colori nell'output da comandi come quello lsche penso sia quello che volevi? Potresti chiarire quando hai accettato l'altra risposta?
Zanna,

Ho commentato "force_color_prompt = yes" come ha detto @Anwar e ho disabilitato tutte le linee che hai specificato e sì l'output di ls e grep non mostra i colori ma il prompt è ancora colorato.
Peachy,

2

Una soluzione semplice ed elegante.

Nessun codice necessario per "Terminale GNOME": basta seguire questi passaggi:

  1. Corri gnome-terminal.
  2. Vai a Terminale> Preferenze.
  3. Vai a Profili.
  4. Seleziona il profilo che usi, quindi fai clic su Clona.
  5. Vai a Colori.
  6. Sostituisci ogni colore della riga inferiore con #EEEEECo il colore più a destra che hai impostato.
  7. Sostituisci ogni colore della riga superiore con #300A24(colore di sfondo del tema GTK predefinito) o quello del tuo tema. Se hai disabilitato il tema del sistema, impostali sul "Colore di sfondo".

Ora hai quasi finito, ma ti consiglio di fare questi passaggi:

  1. Vai a Generale
  2. Cambia il nome del profilo in qualcosa del genere <PROFILE> (monochrome), sostituendolo <PROFILE>con il vecchio nome del profilo.

Indipendentemente dai passaggi precedenti, devi anche seguirli per creare correttamente il tuo nuovo profilo:

  1. Chiudi la finestra Modifica profilo.
  2. Nel menu a discesa, seleziona il nuovo profilo che hai appena creato.
  3. Riavvia gnome-terminal.

Naturalmente, l'altro semplice approccio è dire a tutti i programmi che il tuo terminale non ha colore, selezionando (o costruendo) un tipo di terminale appropriato. Sono sorpreso che nessuno l'abbia suggerito.
JdeBP,

@JdeBP Ironia della sorte, il concorso è di buona qualità ... questo è il mio metodo e copre tutti i programmi. Non mostra strane sequenze di escape o colori tra parentesi o .... e, alcuni programmi non hanno tale opzione.
EKons,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.