Wyłącz kolor w powłoce / terminalu

14

Chcę wyłączyć wszystkie kolory w mojej powłoce. Nie ls, nie nano, nie vi, nic. Jaki jest najlepszy sposób na osiągnięcie tego?

Poe
źródło

Odpowiedzi:

7

jeśli używasz PUTTY do zdalnego dostępu do powłoki, to:
- na lewym panelu kliknij Kolory
- odznacz trzy pola na prawym panelu (są domyślnie zaznaczone)

Beel
źródło
Będę musiał przejść do programu terminalowego, który pozwoli mi to zrobić. Dzięki.
Poe
1
Odpowiedź geekozaura jest dla ciebie lepsza, naprawdę.
ocodo
@slomojo jego odpowiedź nie zadziałała z moim terminalowym klientem
Poe
1
Och, ciekawe, który to klient?
ocodo
Używam iTerm (OS X) i nadal otrzymuję kolor, jeśli eksportuję TERM = vt220, a w 'ls' nawet po rozbrojeniu LS_COLORS
Poe
13

unset LS_COLORS; export TERM=xtermpowinien to zrobić, a przynajmniej dostać się tam przez większość drogi. Być może trzeba to zmienić w TERM=vt220przypadku niektórych zbyt „inteligentnych” programów.

geekozaur
źródło
3
Zdecydowanie polecam VT220 zamiast XTERM.
ocodo
6
„xterm” to kolorowy terminal, aby wyłączyć kolory, potrzebujesz TERM = xterm-mono
Idelic
6
xterm -cm

Rozpocznie się Xterm bez kolorów.

Rajat Bhatia
źródło
To nie zadziała, jeśli masz LS_COLORS ustawione FYI.
lzap
To najlepsza odpowiedź. Ponadto @lzap wydaje się niepoprawny, przynajmniej w Ubuntu. xterm -cm daje mi bezbarwny terminal na Ubuntu niezależnie od LS_COLORS.
Haydentech
Cóż, miałem na myśli, że zepsuje terminal w systemach Red Hat z domyślnie ustawionym LS_COLORS.
lzap
1

Ten sam problem napotkałem podczas pisania robota SSH w Pythonie (kolory wyszły jak sztyfty podczas uruchamiania przez Visual Studio). Najprostszym rozwiązaniem było otwarcie nowej powłoki w drugiej uruchomionej powłoce.

sh

Otworzyło to nową powłokę bez moich ustawień, a wszystkie wydruki były monochromatyczne. Zresetował również monit, który był premią za mój zamierzony cel.

Lord Wolfenstein
źródło
1

wykonaj kopię zapasową .bashrc, a następnie otwórz .bashrc i usuń wszystkie te linie. ma to dodatkową zaletę polegającą na wyłączeniu kolorów tekstu w gedit!

ustawić fantazyjny monit (bez koloru, chyba że wiemy, że „chcemy” koloru)

wielkość liter „$ TERM” w xterm | xterm-color | * -256color) color_prompt = tak ;; esac

brak komentarza dla kolorowego monitu, jeśli terminal ma taką możliwość; obrócony

domyślnie wyłączone, aby nie odwracać uwagi użytkownika: fokus w oknie terminala

powinien znajdować się w wynikach poleceń, a nie w wierszu poleceń

force_color_prompt = tak

if [-n "$ force_color_prompt"]; to jeśli [-x / usr / bin / tput] && tput setaf 1> & / dev / null; następnie # Mamy obsługę kolorów; zakładamy, że jest zgodny z Ecma-48 # (ISO / IEC-6429). (Brak takiego wsparcia jest niezwykle rzadki, a taki # przypadek raczej obsługiwałby setf niż setaf.) Color_prompt = tak inaczej color_prompt = fi fi

if ["$ color_prompt" = tak]; to jeśli [[$ {EUID} == 0]]; następnie 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

Jeśli jest to xterm, ustaw tytuł na użytkownik @ host: reż

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

włącz obsługę kolorów ls, a także dodaj przydatne aliasy

if [-x / usr / bin / dircolors]; następnie przetestuj -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
źródło