Я использую Linux Mint, MATE версия. У меня странная проблема, которая возникает довольно часто при прокрутке файлов журналов в терминале: машина останавливается на секунду или две, и когда она возвращается, мои системные цвета были зашифрованы. То есть все цвета ANSI смешаны - красный думает, что он желтый, желтый думает, что он зеленый и т. Д. Это влияет не только на терминалы, но и на некоторые другие настольные приложения: Caja (замена nautilus), Geany (текстовый редактор) и Gedit ,
Назначение цвета кажется случайным и иногда приводит к непригодным для использования комбинациям, например, замена белого на черный (бесполезно на черном фоне). Мне нужно перезагрузиться, чтобы вернуть цвета.
Я предполагаю, что происходит то, что некоторые строки символов в файле журнала не экранированы должным образом и что-то попадают в систему, но я недостаточно техническая, чтобы попытаться отладить это. Есть ли какая-нибудь команда, которую я мог бы ввести, чтобы сбросить все цвета обратно, кто-нибудь знает?
Благодарен за любой совет, макс
РЕДАКТИРОВАТЬ - прикрепленный скриншот
РЕДАКТИРОВАТЬ - я использую MATE Terminal 1.2.1
источник
reset
в терминале?Ответы:
Ввод двоичных символов на экран терминала опасен, так как некоторые управляющие последовательности интерпретируются как команды, которые изменяют режим терминала, а не только для цветов. Это связано с тем, что терминал Linux эмулирует антикварную консоль VT100 (с дополнениями). Увидеть эта почта для хорошего объяснения проблемы.
Для очистки вашего tty используйте одну или несколько из следующих команд:
reset
stty sane
tput init
tput reset
Более верным способом может быть использование команда stty чтобы сохранить и сбросить все настройки сразу:
stty -g
распечатать текущие настройки в удобочитаемом форматеalias s='stty <output string from step 2>'
источник
Правильный ответ (по крайней мере, это сработало в моем случае):
Из документации:
tput sgr0 - отключить все атрибуты
источник