Wie kann ich die Konsolenausgabe in rxvt anhalten?

1482
Javid Jamae

Ich verwende Rxvt in Cygwin auf einer Windows-Box. So rufe ich es an:

rxvt -sr -sl 2500 -sb -geometry 90x30 -tn rxvt -fn "Lucida Console-14" -e /usr/bin/bash --login -i 

Weiß jemand, wie man die Konsolenausgabe in rxvt anhält? Ich kann Ctrl-S / Ctrl-Q verwenden, um die Wiedergabe anzuhalten / zu unterbrechen. Dies funktioniert jedoch nicht, wenn bereits ein Skript ausgeführt wird und die Ausgabe in stdout erfolgt. Das Markieren des Terminalfensters mit der Maus scheint nicht mit anderen Konsolen wie der Standard-Konsole von Cygwin oder der Windows-Eingabeaufforderungskonsole zu funktionieren.

Eine Art Scroll-Lock wäre schön, aber ich finde keine Möglichkeit, dies zu tun. Ich weiß, ich könnte meine Ausgabe einfach in eine Datei leiten, aber ich möchte eine Möglichkeit, die Ausgabe für etwas anzuhalten, von dem ich nicht erwartet hatte, dass es mit der Konsolenausgabe explodiert. Grundsätzlich möchte ich zurücklaufen, während es läuft, ohne dass ich ständig an den unteren Rand des Ausgabepuffers verschoben werde, da mehr Daten in stdout aktualisiert werden.

Es ist mir nicht besonders wichtig, ob die gegebene Lösung das Skript tatsächlich anhält (z. B. wenn Sie die Maus im Windows-Befehlsfenster markieren) oder nur durch Sperren scrollen und mich scrollen lassen, während das zugrunde liegende Skript noch ausgeführt wird, obwohl ich das möchte weiß, wie beides zu tun ist, wenn es möglich ist.

1

1 Antwort auf die Frage

3
Keith

Vielleicht müssen Sie nur die Ausgabe sehen, ohne nach unten zu springen. Die -siOption verhindert das Springen nach unten bei der Ausgabe von tty. Zumindest unter Linux.

Vielen Dank! "-si -sw -sk" scheint genau das zu sein, was ich will. Es stößt mich nicht an den Boden, wenn ich zurück scrolle, es rollt nicht, wenn ich mir die Geschichte anschaue, und wenn ich eine Taste drücke, bringe ich zum Boden. Javid Jamae vor 13 Jahren 1
Vielleicht möchten Sie einen Blick auf 'mintty' werfen, der sich standardmäßig so verhält. Im Gegensatz zu rxvt bietet es auch Unicode-Unterstützung und eine Windows-native Benutzeroberfläche mit einem Optionsdialog. ak2 vor 13 Jahren 0
Dies funktioniert auch mit "urxvt", allerdings ist mir bei der Verwendung der in der urxvt-Manpage erwähnten xrdb-Ressource "scrollWithBuffer: true" etwas Merkwürdiges aufgefallen. Es scheint nicht zu wirken. Wenn die Einstellung jedoch mit "-sw" angegeben wird, funktioniert sie ordnungsgemäß. meowsqueak vor 8 Jahren 0