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

2591
flybywire

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

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

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

enter image description here

12
Как это происходит в теме заголовка, я предлагаю вам исправить слово «бред». Я не могу отредактировать ваш пост, чтобы исправить только один символ, как вы знаете. Sopalajo de Arrierez 5 лет назад 0

8 ответов на вопрос

22
Bombe

/usr/bin/reset может также сделать трюк.

увидеть это: http://superuser.com/questions/13158/usr-bin-reset-disables-backspace flybywire 10 лет назад 0
4
agnul

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

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

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

echo "^V^O" 

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

1
finnw

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

1
Ledhund

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

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

обработка текстового файла почти наверняка не будет работать 10 лет назад 5
1
njsf

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

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

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

0
nik

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

less filename 

вместо

cat filename 

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

0
mihi

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

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

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

Похожие вопросы