Występują dziwne zachowania związane z nieprzesyłaniem aktualizacji rozmiaru terminala przez ssh. Na moim komputerze lokalnym, jeśli otworzę terminal i tput lines
otrzymam 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?