Как я сбрасываю цвета своего терминала?

На помощь! Так или иначе мой терминал похож на это:

enter image description here

Почти невозможно прочитать текст. Как я могу зафиксировать его, не выходя из терминала?

28
задан 5 April 2014 в 18:04

3 ответа

Вероятная причина этой проблемы Коды Escape ANSI . Они позволяют сценариям изменять основной цвет и цвет фона терминала. Можно даже подражать цветам снимка экрана выше путем выполнения следующей команды:

echo -e '\E[32;46m'

Для сброса терминальных цветов используйте следующую команду:

tput init

Согласно странице справочника:

    init  If the terminfo database is present and an entry for the user's
          terminal exists (see -Ttype, above), the following will occur:

          (1) if present, the terminal's initialization strings will be
              output as detailed in the terminfo(5) section on Tabs and
              Initialization,

          (2) any delays (e.g., newline) specified in the entry will be
              set in the tty driver,

          (3) tabs expansion will be turned on or off according to the
              specification in the entry, and

          (4) if tabs are not  expanded, standard  tabs  will  be  set
              (every 8 spaces).

          If an entry does not contain the information needed for any of
          the four above activities, that activity will silently be
          skipped.

Это должно восстановить Ваш терминал к его исходным цветам.

34
ответ дан 16 November 2019 в 11:33

Можно попробовать эту команду также. Это сбросит Ваш терминальный цвет.

tput sgr0

enter image description here

12
ответ дан 16 November 2019 в 11:33

Если Вы находите свой терминал в состоянии, которое ни один из reset, tput init, ни tput sgr0 не может зафиксировать, попробовать tput setaf 7 && tput setab 0 для принуждения текста белому на черном цвете.

4
ответ дан 16 November 2019 в 11:33

Другие вопросы по тегам:

Похожие вопросы: