Moja lokalna maszyna Linux ma takie kolorowe wyjście wyjściowe;
Kiedy I SSH do pfSense / BSD zmienia kolory w ten sposób;
Nawet gdy I SSH do maszyny, która nie ma kolorowego lokalnego wyjścia terminala, a SSH stamtąd do tego pfSense / FreeBSD umożliwia kolorowe wydruki i zaczyna generować niepożądane kolorowe wydruki /
Czy jest coś, co mogę zmienić lokalnie, aby po podłączeniu SSH do skrzynki pfSense z mojego komputera lokalnego lub urządzenia pośredniczącego mój klient zignorował ustawienia kolorów zdalnych. Czy chciałbym pozostać tylko w czerni i bieli, dwukolorowym standardowym tle i kolorze tekstu?
TERM=xterm-mono ssh user@host
aby uzyskać to ustawienie w środowisku zdalnym.Odpowiedzi:
Kolory w twoim terminalu pojawiają się, ponieważ tty wysyła sekwencje kontrolne zakodowane w ANSI, aby poinformować twój terminal o zmianie kolorów. Niektóre, jeśli nie większość aplikacji terminalowych, można skonfigurować tak, aby ignorowały to i wyświetlały cały tekst w jednym kolorze.
W
xterm
możesz użyć-cm
opcji. W przypadku Konsoli można zmienić odwzorowanie wszystkich kolorów na takie same. Twoja aplikacja terminalowa XFCE może mieć podobne opcje.źródło
Zmiana
TERM
zmiennej na wpis, który jest zgodny, ale nie obsługuje kolorów, może działać. Lubić:Zasadniczo potrzebujesz
TERM
znanej przez system FreeBSD termcap lub bazy danych terminfo, dla którejTERM=the-term tput colors
nie zwraca liczby dodatniej, a dla GNU ls, dla którejdircolors -p | grep -x 'TERM the-term'
nic nie zwraca. Może nadal nie działać w aplikacjach, które generują sekwencje specjalne kolorów, niezależnie od tego, czy terminal twierdzi, że je obsługuje, czy nie.Alternatywnie możesz użyć GNU
screen
do wyłączenia kolorów, na przykład (składnia zsh):Umożliwiłoby to pogrubienie dla każdej próby ustawienia koloru pierwszego planu i odwrócenie dla każdej próby ustawienia tła.
Myślę, że wszystko sprowadza się do faktu, że FreeBSD zakłada, że tło terminala jest czarne (a przynajmniej ciemne). Jeśli używasz
xterm
zamiastxfce-terminal
, możesz dynamicznie zmieniać kolor tła i pierwszego planu i / lub poszczególne kolory, aby ustawić różne profile kolorów. Odbywa się to poprzez sekwencje specjalne, ale można także użyćxtermcontrol
polecenia, które to ułatwia.źródło
export TERM=vt100
poprzednils --color
nadal pokazuje kolorowe wydruki.vt100
jako terminal z obsługą kolorów. Zmieniłem to,xterm-old
co nie ma tego problemu, ale może nie mieć wpisu terminfo na FreeBSD.byobu
. Jestem na Ubuntu 12.04 btw.$TERM
baz danych termcap / terminfo (za pośrednictwem przekleństw lub innych interfejsów API terminali) zamiast kodować sekwencje specjalne.Wpisz następujące polecenie, aby je usunąć:
lub użyj,
unalias
aby go usunąć:źródło
ls
commad?ls
polecenie, więc zgodnie z moim poprzednim komentarzem: czy to nie po prostu przestaniels
produkować kolorowe wydruki, ale wszystko inne nadal będzie kolorowe?W przypadku, gdy nie chcesz modyfikować pliku ~ / .bashrc, który na pewno zawiera coś takiego
export PS2=.....+colors......
:Na linux konsoli, spróbuj albo
TERM=linux-m1b
alboTERM=linux-m2
dostać monochromatyczny jako „szary / biały / czarny i dim” dla systemu Linux-M1b lub „zielony / biały / czarny i niebieski” (rocznik!) Dla Linux-M2 ...Z Putty (jest port dla użytkowników komputerów Mac), użyj,
TERM=putty-m1b
aTERM=putty-m2
zamiast tego ...To zrobi dokładnie to, czego potrzebujesz, ale: Będziesz potrzebować do tego najnowszej bazy danych terminfo lub w razie potrzeby pobierz ją stamtąd:
wget http://canal.chez.com/linux.ti ; tic -x linux.ti
Alex. PS: xterm-mono wydaje się już nie istnieć.
źródło
Najpierw sprawdź domyślny alias:
Jeśli to nie działa i potrzebujesz szybkiego obejścia problemu. Spróbuj tego
ls
iawk
potokuj:ustaw perms
744
.Jednym bezpiecznym miejscem do tego byłoby
/usr/local/bin
Upewnij się, że Twoja ŚCIEŻKA obejmuje/usr/local/bin
.Ponownie użyj dyskrecji.
Jedna rzecz… kolory mają oznaczać katalogi… wyłączając
ls="ls --color=auto"
nazwy tylko liści…ls -aF
lubls -F
dodają nazwy katalogów/
. Sugerowałbym więc, abyście byli świadomi. Mógłbyśalias ls="ls -aF"
lubalias ls="ls -F"
.źródło