Przewijanie terminala nie zawsze trzyma się dna


2

Kiedy mój terminal daje dużo danych wyjściowych (na przykład podczas kompilacji czegoś), domyślnie przewijanie automatycznie zatrzymuje się na „dole” okna mojego terminalu.

Ale kiedy przewijam w obrębie wyjścia, a następnie przewijam z powrotem za pomocą gładzika, ten efekt przyklejania czasami zanika, a czasem utrzymuje się.

Kiedy używam suwaka po prawej stronie, efekt przylepiania utrzymuje się, tak jak się spodziewałbym.

Czy to oczekiwane zachowanie lub błąd? Czy terminal powinien trzymać się na dole, kiedy przewijałem do końca?

Stworzyłem ten terminal oneliner, aby samemu go wypróbować (pobiera jądro Linuksa w 10k i wysyła je do terminala):

curl --limit-rate 10k https://www.kernel.org/pub/linux/kernel/v3.x/testing/linux-3.15-rc5.tar.xz

Wyjście terminala bez przyklejania

Odpowiedzi:


2

Problem polega na tym, że przewijanie nadal trwa, gdy tekst jest nadal wyprowadzany. Gładzik nadal znajduje się w „trybie przewijania”, w którym Terminal nie sprawdza pozycji i czeka na zakończenie.

Pierwotnie było tak, aby poczekał, aż palce zejdą z gładzika / przestaniesz przewijać. W przypadku przewijania bezwładnościowego ten tryb przewijania nie kończy się, dopóki prędkość nie osiągnie 0. Tak więc terminal czeka, aż osiągnie wartość 0, do tego czasu moc wyjściowa wzrośnie i nie przyklei się do dna. (Nie jest to tak zauważalne w Terminalu z powodu braku gumowych pasków.)

Sądzę więc, że technicznie byłoby to oczekiwane zachowanie, ale nadal jest to niepożądane zachowanie: P


... i zasługujesz na swój awatar!
CousinCocaine

... także nowy;)
CousinCocaine

4

Nie jest związany z gładzikiem, ale możesz użyć klawiatury, aby przewinąć do dołu dokumentu i upewnić się, że się do niego przyczepi!

Naciśnij fn+RightArrow


aka pagedown:, dzięki!
CousinCocaine

należy absolutnie przyznać odpowiedź. dzięki za to mnie
denerwuje

cmd + strzałka w dół we wszystkim innym oprócz terminalu wydaje się ...
Sum
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.