Я не знаю, как мне это удалось, но когда я теперь вызываю некоторые команды (вроде man man
или less
), я вижу на экране странные символы ESC[1. Выглядит это примерно так:
Интересно, что другие команды (например, more
) отображают текст консоли правильно. Что может быть причиной такого поведения и как это исправить?
Примечание: Я, вероятно, мог бы исправить это перезагрузкой, но я нахожусь в chrooted-среде, устанавливая ОС, и я бы предпочел избежать любых перезагрузок. Кроме того, мне просто интересно, что произошло.
решение1
Возможно, у вас неправильная настройка TERM.
Последовательности символов, такие как «ESC [ 1 m», являются последовательностями ANSI, которые заставляют терминал/консоль отображать текст жирным шрифтом или разными цветами.
Такие программы, как man
TERM, используют настройку TERM для перевода страниц руководства из исходного формата (кажется, troff) в формат, который может отобразить ваш терминал/консоль.
решение2
Произошел сброс переменной среды LESS.
До применения исправления переменная окружения LESS вообще отсутствовала.
После применения исправления (запуска env-update и исходного /etc/profile) значение LESS равно "-R -M --shift 5"
-R --raw-control-chars - output "raw" control characters.