Wie kann ich den GNU-Bildschirm so einrichten, dass das Scrollrad der Maus im Scrollback-Puffer scrollen kann? Ich habe versucht, Google darüber zu informieren, aber die meisten Treffer betrafen, wie Anwendungen im Bildschirm die Verwendung des Scrollrads ermöglichen können.
mousewheel
gnu-screen
JesperE
quelle
quelle
Antworten:
Ich glaube, Sie können einfach eine Zeile wie diese zu Ihrer hinzufügen
~/.screenrc
:Wobei "xterm *" eine Glob-Übereinstimmung Ihres aktuellen BEGRIFFS ist. Um zu bestätigen, dass es funktioniert, ^ A ^ D, um sich von Ihrem Bildschirm zu lösen, dann
screen -d -r
wieder anzuschließen, dannls
einige Male, und versuchen Sie, zurückzuscrollen. Für mich geht das.Was ist das für eine Magie? Schauen wir uns die Handbuchseiten an.
screen(1)
sagt:Von
termcap(5)
:quelle
Auf dem Bildschirm müssen Sie zuerst den "Scrollback-Modus" (oder "Kopiermodus") aufrufen, um im Scrollback-Puffer scrollen zu können: Tastenkombination Ctrl- a Escoder Ctrl- a Ctrl-[ . Anschließend können Sie mit den Tasten Auf und Ab (oder Ctrl- b, Ctrl- f, um eine Seite zu verschieben) durch den Verlauf scrollen .
In diesem Modus sollte Ihr Mausrad auch funktionieren, wenn es in anderen Apps funktioniert. Sie beenden den "Scrollback-Modus" mitEsc .
Das Scrollen des Scrollback-Puffers ohne vorheriges Aufrufen des Scrollback-Modus ist wahrscheinlich nicht möglich, ohne den Bildschirm zu ändern. Ich habe noch nie von einer Möglichkeit gehört, auf den Scrollback-Puffer zuzugreifen, abgesehen vom Scrollback-Modus.
quelle
Der ausgezeichnete Artikel, auf den sich Jon Z bezieht, ist nicht mehr verfügbar, aber ich konnte die Nur-Text-Version aus dem Google-Cache fischen. Ich speichere es hier, falls Google das auch in Zukunft fallen lässt. Der ursprüngliche Beitrag wurde von Mikael Ståldal verfasst, also Kredit, wo Kredit fällig ist.
- -
Verwendung des Mausrads im GNU-Bildschirm
GNU Screen unterstützt Scrollback, aber standardmäßig müssen Sie umständliche Tasten verwenden, um es zu verwenden. Ich möchte Shift-PageUp, Shift-PageDown und das Mausrad zum Scrollen verwenden können, genau wie Sie es in xterm tun können.
Es war nicht einfach, Screen dafür zu konfigurieren, und es beinhaltet die Zusammenarbeit mit dem Terminalemulator. Aber ich habe es endlich geschafft, eine Lösung zu finden, die ziemlich gut funktioniert. Fügen Sie dies Ihrer ~ / .Xresources-Datei hinzu (Sie müssen sich abmelden, damit dies wirksam wird):
Fügen Sie dies dann Ihrer ~ / .screenrc-Datei hinzu:
Dies funktioniert in xterm. Ich bin nicht sicher, ob es in anderen Terminalemulatoren funktioniert.
Beachten Sie, dass dies die normale Bildlaufunterstützung in xterm deaktiviert. Sie können nur mit Bildschirm scrollen. Möglicherweise möchten Sie xterm wie folgt starten, um immer Screen zu verwenden:
quelle
Für OS X (Snow Leopard) hat Folgendes für mich funktioniert:
http://slaptijack.com/system-administration/mac-os-x-terminal-and-gnu-screen-scrollback/
Kurz gesagt müssen Sie ~ / .screenrc auf dem Remote-Host (auf dem Sie den Bildschirm ausführen) Folgendes hinzufügen:
quelle
Und um das Scrollrad in einem VIM im GNU-Bildschirm zu verwenden:
[.vimrc]
quelle
Drücken Sie Ctrl+ agefolgt von[
In der Titelleiste Ihres Terminals sollte jetzt der Kopiermodus angezeigt werden.
Jetzt sollten die Pfeiltasten und das Mausrad wie erwartet funktionieren.
Um zum Normalzustand zurückzukehren, drücken Sie mehrmals die Esc-Taste oder die Eingabetaste.
quelle
Das Setzen der
TERM
Variablen aufvt100
anstelle vonxterm
vor dem Ausführen des Bildschirms funktioniert ebenfalls.Ich benutze das schon lange, funktioniert wie ein Zauber.
Fügen Sie dies zu Ihrem hinzu
.bashrc
:- -
Als Referenz hat meine
.screenrc
dies (wird für diese AFAIK nicht benötigt):quelle
Folgendes hat sowohl in Cygwin als auch in Putty für mich funktioniert: Bearbeiten Sie .screenrc und fügen Sie hinzu
quelle
Wenn die oben genannten Antworten für Sie nicht funktionieren, stellen Sie sicher , dass Sie keine haben Beschriftung oder die alwayslastline Option Satz in Ihrem .screenrc. Wenn Sie sie haben, wird dies nicht funktionieren:
Wenn Sie diese Informationen benötigen, können Sie versuchen, sie im Titel Ihres Terminals festzulegen (mit
termcapinfo
).quelle
Die Lösung bei Verwendung von "Ubuntu 16.04.2 LTS" lautet wie folgt:
ein). Aktualisieren Sie $ HOME / .screenrc wie in den vorherigen Antworten angegeben:
b). Verwenden Sie "Einstellungen". "Bevorzugte Anwendungen", um das Standardterminal in xterm zu ändern, indem Sie das "X-Terminal" in der Dropdown-Liste auswählen.
Einige überflüssige Notizen
Keines der anderen Terminals, einschließlich der Installation von "lxterminal", funktionierte für mich, selbst wenn ich die termcapinfo-Zeile in "*" anstelle von "xterm *" änderte.
Durch Klicken auf die Menüschaltfläche in der oberen linken Ecke des Bildschirms können Sie das Dialogfeld "Einstellungen" über das dritte Symbol in der unteren rechten Ecke aufrufen.
quelle