Ich verwende den Bildschirm für meine Befehlszeilenaufgaben, während ich die Server verwalte, auf denen ich arbeite. Ich führe normalerweise kleine Befehle aus (meistens Dateisystem-Tasks), aber manchmal führe ich umfangreichere Tasks aus (wie DBA).
Die Ausgabe dieser Aufgaben ist mir wichtig. Da ich für meine Aufgaben Ubuntu und OS X (beide Terminal-Windows) verwende, aber den Bildschirm verwenden muss, ist das Scrollen nicht verfügbar, sodass lange Ausgaben (z. B. eine 500-Zeilen-Tabelle aus einer Auswahl) für mich unsichtbar sind. Mausrad kommt nicht in Frage.
Wenn ich sage "Schriftrolle ist für mich unsichtbar", meine ich Folgendes:
Ich habe über zwei Möglichkeiten nachgedacht:
Pause (denken Paginieren ) die Ausgabe eines bestimmten Befehl. Wenn die Ausgabe beginnt, kann ich lesen, was gerade passiert. Dann drücke ich die Eingabetaste. Die Ausgabe wird fortgesetzt, bis nichts mehr zu zeigen ist.
Scrollen Sie innerhalb des Bildschirms. Aber ich weiß nicht, ob das möglich ist.
Natürlich weiß ich nicht, ob diese Optionen tatsächlich möglich sind . Wenn ja, wie können sie erreicht werden? Andere Alternativen werden gut angenommen.
Die Verwendung des
screen
Puffers, auf den njsg hingewiesen hat, ist eine gute Lösung. Sie können den alternativen Textpuffer auch im Fenster xterm termcap info deaktivieren. Wenn deaktiviert, können Sie mit den Bildlaufleisten (und dem Mausrad) nach oben und unten scrollen.Fügen Sie dieses Ihrem hinzu
~/.screenrc
.Sie können mehr Diskussion hier lesen .
quelle
screen
die Sie seit dem Start erhalten haben. Wenn Sie sie an einem anderen Ort anbringen, können Sie nicht nach oben scrollen und sehen, was zuvor passiert ist. Mit der Lösung in der akzeptierten Antwort können Sie jedoch immer noch frühere Ausgaben abrufen. Anschließend können Sie Ihr Mausrad erneut verwenden.In all diesen Antworten wurde das Navigieren in einer Bildschirmsitzung angesprochen, aber im Bildschirmbefehl ist eine Funktion integriert, mit der alles in einer Datei über das
-L
Argument gespeichert werden kann. Das Handbuch lautet:so kannst du machen:
und es wird eine Datei Withe das schaffen ,
screenlog.#
wo die#
eine Nummer für diesen Bildschirm ab 0 ist.Das hat viele Vorteile und die wichtigsten sind für mich:
tailf
diese Option, um den Fortschritt in Echtzeit zu überwachen, ohne an den Bildschirm gebunden zu sein.grep
diese Option, um nach einem bestimmten Begriff im Protokoll zu suchen und Benachrichtigungen zu erstellen (E-Mail, Popup, Voip usw.). Dies kann auf mehrere Bildschirme angewendet werden, ohne dass Sie diese aktiv betrachten.quelle
-L
Bildschirmmarkierung nicht bewusst , dies ist sehr nützlich! +1screenlog.#
wird in demselben Ordner generiert, in dem Sie denscreen
Befehl ausführenEs ist mir gelungen, grundlegende Paging-Funktionen zu erhalten, indem ich Inhalte weiterleitete
more
, zum Beispiel an:Wenn Sie eine Farbausgabe für Anwendungsfälle wie Syntaxhervorhebung wünschen, können Sie diese verwenden
Dies führt zu einer Ausgabe, mit der ich problemlos auf einem Bildschirm blättern kann. Ich habe @ uthers Änderung an noch nicht ausprobiert,
~/.screenrc
aber dies scheint als dauerhafte Lösung vorzuziehen, wenn eine Maus verfügbar ist.Um dies auszuprobieren, können Sie zu diesem BusyBox-Emulator gehen und dann ...
Verwenden Sie die Leertaste, um durch die Ergebnisse des
ls -l
Befehls zu blättern, oder verwenden Sie die Eingabetaste, um zeilenweise durch die Ergebnisse zu navigieren.quelle