Występują dziwne zachowania związane z nieprzesyłaniem aktualizacji rozmiaru terminala przez ssh. Na moim komputerze lokalnym, jeśli otworzę terminal i tput linesotrzymam 24. Następnie zwiększając okno powtarzam i otrzymuję 49 (oczekiwane zachowanie). Teraz ssh na inną maszynę i uruchamiam tput lines, dostaję 49, zgodnie z oczekiwaniami. Potem skracam okno i uruchamiam ponownie tput lines, wciąż otrzymuję 49 (nieoczekiwane zachowanie). To zachowanie występuje również, jeśli podłączę się bez zmiany rozmiaru terminala (linie są zablokowane na 24).

Zauważyłem to dlatego, że vim otwiera się z niewłaściwą liczbą linii (generalnie za mało, ponieważ ssh'd przed podniesieniem okna). Przetestowałem to na kilku zdalnych komputerach i działa tak samo ze wszystkimi. Używam terminala Xfce w Xfce na Gentoo x86-64.

Jak mogę zmusić terminal do aktualizacji numeru linii?

CrazyCasta
źródło