Risposte:
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)
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".
xterm -cm
Questo avvierà un xterm senza colori.
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.
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