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


12

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

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

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

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


Как это происходит в теме заголовка, я предлагаю вам исправить слово «бред». Я не могу отредактировать ваше сообщение, чтобы исправить только один символ, как вы знаете.
Сопалахо де Арриерес

Ответы:



4

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


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

3

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

echo "^V^O"

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




1

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

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

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


1

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

less filename

вместо того

cat filename

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


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