Antworten:
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).
unset LS_COLORS; export TERM=xterm
sollte es tun, oder zumindest den größten Teil des Weges dorthin bringen. Möglicherweise müssen Sie dies ändern, um dies TERM=vt220
für einige übermäßig "intelligente" Programme zu sagen .
xterm -cm
Dadurch wird ein xterm ohne Farben gestartet.
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.
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