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

11

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

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

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

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

Cheng
источник
1
Причина, по которой «make menuconfig» исправляет ваш экран, заключается в том, что запуск программы связан с библиотекой обработки терминала (я думаю, libncurses?), И как часть инициализации программы, он вернет терминал в известное состояние.
хловдал
Примечание: эта проблема не связана с дистрибутивом Gentoo, она встречается в каждом дистрибутиве Linux. этот сценарий типичен для выходов консоли не-UTF8.
Мауро Тоффанин
См. Также: superuser.com/questions/68796/…
Крис Джонсен

Ответы:

19

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

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

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

BuildTheRobots
источник
7

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

prompt>
prompt>echo ^V^O
hlovdal
источник
Это сработало для меня, а resetне
синхронизировалось
1

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

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

Freiheit
источник