Это может произойти, если в диалоговом окне PuTTY отключено переключение между обычным / альтернативным экранами, и в то же время PuTTY использует элементы управления xterm старого стиля для переключения обычного / альтернативного режима. Эти элементы управления переключали вещи (и это отключено), но выполняли операции очистки и сохранения / восстановления курсора как отдельные последовательности управления. То, что вы видите в неуместном курсоре, это PuTTY, который восстанавливает курсор в том месте, в котором он находился до того, как приложение попросило PuTTY переключиться на альтернативный экран.
Часть истории этих управляющих последовательностей приведена в FAQ по xterm. Почему экран не очищается при запуске vi?
Кстати, выход с screen
отличается от выхода из приложения, работающего на screen
. Первое зависит от взаимодействия между настройками терминала и screen
, а второе зависит только от screen
(не от настроек терминала).