Смешанный интерфейс из-за чтения двоичных файлов на экране

Я использую bash и экран и catted /dev/sda1 . Это потенциально выводило escape-коды, которые изменили состояние экрана. Самый близкий вопрос, который я нашел, – почему использование cat в двоичных файлах испортило терминал и как?

Я попытался использовать reset и stty sane , но они, похоже, не влияют на экран. Они влияют только на сеансы bash внутри. Как я могу сбросить или восстановить работоспособность экрана?

Вот как это выглядит

Перегруженный терминал

  • Экранная команда. Как выйти из экрана и снова запустить его.
  • Как снять экран сразу после запуска работы (до окончания)?
  • screenrc: узнать ключи, связанные bindkey
  • Действительные имена сеансов сеанса
  • Утилита «screen»: как предотвратить ее обработку дисплея?
  • Как найти, какой сеанс экрана работает на
  • source ~ / .bashrc для всех сеансов моей оболочки моего экрана gnu
  • Переключатель экрана GNU в другое окно
  • 2 Solutions collect form web for “Смешанный интерфейс из-за чтения двоичных файлов на экране”

    Возможно, screen будет запутан. Вы можете отсоединить сеанс, запустить reset за пределы screen , повторно подключиться к сеансу и выполнить reset пределах screen . При любом reset терминал (или окно) будет очищен, но по крайней мере вы должны иметь возможность возобновить все, что работает в окне (окнах).

    Помимо reset , я нахожу их полезными (они не выполняют полный сброс):

    • tput cnorm (сделать курсор видимым)
    • tput enacs (ремонт линейного чертежа)

    У вашего терминала также может быть функция сброса , но это будет ограничено настройкой режимов терминала (например, рисованием линии) и мало влияет на сброс режимов ввода-вывода (например, преобразование новой строки), что может быть неприятность. При использовании reset вам может потребоваться ввести

    reset настройки J

    чтобы привлечь внимание терминала – как внутри, так и снаружи screen .

    Попробуйте Ca Z (сброс экрана GNU)

    Linux и Unix - лучшая ОС в мире.