Спаси меня от бессмысленного терминала

12

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

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

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

введите описание изображения здесь

ЭЛЕКТРОДИСТАНЦИОННАЯ СИСТЕМА УПРАВЛЕНИЯ
источник
Как это происходит в теме заголовка, я предлагаю вам исправить слово «бред». Я не могу отредактировать ваше сообщение, чтобы исправить только один символ, как вы знаете.
Сопалахо де Арриерес

Ответы:

4

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

agnul
источник
Не будет работать в другом терминальном приложении или консоли.
3

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

echo "^V^O"

То есть: Введите слово эха , чем двойная кавычка , то нажми CTRL и введите К V затем нажмите CTRL и введите ключ O (письмо не ноль) , то введите другую двойную кавычку затем нажмите RETURN .

Paidhi
источник
1

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

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

Ledhund
источник
5
цитирование текстового файла почти наверняка не сработает
1

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

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

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

njsf
источник
1

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

less filename

вместо того

cat filename

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

Nik
источник
0

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

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

Михи
источник
1
Проблема с запущенным экраном в том, что вы теряете полезные вещи из терминала, такие как прокрутка мышью.
оттуда
1
IBTD. Да, прокрутка мышью не будет работать, но вы получаете работающую прокрутку клавиатуры и копирование и вставку клавиатуры, у которых нет проблем с «границами диалога». Другие программы (например, "less") также убивают прокрутку мыши.
Михи
В gnome-Terminal lessне убивает прокрутку мышью - он просто прокручивает текст less, а не прокрутку.
user1686
Хм, я только что установил gnome-terminal(2.22.3 из Debian Lenny) и не могу прокрутить lessмышью; полоса прокрутки просто недоступна, как с screen. Как и с любым другим эмулятором терминала. как только lessили screenзакрывается, полоса прокрутки снова становится активной.
Михи