Mein lokaler Linux-Computer hat eine farbige Terminalausgabe wie diese.
Wenn ich eine pfSense / BSD-Box SSH, ändert sich die Farbe wie folgt;
Selbst wenn ich SSH von zu einem Computer ohne farbigen lokalen Terminalausgang und SSH von dort zu dieser pfSense / FreeBSD-Box verwende, wird die farbige Ausgabe aktiviert und es werden unerwünschte farbige Ausgaben erzeugt.
Gibt es etwas, das ich lokal ändern kann, sodass mein Client die Remote-Farbeinstellungen ignoriert, wenn ich von meinem lokalen Computer oder über einen Zwischencomputer zur pfSense-Box SSH. Idealerweise möchte ich nur in Schwarzweiß, zweifarbigem Standardhintergrund und Textfarbe bleiben?
TERM=xterm-mono ssh user@host
, um diese Einstellung in der Remote-Umgebung zu erhalten.Antworten:
Farben in Ihrem Terminal werden angezeigt, weil das tty ANSI-codierte Steuersequenzen sendet, um Ihr Terminal anzuweisen, die Farben zu ändern. Einige, wenn nicht die meisten Terminalanwendungen können so konfiguriert werden, dass sie dies ignorieren und nur den gesamten Text in einer Farbe anzeigen.
In
xterm
können Sie die-cm
Option verwenden. Für Konsole kann die Zuordnung aller Farben zu derselben geändert werden. Ihre XFCE-Terminalanwendung verfügt möglicherweise über ähnliche Optionen.quelle
Das Ändern der
TERM
Variablen in einen Eintrag, der kompatibel ist, aber keine Farbunterstützung bietet, funktioniert möglicherweise. Mögen:Grundsätzlich benötigen Sie eine
TERM
vom FreeBSD-System bekannte termcap- oder terminfo-Datenbank, für dieTERM=the-term tput colors
keine positive Zahl zurückgegeben wird, und für GNUs eine, für diedircolors -p | grep -x 'TERM the-term'
nichts zurückgegeben wird. Es funktioniert möglicherweise immer noch nicht für Anwendungen, die Farb-Escape-Sequenzen ausgeben, unabhängig davon, ob das Terminal behauptet, dies zu unterstützen oder nicht.Alternativ können Sie GNU verwenden
screen
, um Farben wie (zsh-Syntax) zu deaktivieren:Das würde es ermöglichen , fett für jeden Versuch , die Vordergrundfarbe zu setzen und umgekehrt für jeden Versuch , den Hintergrund einen zu setzen.
Ich denke, alles läuft darauf hinaus, dass FreeBSD davon ausgeht, dass der Terminalhintergrund schwarz (oder zumindest dunkel) ist. Wenn Sie
xterm
anstelle von verwendenxfce-terminal
, können Sie die Hintergrund- und Vordergrundfarbe und / oder die einzelnen Farben dynamisch ändern, um unterschiedliche Farbprofile festzulegen. Dies geschieht über Escape-Sequenzen, aber Sie können auch denxtermcontrol
Befehl verwenden, der es einfacher macht.quelle
export TERM=vt100
Das vorhergehendels --color
zeigt immer noch die kolorierte Ausgabe.vt100
als Terminal mit Farbunterstützung gilt. Ich habe das Do geändert,xterm-old
das dieses Problem nicht hat, aber möglicherweise keinen terminfo-Eintrag in FreeBSD hat.byobu
. Ich bin übrigens auf Ubuntu 12.04.$TERM
die Termcap / Terminfo-Datenbanken verwenden (über Flüche oder andere Terminal-APIs), anstatt die Escape-Sequenzen fest zu codieren.Geben Sie den folgenden Befehl ein, um ihn zu entfernen:
oder verwenden Sie
unalias
, um es zu entfernen:quelle
ls
Kommando?ls
Befehl. Gemäß meinem vorherigen Kommentar:ls
Wird das nicht einfach aufhören , farbige Ausgaben zu produzieren, aber alles andere wird trotzdem farbig sein?Für den Fall, dass Sie Ihr ~ / .bashrc nicht ändern möchten, das sicher Folgendes enthält
export PS2=.....+colors......
:Versuchen Sie auf der Linux-Konsole entweder
TERM=linux-m1b
oderTERM=linux-m2
erhalten Sie Monochrom als "Grau / Weiß / Schwarz und Dunkel" für Linux-m1b oder "Grün / Weiß / Schwarz und Blau" (Vintage!) Für Linux-m2 ...Verwenden Sie mit Putty (es gibt einen Port für Mac-Benutzer)
TERM=putty-m1b
undTERM=putty-m2
...Dies wird genau das tun, was Sie brauchen, aber: Sie benötigen dafür eine aktuelle terminfo-Datenbank oder beziehen diese bei Bedarf von dort:
wget http://canal.chez.com/linux.ti ; tic -x linux.ti
Alex. PS: xterm-mono scheint nicht mehr zu existieren.
quelle
Überprüfen Sie zunächst Ihren Standardalias:
Wenn das nicht funktioniert und Sie eine schnelle Problemumgehung benötigen. Versuchen Sie dies
ls
undawk
Pipe:Stellen Sie die Dauerwellen ein
744
.Ein sicherer Ort dafür wäre,
/usr/local/bin
sicherzustellen, dass Ihr PFAD enthält/usr/local/bin
.Verwenden Sie wieder Diskretion.
Eine Sache… die Farben sollen Verzeichnisse kennzeichnen
ls="ls --color=auto"
… nur die Namen der Blätter ausschalten …ls -aF
oderls -F
die Verzeichnisnamen anhängen/
. Daher würde ich vorschlagen, dass Sie sich dessen bewusst sind. Du könntestalias ls="ls -aF"
oderalias ls="ls -F"
.quelle