16

Я использую PuTTY для SSH к какому-то серверу Ubuntu 14.04.4 LTS x64. При нажатии клавиши ENTER терминал переходит на новую строку. Однако время от времени некоторые программы выводят некоторый текст, и после нажатия клавиши ВВОД терминал больше не переходит на новую строку (см. Демонстрацию ниже).

Есть ли способ предотвратить это, или, по крайней мере, когда нажатие клавиши ENTER больше не приводит к тому, что терминал переходит на новую строку, есть ли способ перезагрузить терминал, так что ENTER заставляет терминал снова перейти на новую строку??

2 ответа2

24

Вы можете использовать команду сброса , набрав reset затем нажав Enter когда это произойдет, чтобы перезагрузить терминал, чтобы он перешел на новую строку при повторном нажатии Enter .

команда

ubuntu@db200krctc:~$ ubuntu@db200krctc:~$ ubuntu@db200krctc:~$ ubuntu@db200krctc:~$
ubuntu@db200krctc:~$ reset
ubuntu@db200krctc:~$
ubuntu@db200krctc:~$
ubuntu@db200krctc:~$

Дополнительные ресурсы

  • сброс

    При вызове в качестве сброса tset устанавливает режимы cooked и echo, отключает режимы cbreak и raw, включает перевод новой строки и сбрасывает любые неустановленные специальные символы в их значения по умолчанию перед выполнением инициализации терминала, описанной выше. Это полезно после того, как программа умирает, оставляя терминал в ненормальном состоянии.

16

В этом конкретном случае команда reset делает больше, чем вам действительно нужно, поскольку ваша проблема заключается только в том, что эхо-сигнал отключен. reset самом деле генерирует управляющие последовательности для сброса самого терминала, когда все, что вам действительно нужно, это перенастроить линейную дисциплину в ядре операционной системы, снова включить режим эха и вообще не касаться терминала .

Для этого просто используйте:

stty sane
или даже просто:
stty echo

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

дальнейшее чтение

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