Kann das Scrollen mit dem Mausrad in einer Bildschirmsitzung funktionieren?

55

Gibt es eine Möglichkeit, mit dem Mausrad durch die Ausgabe einer screenSitzung zu scrollen ?

Ich kann mit der Tastatur durch die vorherigen Ausgaben blättern, screennachdem ich gedrückt habe ctrl+a [. Ist das mit dem Mausrad möglich?

(Ich benutze putty, aber ich glaube nicht, dass es ein puttyProblem ist, ich glaube, dass es ein screenProblem ist.)

kristi
quelle
3
Sie müssen PuTTY anweisen, die Mausrad-Ereignisse an das Terminal zu senden, anstatt sie für sich zu behalten. (Ich weiß nicht, ob es möglich ist, aber sieh im Handbuch nach, es ist ziemlich gut.)
Gilles 'SO - hör auf, böse zu sein'
Selbst bei einer regulären Terminalsitzung in screenkonnte ich das Scrollen außerhalb des screen"Kopiermodus" nicht richtig zum Laufen bringen . Ich denke, es ist eine Einschränkung des Programms und nicht so sehr ein Windows / Putty-Problem, aber ich könnte mich irren.
Naftuli Kay
Unsere Neugierde, habt ihr das Gleiche versucht tmux?
Caleb
@ Caleb: Mausrad auf tmuxfunktioniert wie ein Zauber (obwohl ich es nicht aus einem Kitt versuche, ich habe keine Fenster :))
Torian

Antworten:

51

Das Scrollen mit der Maus und Aufzüge funktionieren, wenn Sie sie in Ihrem .screenrc aktivieren.

Bildschirm FAQ

F: Meine xterm-Bildlaufleiste funktioniert nicht mit dem Bildschirm.

A: Das Problem ist, dass xterm kein Scrollen zulässt, wenn der alternative Textpuffer ausgewählt ist. Die Standarddefinitionen der Termcap-Initialisierungsfunktionen ti und te wechseln zum und vom alternativen Textpuffer. (Die Bildlaufleiste funktioniert auch nicht, wenn Sie zB 'vi' starten). Sie können screen anweisen, diese Initialisierungen nicht zu verwenden, indem Sie die Zeile termcapinfo xterm ti @: te @ zu Ihrer ~ / .screenrc-Datei hinzufügen.

Also habe ich in meinem .screenrc:

termcapinfo xterm* ti@:te@

In tmux wäre es so etwas wie (.tmux.conf):

set -g terminal-overrides 'xterm*:smcup@:rmcup@'
Mathieu
quelle
7

Obwohl es sich um eine alte Frage handelt, ist die für mich am besten geeignete Methode die Verwendung einer Ctrl + A + ESCTastenkombination. Dadurch kann die Bildschirmausgabe gescrollt werden. Von der Dokumentationsseite:

Virtuelle Terminals in Screen können bearbeitet werden, indem Sie die Tastenkombination Strg + A drücken und anschließend eine Taste drücken, um einen der folgenden Befehle auszuführen:

Mit Esc können Sie in Ihrer Terminalausgabe vor- und zurückblättern

Die Dokumentation finden Sie hier

xabush_semrie
quelle
1
Dies ist eine gute Antwort auf eine integrierte Bildschirmfunktion, mit der das Problem behoben werden kann, ohne dass Änderungen an der Konfiguration vorgenommen werden müssen.
Hubert Perron
2
Erwähnenswert ist, dass der Kopiermodus (Ca, ESC) alle derzeit ausgeführten Prozesse in dem Fenster anhält,
K. Carpenter,
2

Das ist nicht die endgültige Lösung, wenn Sie dies verwenden

termcapinfo xterm* ti@:te@

dann wird die maus scroll unterstützung in vim defekt dh mouse=vi

Wang Xuancong
quelle
Wäre es möglich, diese zu bearbeiten, .screenrcdamit sie vimbeim Verlassen deaktiviert und wieder aktiviert wird , wenn Sie sie eingeben ?
16.
gut, das ist akzeptabel, da ich in vim sowieso fast keine
mausrolle benutze
1

Was Gilles vorschlug, ist wahrscheinlich die beste Antwort, wenn dies möglich ist.

Wenn dies nicht der Fall ist, sollte eine Problemumgehung darin bestehen, die x-mouse-Steuerung zu verwenden, um bei jedem Bildlauf der Maus Aufwärts- und Abwärtspfeiltasten zu senden. Ich habe noch nie Bildschirme mit Putty verwendet, aber ich habe dieses Setup für Putty in Windows verwendet, um mit vi oder nano durch eine Textdatei scrollen zu können. Ich hatte verschiedene Profile eingerichtet, eines für 3-zeiliges Scrollen und eines für 1-zeiliges Scrollen.

AsherMaximum
quelle
Wenn ich vim verwende, muss ich set mouse=adas Scrollen mit der Maus aktivieren. Dies funktioniert in Kitt ohne Verwendung von Bildschirm, aber nicht bei Verwendung von Bildschirm. Wie richte ich die X-Mouse-Steuerung ein?
Kristi
Besuchen Sie einfach die Website und laden Sie die Software herunter, sie ist ziemlich selbsterklärend. Es ist eine GUI-App.
AsherMaximum
1

Das Mausrad funktioniert gut mit Elinks, die im Bildschirm laufen, der wiederum im Gnome-Terminal läuft, also ist das tatsächlich möglich. In der Spachtel tut es das nicht, oder?

Zds
quelle