Trwale wyłącz kolor w domyślnym terminalu


11

Nie mogę wymyślić, jak wyłączyć kolory w terminalu (tylko domyślny, nazywa się GNU?). Szukałem przez godzinę i uruchomiłem kod, który widziałem gdzie indziej. Próbowałem także emacs ~ / .bashrc i dodałem linię, która miała wyłączyć kolor, zadziałało, potem zamknąłem terminal, ls ponownie i kolory wróciły. Każda pomoc jest świetna!


2
jeśli chcesz tylko dla 1 polecenia, umieść \ przed poleceniem ;-) ( \ls -lupuści też kolory po raz pierwszy).
Rinzwind,

Potrzebuję tego na stałe! haha, ale zapamiętam to na wypadek, gdybym był w ssh i zmęczony kolorem, kiedy będę
Kdrumz

Próbowałem i nie mogłem do końca sprawić, aby to zadziałało, ale czy nie powinno być sposobu na to, wchodząc w preferencje emulatora terminala i ustawiając wszystkie kolory na czarny, biały lub szary?
bdsl

Odpowiedzi:


10

W twoim .bashrcpliku znajdziesz linie

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
force_color_prompt=yes

Umieść #znak komentarza przed force_color_prompt=yeslinią i uruchom ponownie terminal. Po zmianie linia powinna być

#force_color_prompt=yes

Edycja: To zmieni kolor z terminala. Ale jeśli niektóre programy mają wbudowaną obsługę kolorów i jeśli chcesz je również wyłączyć, postępuj zgodnie z odpowiedzią @ Zanna. Zasadniczo musisz skomentować linie takie jak alias ls='ls --color=auto'itp.


2
Było już # przed force_color_prompt = tak, kiedy go otworzyłem, i nie dotknąłem go wcześniej. Dziwne, czy mógłbym jeszcze spróbować?
Kdrumz

1
To ustawi kolor. ale niektóre programy obsługują kolory, takie jak lsi, aby zatrzymać te kolory, musisz skomentować te linie. Odpowiedź Zanny pokazuje, jak to zrobić
Anwar

1
@ KyleDrummond terminal wyjściowy i uruchom go ponownie
Anwar

7
@KyleDrummond Jestem zdezorientowany, dlaczego zaakceptowałeś odpowiedź Anwara. Chociaż odpowiedź Anwara jest prawidłowa, nigdy nie odrzuciłeś komentarza force_color_prompt, więc to rozwiązanie, mimo że poprawne, nie rozwiązuje twojego problemu. Prawdziwe rozwiązanie, które działa, zapewnia Zanna.
edwinksl

1
@edwinksl Może tak być, ponieważ jej odpowiedź nie zadziałała na pierwszym miejscu bez terminala wyjściowego i zacznij od nowa komentarz!
Anwar

10

Jeśli ustawiłeś kolorowy monit, zobacz odpowiedź @ Anwara

Kolory wyjściowe poleceń, takich jak lsaliasy.

Aby to wyłączyć, znajdź i skomentuj (wstawiając # na początku linii) te linie w swoim ~/.bashrc

alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias ls='ls --color=auto'

po source ~/.bashrczakończeniu , aby uzyskać natychmiastowy efekt lub po prostu zamknij terminal i otwórz nowy


To też nie działało. Wszystkie zostały skomentowane, a po zapisaniu uruchomiłem source ~ / .bashrc .
Kdrumz

2
@KyleDrummond to dziwne, ale widzę, że zadziałało, otwierając nowy terminal. btw, odpowiedź Anwara mówi ci tylko, jak zatrzymać user@mycomputer:~$kolorowanie znaku zachęty ( ), ten mówi ci, jak zatrzymać kolory w wynikach poleceń, lsktóre moim zdaniem są tym, czego chciałeś? Czy możesz wyjaśnić, akceptując drugą odpowiedź?
Zanna

Skomentowałem „force_color_prompt = yes”, jak powiedział @Anwar, i wyłączyłem wszystkie linie, które określiłeś, i tak, wyniki ls i grep nie pokazują kolorów, ale monit jest nadal kolorowy.
Peachy

2

Proste, eleganckie rozwiązanie.

Kod „terminal GNOME” nie jest potrzebny: wystarczy wykonać następujące kroki:

  1. Uruchom gnome-terminal.
  2. Przejdź do Terminal> Preferencje.
  3. Przejdź do profili.
  4. Wybierz używany profil, a następnie kliknij Klonuj.
  5. Idź do kolorów.
  6. Zastąp każdy kolor dolnego rzędu #EEEEECustawionym kolorem lub prawym skrajnym.
  7. Zastąp każdy kolor górnego wiersza #300A24(domyślnym kolorem tła motywu GTK) lub tym, który ma Twój motyw. Jeśli wyłączyłeś kompozycję systemową, ustaw ją na „Kolor tła”.

Teraz już prawie skończyłeś, ale zalecamy wykonanie następujących kroków:

  1. Idź do Generała
  2. Zmień nazwę profilu na podobną <PROFILE> (monochrome), zastępując <PROFILE>ją starą nazwą profilu.

Bez względu na powyższe kroki musisz również wykonać te czynności, aby pomyślnie utworzyć nowy profil:

  1. Zamknij okno Profil edycji.
  2. Z menu rozwijanego wybierz właśnie utworzony nowy profil.
  3. Restart gnome-terminal.

Oczywiście innym prostym podejściem jest poinformowanie wszystkich programów, że twój terminal nie ma koloru, poprzez wybranie (lub skonstruowanie) odpowiedniego typu terminala. Dziwi mnie, że nikt tego nie zasugerował.
JdeBP,

@JdeBP Jak na ironię, konkurs jest dobrej jakości ... to moja metoda i obejmuje wszystkie programy. Nie pokazuje dziwnych sekwencji ucieczki ani kolorów w nawiasach lub .... a niektóre programy nie mają takiej opcji.
EKons,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.