Gibt es eine Möglichkeit, Screen Scroll wie ein normales Terminal zu machen?


20

Ich liebe Bildschirm, aber es macht mich verrückt, dass ich aufhören muss, Eingaben zu machen, zu treffen CTRL+A [und dann zu finden, was ich brauche.

Gibt es eine Möglichkeit, das Scrollrad normal zu betreiben, anstatt die Befehle zu scrollen?

Ist es auch möglich, Shift + PageUp / PageDn zu aktivieren?


2
Keine Antwort, aber tmux macht das viel einfacher. Ich habe zuvor versucht, dies auf dem Bildschirm zu tun, aber es scheint immer darum zu gehen, arkane Escape-Codes zuzuordnen, die sich je nach Terminal-Emulator unterscheiden.
JW013

aperiodic.net/screen/faq Sie müssen wahrscheinlich nur den alternativen Bildschirm deaktivieren
Ulrich Dangel

Nur um einen Verweis hinzuzufügen: Scrollen Sie im Bildschirm oder
pausieren Sie die

Antworten:


15

Ich verwende diese Einstellungen mit urxvt in meinem ~ / .screenrc:

termcapinfo rxvt-unicode ti@:te@
termcapinfo rxvt ti@:te@
termcapinfo rxvt 'hs:ts=\E]2;:fs=07:ds=\E]2;screen07'

In diesen Fällen können die Bildlaufleiste und das Mausrad "das Richtige ™" tun.

Beachten Sie, dass dies vom Terminaltyp abhängig ist und daher nicht funktioniert, wenn Ihr Terminal nicht vom Typ ist rxvt. Wenn dies nicht funktioniert, versuchen Sie, rxvtund rxvt-unicodedurch den entsprechenden Terminaltyp zu ersetzen (führen Sie dies aus printf $TERM.)


2
+1. Mit "xterm" anstelle von "rxvt" und "rxvt-unicode" funktioniert Shift-PgUp / -PgDown für mich auf dem Gnome-Terminal. Aber das Mausrad rollt in der Shell-Geschichte.
Daniel Kullmann

Bei Verwendung des Gnome-Terminals scrollt das Mausrad normal, dh im Scrollback.
Daniel Kullmann

Wenn ich screen im gnome-terminal verwende. Mach dir keine Sorgen ...
Daniel Kullmann

1
Dies funktionierte auch für mich xtermanstelle von rvxt*. Vielen Dank!
Bryan Agee

Könnten Sie bitte erklären, was jeder dieser Befehle bewirkt?
Totor

0

Überprüfen Sie Ihre $ TERM-Variable, um festzustellen, welches Terminal Sie tatsächlich verwenden. Wenn sein xterm (oder xterm *) verwendet wird, füge dies zu ~ / .screenrc hinzu, um das Scrollen mit der Maus zu ermöglichen:

termcapinfo xterm* ti@:te@

oder um vollständiger zu sein:

termcapinfo xterm*|rxvt*|kterm*|Eterm* ti@:te@

Wenn Sie ~ / .screenrc nicht ändern, können Sie mit Strg-a ESC einen Bildlauf durchführen und dann die Auf-Ab-Pfeile verwenden. q zu beenden.

Hinweis: Sie können den Fokus zwischen geteilten Fenstern auch mit der Maus ändern, indem Sie dies zu Ihrem ~ / .screenrc hinzufügen

mousetrack on

Term Cap ist eine geräteunabhängige Terminalbeschreibungsbibliothek / Datenbank.

Referenzen / Exemplare von:

Terminal: Befehl termcapinfo nicht gefunden

https://en.wikipedia.org/wiki/Termcap

/superuser/629004/gnu-screen-change-focus-in-split-windows-with-mouse

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.