Disabilita il colore nella shell / terminale


14

Voglio disabilitare tutto il colore nella mia shell. Non io, non nano, non vi, niente. Qual è il modo migliore per raggiungere questo obiettivo?

Risposte:


7

se si utilizza PUTTY per accedere in remoto alla shell, quindi:
- nel pannello di sinistra, fare clic su Colori
- deselezionare le tre caselle sul pannello di destra (sono selezionate per impostazione predefinita)


Dovrò passare a un programma terminale che mi consente di farlo. Grazie.
Poe,

1
La risposta di Geekosaur è davvero migliore per te.
ocodo,

@slomojo la sua risposta non ha funzionato con il mio client terminale
Poe

1
Oh, interessante, che cliente è?
ocodo,

Sto usando iTerm (OS X) e sto ancora ottenendo colore se esporto TERM = vt220, e in 'ls' anche dopo aver disattivato LS_COLORS
Poe

13

unset LS_COLORS; export TERM=xtermdovrebbe farlo, o almeno farti arrivare la maggior parte del percorso lì. Potrebbe essere necessario cambiarlo per dire TERM=vt220per alcuni programmi eccessivamente "intelligenti".


3
Consiglio vivamente VT220 su XTERM.
ocodo

6
"xterm" è un terminale a colori, per disabilitare i colori è necessario TERM = xterm-mono
Idelic

6
xterm -cm

Questo avvierà un xterm senza colori.


Questo non funzionerà se LS_COLORS ha impostato FYI.
lzap,

Questa è la risposta migliore Inoltre, @lzap sembra essere errato, almeno su Ubuntu. xterm -cm mi dà un terminale senza colori su Ubuntu indipendentemente da LS_COLORS.
Haydentech,

Bene, intendevo dire che romperà il terminale sui sistemi Red Hat con LS_COLORS impostato di default.
lzap,

1

Ho riscontrato lo stesso problema durante la scrittura di un robot SSH in Python (i colori sono emersi in modo bizzarro quando si esegue Visual Studio). La soluzione più semplice era aprire una nuova shell all'interno dell'altra shell in esecuzione.

sh

Questo ha aperto una nuova shell senza nessuna delle mie impostazioni e tutte le stampe erano monocromatiche. Ha anche ripristinato il prompt che era un bonus per il mio scopo previsto.


1

fare un backup di .bashrc e quindi aprire .bashrc e rimuovere tutte queste righe. questo ha l'ulteriore vantaggio di disabilitare i colori del testo in gedit!

imposta un prompt di fantasia (non colorato, a meno che non sappiamo di "voler" colore)

case "$ TERM" in xterm | xterm-color | * -256color) color_prompt = yes ;; esac

decommentare per un prompt colorato, se il terminale ha la capacità; trasformato

spento di default per non distrarre l'utente: lo stato attivo in una finestra terminale

dovrebbe essere sull'output dei comandi, non sul prompt

force_color_prompt = yes

if [-n "$ force_color_prompt"]; quindi se [-x / usr / bin / tput] && tput setaf 1> & / dev / null; quindi # Abbiamo il supporto del colore; supponiamo che sia conforme a Ecma-48 # (ISO / IEC-6429). (La mancanza di tale supporto è estremamente rara, e un simile caso tende a supportare setf anziché setaf.) Color_prompt = yes else color_prompt = fi fi

if ["$ color_prompt" = yes]; allora se [[$ {EUID} == 0]]; allora 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

Se questo è un xterm, imposta il titolo su user @ host: dir

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

abilita il supporto colore di ls e aggiungi anche alias utili

if [-x / usr / bin / dircolors]; quindi prova -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

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.