12

При входе в удаленную сессию ssh иногда я делаю cat с неверным файлом (двоичным файлом или директорией), и дисплей преобразуется в бред. Единственный выход - закрыть терминал и открыть новый, что расстраивает меня, потому что обычно уже есть много состояний, связанных с текущим терминалом.

Обновление: хотя я получил отличные ответы, небольшая проблема сохраняется. Смотрите этот дополнительный вопрос.

Что я могу сделать?

8 ответов8

22

/usr/bin/reset также может помочь.

4

Попробуйте "Сбросить" или "Сбросить и очистить" в меню "Терминал" на скриншоте.

3

Старый трюк, который работает практически на любой другой системе типов Unix:

echo "^V^O"

То есть: введите слово echo, отличное от символа двойной кавычки, затем нажмите CTRL и введите kev v, затем нажмите CTRL и введите клавишу o (буква не ноль), затем введите другой символ двойной кавычки и нажмите RETURN.

1

Попробуйте ввести setterm -reset

1

используйте сброс, man-страницу: http://www.penguin-soft.com/penguin/man/1/reset.html

кошка текстового файла работает тоже, если я правильно помню

1

Обычные команды для этих ситуаций:

  • в здравом уме
  • eval $(tset -s) # или eval tset -s
  • echo ^ [c # Вам нужно будет ввести ^ v ESC, чтобы получить ^ [в командной строке bash

Надеюсь это поможет

0

когда запуск screen в сеансе ssh также помогает, так как он отключает более необычные escape-последовательности переключения шрифтов (но, конечно, все еще будет работать с обычными программами). Обычно основные причины появления экрана разные (переключение между программами, отключение и возврат к исходным программам при повторном подключении и т.д.)

Запуск reset (или одна из escape-комбинаций) работает, если вы когда-нибудь столкнетесь с искаженным экраном (или экраном, который отказывается эхо-ввод) снова ...

0

Если вы начнете использовать практику

less filename

вместо

cat filename

Вы бы не попали в такое состояние часто (никогда?).

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