Назад | Перейти на главную страницу

Сервер Ubuntu: не вижу мой ввод в терминале

У меня проблема с моим сервером Ubuntu. Я запускаю новый удаленный сеанс ssh (из Windows Putty или клиента ubuntu) на свой сервер. Через некоторое время (я думаю, это когда я скрываю окно консоли) мой ввод не отображается в консоли. Но когда я набираю, например, «ls», я получаю список.

Это означает, что ввод был отправлен, но я его не вижу. Я могу только закрыть консоль и начать новый сеанс ssh. Но следующий раздражающий момент заключается в том, что когда я запускаю новый экран и у меня там возникает эта проблема, она не исчезает после повторного подключения. Мне нужно перезапустить экранную заставку.

У кого-нибудь есть идеи, что идет не так? Кажется, это проблема на сервере, потому что я пробовал с windows и linux с тем же результатом.

спасибо сорвал

Это может произойти после того, как программа умирает, оставляя терминал в ненормальном состоянии. Чтобы исправить это временно, вы "перезагружаете" терминал:

$ reset

Хотя ответ @ rkthkr сработал для меня, у него есть неприятный побочный эффект, заключающийся в изменении размеров моего окна терминала по сравнению с тем, чем они были, что в некоторых случаях, я полагаю, также могло быть повреждено и также нуждалось в сбросе.

Имея это в виду, я использую:

$ stty sane

Из man stty:

   sane   same as cread -ignbrk brkint -inlcr -igncr icrnl  -iutf8  -ixoff
          -iuclc  -ixany  imaxbel opost -olcuc -ocrnl onlcr -onocr -onlret
          -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 isig icanon  iexten  echo
          echoe  echok  -echonl  -noflsh  -xcase  -tostop -echoprt echoctl
          echoke, all special characters to their default values

В моем конкретном случае использование pv -c (просмотрщик каналов) постоянно скрывал мой ввод. На данный момент я написал сценарий stty sane команда после моей команды, которая использует pv -c чтобы мой терминал оставался работоспособным.

Если вы не видите набираемую команду, видите ли вы подсказку и курсор?

Если нет, то в следующий раз попробуйте clear команду, а затем попробуйте ввести что-нибудь и посмотрите, можете ли вы это увидеть.

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