На помощь! Так или иначе мой терминал похож на это:
Почти невозможно прочитать текст. Как я могу зафиксировать его, не выходя из терминала?
Вероятная причина этой проблемы Коды 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.
Это должно восстановить Ваш терминал к его исходным цветам.
Можно попробовать эту команду также. Это сбросит Ваш терминальный цвет.
tput sgr0
Если Вы находите свой терминал в состоянии, которое ни один из reset
, tput init
, ни tput sgr0
не может зафиксировать, попробовать tput setaf 7 && tput setab 0
для принуждения текста белому на черном цвете.