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

Kuzyn Kokaina
źródło

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

0942v8653
źródło
... 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

Stéphane Bruckert
źródło
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