1

Как показано на следующем снимке экрана, после отсоединения от сеанса GNU-Screen экран не очищается, поэтому он испортился. Я должен вручную напечатать clear .

Вот мое окружение:

Перед отсоединением экрана

После отсоединения экрана текст под курсором остается.

3 ответа3

2

Связанный с поведением vim-in-screen. Я забыл, где я нашел это.

Вы можете решить проблему, набрав

altscreen on

в ~/.screenrc

0

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

Часть истории этих управляющих последовательностей приведена в FAQ по xterm. Почему экран не очищается при запуске vi?

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

0

Решается, комментируя две строки в /etc /screenrc

# Do not use xterms alternate window buffer.
# This one would not add lines to the scrollback buffer.
#termcap xterm|xterms|xs ti=\E7\E[?47l
#terminfo xterm|xterms|xs ti=\E7\E[?47l

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