So scrollen Sie im Terminator-Terminalfenster nach oben, während neue Eingaben generiert werden, ohne wieder nach unten geworfen zu werden

So scrollen Sie im Terminator-Terminalfenster nach oben, während neue Eingaben generiert werden, ohne wieder nach unten geworfen zu werden

In Ubuntu möchte ich nach oben scrollen, während ein Befehl in meinem Terminalfenster ausgeführt wird und eine neue Ausgabe generiert (der ausgeführte Befehl ist rspec). Ich kann nach oben scrollen, aber jedes Mal, wenn rspec eine neue Zeile Konsolenausgabe generiert, wirft es mich wieder nach unten zurück. Gibt es eine Möglichkeit, ganz nach oben zu scrollen? Ich verwende Terminator unter Linux Mint/Ubuntu 12.04 LTS.

Ich habe eine mögliche Problemumgehung gefunden. Terminator-Homepagesagt, dass mit

stty ixon

Sie können die „XON/XOFF-Flusskontrolle für die Terminalausgabe aktivieren. Sie können die Ausgabe durch Eingabe von ^S anhalten und durch Eingabe von ^Q fortsetzen [...]“

Das ist allerdings nicht ganz das, was ich wollte. Ohne die Ausgabe anhalten zu müssen (und mich vielleicht zu wundern, wenn ich vergesse, sie wieder einzuschalten), dachte ich, es könnte eine einfache Modifikatortaste wie Umschalt-Alt mit Mausrad-Scrollen nach oben geben. Gibt es bessere Lösungen?

Antwort1

Obwohl ich etwas spät dran bin, poste ich das hier, damit jeder, der hierher kommt, eine Lösung bekommt. Bei mir war die Lösung für das gleiche Problem:

Terminator-Einstellungen -> Registerkarte „Profile“ -> Registerkarte „Bildlauf“ [Unter]registerkarte -> Option „Bei Ausgabe scrollen“ deaktivieren.

Das Gute an dieser Option ist, dass die Ausgabe auch dann noch gescrollt wird, wenn Sie sich ganz unten in der Ausgabe befinden. Sobald Sie jedoch nach oben scrollen, wird der Vorgang angehalten und Sie werden nicht gestört, auch wenn der Ausgabeinhalt noch generiert wird.

ich hoffe das hilft

Antwort2

tail -f log.txt | lesswird aktualisiert, um zu den neuen Informationen zu gelangen, und Sie können dann nach oben oder unten gehen. Sie können auch lessSuchfunktionen usw. verwenden. Mit der Pipe-Methode können Sie auch die sich bewegende Ausgabe analysieren.

Und dieselbe Idee, aber ohne das senkrechte Zeichen : less +F log.txt.
(Dies setzt voraus, dass Sie auf diese Weise mit Ihren Inhalten arbeiten können.)

Die alte Unix-Methode bestand darin, in Ihrem Terminal Strg-S zu drücken, um das Scrollen der Ausgabe anzuhalten, und Strg-Q, um es neu zu starten – das ist im Grunde das, was Sie mit Terminator tun können stty ixon.
Mit hinzugefügten Bildlaufleisten scheint mir das ziemlich gut zu sein – drücken Sie Strg-S, scrollen Sie nach oben, wo immer Sie möchten, und drücken Sie dann Strg-Q, um wieder nach unten zu gehen. Ja, Sie werden gelegentlich vergessen, die Ausgabe fortzusetzen.

Da ich außergewöhnlich faul bin und die Flexibilität der Ausgabeumleitung schätze, würde ich tail -f mit der Pipe verwenden (vorausgesetzt, das passt in den Fall). Dann kann ich es anhalten, mit dem Pfeil nach oben so etwas wie ein grep hinzufügen, und es läuft trotzdem: tail -f tac_plus.log | less | egrep 'peerip'

Werfen Sie ein paar catS und teehinein und schon haben Sie eine richtige Party.

verwandte Informationen