In Ubuntu möchte ich einen Bildlauf nach oben durchführen, während ein Befehl in meinem Terminalfenster ausgeführt wird und eine neue Ausgabe generiert (tatsächlich lautet der ausgeführte Befehl rspec). Ich kann einen Bildlauf nach oben durchführen, aber jedes Mal, wenn rspec eine neue Zeile der Konsolenausgabe generiert, werde ich wieder nach unten verschoben. Gibt es eine Möglichkeit, alles nach oben zu scrollen? Ich benutze Terminator unter Linux Mint / Ubuntu 12.04 LTS
AKTUALISIEREN
Ich habe eine mögliche Problemumgehung gefunden. Terminator Homepage sagt das mit
stty ixon
Sie können "XON / XOFF-Flusskontrolle für die Terminalausgabe aktivieren. Sie können die Ausgabe anhalten, indem Sie ^ S eingeben, und sie durch Eingabe von ^ Q [...] fortsetzen."
Dies ist jedoch nicht ganz das, was ich wollte, ohne die Ausgabe anhalten zu müssen (und mich vielleicht zu wundern, wenn ich vergesse, sie wieder einzuschalten). Ich dachte, es gäbe eine einfache Modifizierertaste wie shft-alt mit dem Mausrad nach oben bessere Lösungen?
xfce4-terminal
hat eine Option mit dem Namen Scroll on output , die Sie deaktivieren und genau das tun können, was Sie gefragt haben.tail -f file.txt
sehen, wie sie generiert wird. Dann kann Ihr erstes Terminal zurückscrollen und Sie können die Ausgabe trotzdem in Echtzeit sehen. Ich weiß, nicht elegant.Antworten:
Ich bin zwar etwas spät dran, aber ich poste das hier, damit jeder, der hierher kommt, eine Lösung findet. Für mich war die Lösung für das gleiche Problem:
Terminatoreinstellungen -> Registerkarte "Profile" -> Registerkarte "Bildlauf" -> Deaktivieren Sie die Option "Bildlauf bei Ausgabe".
Das Gute an dieser Option ist, dass bei der Ausgabe immer noch gescrollt wird, wenn Sie sich ganz am Ende der Ausgabe befinden. Sobald Sie jedoch nach oben scrollen, wird sie angehalten und Sie werden auch dann nicht mehr gestört, wenn der Ausgabeinhalt noch vorhanden ist erzeugt.
ich hoffe das hilft
quelle
tail -f log.txt | less
wird aktualisiert, um auf die neuen Informationen zuzugreifen, und Sie können dann nach oben oder unten gehen. Sie können auchless
Suchfunktionen usw. verwenden. Mit der Pipe-Methode können Sie auch die sich bewegende Ausgabe analysieren.Und die gleiche Idee, aber ohne das Rohr:
less +F log.txt
.(Dies setzt voraus, dass Sie auf diese Weise mit Ihren Inhalten arbeiten können.)
Die alte Unix-Methode bestand darin, Strg-S in Ihrem Terminal zu drücken, um anzuhalten, und Strg-Q, um das Scrollen der Ausgabe neu zu starten - dies ist im Grunde das, was Sie mit dem Terminator tun können
stty ixon
.Mit den hinzugefügten Bildlaufleisten scheint mir das ziemlich anständig zu sein - drücke Strg-S, scrolle nach oben, was immer du willst, und dann Strg-Q, um wieder nach unten zu gehen. Ja, Sie werden gelegentlich vergessen, die Ausgabe zu unterbrechen.
Weil ich außergewöhnlich faul bin und weil ich die Flexibilität der Ausgabeumleitung mag, würde ich tail -f mit der Pipe verwenden (vorausgesetzt, das passt zum Fall). Dann kann ich es stoppen, einen Pfeil nach oben setzen und so etwas wie ein Grep hinzufügen, und es läuft immer noch:
tail -f tac_plus.log | less | egrep 'peerip'
Wirf ein paar
cat
stee
hinein und du hast eine richtige Party.quelle