Я не знаю, как именно мне это удалось, но когда я сейчас вызываю некоторые команды (например, man man или less), я вижу странные символы ESC [1 на экране. Это выглядит так:

Интересно то, что другие команды (например, more) правильно отображают текст консоли. Что может быть в случае такого поведения и как я могу это исправить?

Примечание. Вероятно, я мог бы исправить это путем перезагрузки, но я установил ОС в chroot-среде и предпочел бы избегать перезагрузок. Кроме того, мне просто любопытно, что случилось.

2 ответа2

1

Возможно, ваша настройка TERM неверна.

Последовательности символов, такие как «ESC [1 m»), представляют собой последовательности ANSI, которые заставляют терминал / консоль отображать текст жирным шрифтом или различными цветами.

Такие программы, как man используют настройку TERM для перевода страниц справочника из их исходного формата (я думаю, troff) в то, что может отображать ваш терминал / консоль.

0

Это была переменная среды LESS, которая была сброшена.

До применения исправления не было никакой переменной LESS env.

После применения исправления (запуск env-update и исходный файл /etc /profile) значение LESS будет равно "-R -M --shift 5"

-R --raw-control-chars - output "raw" control characters.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .