Wie erhöhe ich die Anzahl der im Ubuntu-Terminalfenster angezeigten Zeilen?

9

Ich bin Ruby on Rails- Entwickler. Ich habe einen Ruby on Rails-Server im Terminalfenster ausgeführt. Ruby on Rails gibt Protokollinformationen in die Terminalfenster aus. Aufgrund des langen Protokolls sind die ersten Protokollzeilen für mich durch das Scrollen im Fenster nicht zugänglich.

Wie kann ich die Anzahl der im Terminalfenster angezeigten Zeilen erhöhen?

Geben Sie hier die Bildbeschreibung ein

Lesha Pipiev
quelle

Antworten:

18

Klicken Sie EditProfilesScrolling. Erhöhen Sie dann den Wert unter limit scrollback to:oder deaktivieren Sie ihn, um durch unbegrenzte Zeilen scrollen zu können.

Terminaleinstellungen

Aus dem Kommentar von Kevin: Seien Sie vorsichtig, wenn Sie diese Option deaktivieren. Wenn ein Programm verrückt wird und viele Daten auf Ihr Terminal spuckt, können Speicherprobleme auftreten.

Rinzwind
quelle
oder einfach deaktivieren?
David Bailey
4
Deaktivieren Sie diese Option vollständig. Wenn ein Programm verrückt wird und viele Daten auf Ihr Terminal spuckt, können Speicherprobleme auftreten.
Kevin
Guter Rat. Habe ein paar Upvotes @Kevin: D Aber ich habe nie erwähnt, dass>: - D AB>: D
Rinzwind
Guter Rat, kann aber auch über die Kommandozeile erfolgen. Dieser Rat ist für mich nicht möglich, da ich keinen Desktop habe (ich verwende Ubuntu 18.04 LTS als Windows-Subsystem für Linux, WSL).
Patrik
7

Öffnen Sie die Profileinstellungen für das Terminal über

Bearbeiten > Profileinstellungen .

Oder mit einem Rechtsklick in das Terminal:

Profil > Profileinstellungen

Ändern Sie den Wert für Limit scrollbackoder entfernen Sie die Markierung für unbegrenztes Scrollen.

AB
quelle
1
Meins hat ein Bild>: - D
Rinzwind
1

Wenn Sie dies anders betrachten, können Sie die Ausgabe auch in eine Datei umleiten und dann less +Fzum Streamen der Datei verwenden less. Durch Drücken von ctrl + cwird der Stream gestoppt, und durch Eingabe shift + fwird der Stream fortgesetzt.

Dies gibt Ihnen auch den zusätzlichen Vorteil, dass Sie Dinge hervorheben können, die Ihnen wichtig sind. Wenn Sie beispielsweise /my_search_term(Vorwärtssuche) oder ?my_search_term(Rückwärtssuche) eingeben, wird my_search_termdie Datei ebenfalls hervorgehoben . Diese Hervorhebung wird fortgesetzt, wenn neue Datenströme eingehen.

Wie gebe ich in eine Datei aus?
Es gibt einige Optionen, aber der Vollständigkeit halber kann dies am besten sein:

start_rails_server &>> my_new_logfile

Das &>leitet sowohl stdout als auch stderr an die Protokolldatei weiter. (Sie können das eine oder das andere auswählen, indem Sie eine Zahl 1für stdout und 2für stderr verwenden, obwohl stdout implizit ist, sodass Sie dies einfach tun können cmd > fileund stdout in Ihre Datei gedruckt wird.)

Die spitze Klammer sendet die Ausgabe an my_new_logfileund die Tatsache, dass es zwei gibt, bedeutet, dass sie an die Datei angehängt wird, falls vorhanden, und eine neue erstellt, wenn nicht. Wenn Sie eine einzelne spitze Klammer verwenden, wird jede vorhandene Datei überschrieben:

start_rails_server &> my_new_logfile
Mike
quelle