Отображение испорченных странных символов в Gentoo после `cat` двоичного файла


11

Я побежал, cat /etc/localtimeчтобы увидеть содержимое /etc/localtime- однако это бинарный файл, поэтому моя консоль стала такой:

альтернативный текст

Вы можете заметить красный текст на скриншоте "LiveCD"; Команды могут быть выполнены правильно, но они отображаются странным образом. Я нахожусь в процессе установки, поэтому я бы предпочел избежать перезагрузки. Как я могу вернуть мой дисплей в нормальное состояние?

ОБНОВЛЕНИЕ : после запуска, make menuconfigчтобы войти в GUI и выйти, он возвращается в нормальное состояние.


1
Причина, по которой «make menuconfig» исправляет ваш экран, заключается в том, что запуск программы связан с библиотекой обработки терминала (я думаю, libncurses?), И как часть инициализации программы, он вернет терминал в известное состояние.
хловдал

Примечание: эта проблема не связана с дистрибутивом Gentoo, она встречается в каждом дистрибутиве Linux. этот сценарий типичен для выходов консоли не-UTF8.
Мауро Тоффанин

Ответы:


19

да, вы вывели (вероятно) двоичный файл на консоль, и он отображает отображение.

В подобных ситуациях вам нужна команда reset.

нажмите return (чтобы вы знали, что у вас пустая строка), введите resetи снова нажмите return. :-D


7

Альтернативой команде сброса является вывод символа ASCII SI (shift in), десятичного значения 15. Это может быть введено с помощью Ctrl-O и должно работать на любом (даже древнем) unix в случае, если он утратит команду сброса.

prompt>
prompt>echo ^V^O

Это сработало для меня, а resetне
синхронизировалось

1

Попробуйте запустить resetкоманду. Если нажатие клавиши return до и после команды сброса не работает, попробуйте control-J.

Кроме того, Alt-F2 для переключения на альтернативный терминал может временно обойти проблему.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.