Deaktivieren Sie die Farbe in der Shell / im Terminal

14

Ich möchte alle Farben in meiner Shell deaktivieren. Nicht ls, nicht nano, nicht vi, nichts. Was ist der beste Weg, um dies zu erreichen?

Poe
quelle

Antworten:

7

Wenn Sie PUTTY verwenden, um remote auf die Shell zuzugreifen, gehen Sie wie folgt vor:
- Klicken Sie im linken Bereich auf Farben.
Deaktivieren Sie die drei Kontrollkästchen im rechten Bereich (standardmäßig aktiviert).

Beel
quelle
Ich muss zu einem Terminalprogramm wechseln, mit dem ich dies tun kann. Vielen Dank.
Poe
1
Die Antwort von Geekosaur ist wirklich besser für dich.
ocodo
@ Slomojo seine Antwort funktionierte nicht mit meinem Terminal-Client
Poe
1
Oh, interessant, welcher Kunde ist das?
ocodo
Ich verwende iTerm (OS X) und erhalte immer noch Farbe, wenn ich TERM = vt220 exportiere, und in 'ls', auch nachdem LS_COLORS
Poe
13

unset LS_COLORS; export TERM=xtermsollte es tun, oder zumindest den größten Teil des Weges dorthin bringen. Möglicherweise müssen Sie dies ändern, um dies TERM=vt220für einige übermäßig "intelligente" Programme zu sagen .

Geekosaurier
quelle
3
Auf jeden Fall empfehlen VT220 über XTERM.
ocodo
6
"xterm" ist ein
Farbterminal
6
xterm -cm

Dadurch wird ein xterm ohne Farben gestartet.

Rajat Bhatia
quelle
Dies funktioniert nicht, wenn Sie LS_COLORS auf FYI gesetzt haben.
lzap
Dies ist die beste Antwort. Außerdem scheint @lzap zumindest unter Ubuntu falsch zu sein. xterm -cm gibt mir unter Ubuntu ein No-Color-Terminal, unabhängig von LS_COLORS.
Haydentech
Nun, ich meinte, dass es das Terminal auf Red Hat-Systemen mit standardmäßig eingestelltem LS_COLORS beschädigen wird.
lzap
1

Beim Schreiben eines SSH-Roboters in Python ist das gleiche Problem aufgetreten (Farben wurden beim Ausführen durch Visual Studio als Quatsch ausgegeben). Die einfachste Lösung bestand darin, eine neue Shell in der anderen Shell zu öffnen, die ausgeführt wurde.

sh

Dies öffnete eine frische Hülle ohne meine Einstellungen und alle Ausdrucke waren monochrom. Es wurde auch die Eingabeaufforderung zurückgesetzt, die ein Bonus für meinen beabsichtigten Zweck war.

Lord Wolfenstein
quelle
1

Erstellen Sie eine Sicherungskopie von .bashrc, öffnen Sie .bashrc und entfernen Sie alle diese Zeilen. Dies hat den zusätzlichen Vorteil, dass Textfarben in gedit deaktiviert werden!

Stellen Sie eine ausgefallene Eingabeaufforderung ein (nicht farbig, es sei denn, wir wissen, dass wir Farbe "wollen").

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

Kommentar für eine farbige Eingabeaufforderung, wenn das Terminal die Fähigkeit hat; gedreht

Standardmäßig deaktiviert, um den Benutzer nicht abzulenken: Der Fokus in einem Terminalfenster

sollte auf der Ausgabe von Befehlen sein, nicht auf der Eingabeaufforderung

force_color_prompt = yes

if [-n "$ force_color_prompt"]; dann wenn [-x / usr / bin / tput] && tput setaf 1> & / dev / null; dann # Wir haben Farbunterstützung; Angenommen, es entspricht Ecma-48 # (ISO / IEC-6429). (Das Fehlen einer solchen Unterstützung ist äußerst selten, und ein solcher Fall würde eher setf als setaf unterstützen.) Color_prompt = yes else color_prompt = fi fi

if ["$ color_prompt" = yes]; dann wenn [[$ {EUID} == 0]]; dann PS1 = '$ {debian_chroot: + ($ debian_chroot)} [\ 033 [01; 31m] \ h [\ 033 [01; 34m] \ W \ $ [\ 033 [00m]' sonst 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 nicht festgelegte color_prompt force_color_prompt 42a70,89

Wenn dies ein xterm ist, setzen Sie den Titel auf user @ host: dir

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

Aktivieren Sie die Farbunterstützung von ls und fügen Sie praktische Aliase hinzu

if [-x / usr / bin / dircolors]; Testen Sie dann -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
quelle