Я использую PuTTY для SSH к какому-то серверу Ubuntu 14.04.4 LTS x64. При нажатии клавиши ENTERтерминал переходит на новую строку. Тем не менее, время от времени некоторые программы выводят некоторый текст, и после этого нажатие клавиши ENTERбольше не приводит к тому, что терминал переходит на новую строку (см. Демонстрацию ниже).
Есть ли способ предотвратить это, или, по крайней мере, когда нажатие клавиши ENTERбольше не приводит к тому, что терминал переходит на новую строку, есть ли способ перезагрузить терминал, чтобы ENTER терминал снова перешел на новую линию?
Ctrl+C
, а затем введитеreset
и нажмитеEnter
. Дайте мне знать, если это поможет.reset
и нажмитеEnter
работает!glances
программы, чтобы оставить терминал в плохом состоянии после сбоя;)Ответы:
Вы можете использовать команду сброса , набрав, а
reset
затем нажав,Enter
когда это произойдет, для сброса терминала, чтобы он перешел на новую строку приEnter
повторном нажатии .команда
Дополнительные ресурсы
сброс настроек
источник
В
reset
этом конкретном случае команда делает больше, чем вам действительно нужно, так как ваша проблема в том, что эхо было отключено.reset
фактически испускает управляющие последовательности для сброса самого терминала, когда все, что вам действительно нужно, это перенастроить линейную дисциплину в ядре операционной системы, снова включить режим эха и вообще не касаться терминала .Для этого просто используйте:
или даже просто:reset
обращается к ситуациям, когда собственно состояние терминала требует сброса, а не (просто) состояния дисциплины линии; то есть табуляторы были стерты, терминал оставлен переключенным на альтернативный экранный буфер, был заменен неудобный 8-битный набор символов и так далее.дальнейшее чтение
источник
stty
иgtty
(устанавливал и получал) системные вызовы задолго до того, как они были заменены более общимioctl
вызовом.