Das Scrollen des Terminals bleibt nicht immer unten

Wenn mein Terminal viele Ausgaben liefert (z. B. wenn ich etwas kompiliere), bleibt das Scrollen standardmäßig automatisch am unteren Rand meines Terminalfensters.

Aber wenn ich in meiner Ausgabe scrolle und dann mit meinem Trackpad nach unten scrolle, ist dieser Klebeeffekt manchmal weg und manchmal bleibt er bestehen.

Wenn ich den Schieberegler auf der rechten Seite verwende, bleibt der Klebeeffekt bestehen, so wie ich es erwarten würde.

Ist das erwartetes Verhalten oder ein Fehler? Sollte das Terminal unten bleiben, wenn ich ganz nach unten gescrollt habe?

Ich habe diesen Terminal-Oneliner erstellt, um ihn selbst auszuprobieren (lädt den Linux-Kernel bei 10k herunter und gibt ihn an das Terminal aus):

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

Klemmenausgang ohne zu kleben

Antworten (2)

Das Problem dabei ist, dass das Scrollen noch geht, wenn der Text weiterhin ausgegeben wird. Das Trackpad befindet sich immer noch in einem "Scroll-Modus", in dem Terminal die Position nicht überprüft und wartet, bis es fertig ist.

Dies war ursprünglich so, dass es warten würde, bis Ihre Finger vom Trackpad sind / Sie aufhören zu scrollen. Beim Trägheits-Scrolling endet dieser Scroll-Modus nicht, bis die Geschwindigkeit 0 erreicht. Das Terminal wartet also, bis es 0 ist, zu diesem Zeitpunkt hat sich die Ausgabe erhöht und bleibt nicht am Boden hängen. (Dies ist in Terminal aufgrund des fehlenden Gummibands nicht so auffällig.)

Ich denke also, es wäre technisch ein erwartetes Verhalten, aber es ist immer noch ein unerwünschtes Verhalten: P

...und du verdienst deinen Avatar!
...die neue auch ;)

Hat nichts mit dem Trackpad zu tun, aber Sie können Ihre Tastatur verwenden, um zum Ende des Dokuments zu scrollen und sicherzustellen, dass es daran haftet!

Drücken Sie fn+RightArrow

aka: pagedown, danke!
dies sollte unbedingt die Antwort vergeben werden. danke dafür, nervt mich schon länger
cmd + Pfeil nach unten in allem anderen außer Terminal, wie es scheint ...