Verhindern Sie, dass das Terminal (xfce) mit der Ausgabe scrollt


11

Ich verwende Xubuntu. Wenn ich etwas ausführe, das viel Ausgabe an das Terminal erzeugt (wie z. B. meinen Code im Allgemeinen ....!), Ist es nicht möglich, den Bildschirm "einzufrieren", um einen bestimmten Punkt im Terminal zu betrachten Lauf.

Beispiel: Mein Code generiert eine Ausgabe, und normalerweise (auf anderen Computern) kann ich das Mausrad nach oben bewegen. Dies verhindert im Wesentlichen, dass das Terminal der neuesten Ausgabe auf dem Bildschirm folgt, und Sie können die Ausgabe nach Belieben anzeigen, während darunter mehr generiert wird. Um aufzuholen, tippe ich normalerweise auf den Abwärtspfeil auf der Tastatur, springt zur letzten Zeile und folgt ihr.

xfce4-terminal 0.6.1 folgt diesem Verhalten nicht und ich würde gerne wissen, ob es eine Möglichkeit gibt, es zu aktivieren. Entschuldigung, wenn dies etwas schlecht beschrieben ist ....


Ich sollte hinzufügen ... das aktuelle Verhalten: Wenn ich versuche, an einem Punkt in der Ausgabe zu bleiben, wird es, sobald es eine neue Ausgabe gibt, darauf einrasten - ärgerlich!
Dave

Mit dem moreBefehl können Sie die Ausgabe jeweils auf einem Bildschirm anzeigen. Dadurch wird die Ausgabe nicht in Echtzeit angezeigt. Das Programm wird auch dann ausgeführt, wenn der Bildschirm gestoppt ist. Um dies zu tun, würden Sie "Pipe" (|) (es befindet sich über der Eingabetaste auf derselben Taste wie der Backslash. Sie würden es eingeben, indem my-code | moreSie das Leerzeichen vor und nach dem (|) notieren. Nachdem Sie ausgeführt haben, befehlen Sie es würde eine Seite der Ausgabe und ein "Mehr" am unteren Rand des Bildschirms sehen, wenn Sie "
Leertaste

Hallo TailRider, danke für den Kommentar: Es ist nicht wirklich ideal, und ich würde es vorziehen, es nicht weiterzuleiten - nicht zuletzt, wenn ich "aufholen" möchte, um den Fortschritt zu überwachen, würde das viel Platz erfordern!. Das heißt, eine Option (als Experiment) ist eine Umleitung zu einer Datei und dann der Versuch eines "tail -f" - vielleicht gibt mir das ein anderes Terminalverhalten? Ich werde es versuchen.
Dave

Ich habe nicht gedacht, dass es genau das ist, was Sie wollten, aber es ist die einzige Problemumgehung, die ich kenne. Ich bin sicher, dass es andere gibt, aber es liegt außerhalb meines Wissens. tail -f funktioniert möglicherweise, aber es wird möglicherweise immer noch gescrollt, wenn die Informationen aktualisiert werden, sodass es möglicherweise nicht viel besser als das Standardverhalten ist. Ich bin mir nicht sicher. Entschuldigung, ich könnte nicht weiterhelfen, ich kenne ein paar Tricks, bin aber weit entfernt von einem Experten ...
TrailRider

" Zum Beispiel: Mein Code generiert eine Ausgabe, und normalerweise (auf anderen Maschinen) kann ich das Mausrad nach oben bewegen. Dies verhindert im Wesentlichen, dass das Terminal der neuesten Ausgabe auf dem Bildschirm folgt, und Sie können die Ausgabe nach Belieben anzeigen Während darunter mehr generiert wird. "Dave, können Sie bitte den Namen eines Terminals (und Betriebssystems) angeben, das das tut, was Sie wollen?

Antworten:


16
  1. Öffnen Sie die Xfce Terminal- Einstellungen : Bearbeiten> Einstellungen ...
  2. Auf dem Scrolling Abschnitt des Allgemein Registerkarte deaktivieren die Rolle auf Ausgabe Checkbox

Mit dieser Option scrollt das Terminal bei neuer Ausgabe immer noch automatisch. Wenn Sie jedoch nach oben scrollen, wird das Scrollen automatisch beendet.


3

Falls jemand interessiert ist, gehen Sie wie folgt über die Befehlszeile vor:

grep -q ScrollingOnOutput ~/.config/xfce4/terminal/terminalrc || echo "ScrollingOnOutput=FALSE" >> ~/.config/xfce4/terminal/terminalrc && sed -i -E 's/^ScrollingOnOutput=.*/ScrollingOnOutput=FALSE/' ~/.config/xfce4/terminal/terminalrc
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.