Przewijanie wyjścia terminala zniknęło (serwer Headless 11.10, uaktualniony z 10.10)

65

Niedawno zaktualizowałem serwer 10.10 (bezgłowy, EC2) do 11.04, a następnie do 11.10. Wydaje się, że obie aktualizacje działały, ale teraz mój terminal działa inaczej, szczególnie jeśli chodzi o przewijanie danych wyjściowych. Uzyskuję dostęp do tego serwera za pośrednictwem terminala na pulpicie 11.10 (awaryjne środowisko GNOME).

10.10 Zachowanie:

  • Pasek przewijania jest wyświetlany po prawej stronie mojego terminalu, co pozwala mi przewinąć z powrotem do starszych wyników
  • Obrócenie kółka myszy powoduje powrót do starszych wyników

11.10 Zachowanie:

  • Nie widać paska przewijania
  • Obracanie kółka myszy powoduje przełączanie bieżącej linii w historii poleceń (tak samo jak klawisz UP)

Jest to trudny problem do zwięzłego opisania i nie miałem szczęścia znaleźć żadnych informacji na ten temat. Ale kilkakrotnie przeprowadziłem tę samą aktualizację (10.10-> 11.10) i wynik jest zawsze taki sam w przypadku przewijania terminala. Przewijanie danych wyjściowych jest dla mnie bardzo ważne i coś, co biorę za pewnik - obawiam się, że nie będę w stanie skutecznie pracować na tym serwerze, dopóki nie rozwiążę tego.

Aktualizacja - problem zniknął w magiczny sposób po wylogowaniu / zalogowaniu Cóż, jak powiedziałem, zrobiłem kilka razy tę samą aktualizację i napotkałem ten sam problem. Jednak w poprzednich próbach wystraszyłem się i poddałem. Tym razem byłem bardziej zdeterminowany, aby dokończyć aktualizację i po prostu wylogowując się i ponownie logując na serwer przez SSH problem sam się rozwiązał.

janoside
źródło

Odpowiedzi:

114

Opisywane zachowanie brzmi tak, jakby twój terminal utknął w pełnoekranowym trybie „adresowania kursora” używanym przez narzędzia takie jak lessi vi.

Tryb może utknąć, jeśli te programy nie zakończą się czysto. Na przykład, jeśli kill -9je lub prowadzisz je przez sshsesję, która się rozłącza. Możesz wyjść z tego trybu terminala, uruchamiając następujące polecenie:

tput rmcup

Lub po prostu spróbuj przejrzeć plik lessi wyjdź jak zwykle. Po wejściu w tryb adresowania kursora powinieneś mieć dostęp do przewijania i zawartości ekranu.

James Henstridge
źródło
14
tput rmcupnie wprowadził żadnej widocznej zmiany, ale tput resetzrobił sztuczkę.
wallyk
9
W Ubuntu 14.04 ten problem występuje dla mnie, jeśli sesja SSH w terminalu jest zepsuta. Po prostu przeglądanie pliku lessi wychodzenie działa idealnie - łatwiejsze do zapamiętania niż tputpolecenia.
Eborbob
3
Wygląda na to, że tput resetzrobiłem dla mnie lewę.
Willa O Ng'wana
innym możliwym winowajcą tego efektu jest uruchomienie koła zębatego (nie jest to domyślne w Ubuntu 16.04, ale łatwo dostępne)
Frank Nocke,
Ani lesssztuczka, ani tputnie działa dla mnie 14.04.
mitchus,
12

Jeśli tput rmcupnie działa, spróbuj

tput reset

zamiast.

tacaswell
źródło
0

Tylko resetsam pracował dla mnie.

guest_on_ask_ubu
źródło