Wie kann man das Mausrad mit bash und gnome-terminal so einstellen, dass weniger Pager gescrollt werden?

24

Ich habe zwei Computer mit dem neuesten Fedora. Beim ersten Mal verwende ich zsh und das Mausrad kann mit dem weniger Pager im Gnome-Terminal zum Scrollen des Pagers verwendet werden.

Im zweiten Fall benutze ich Bash und scrolle mit der Maus durch den Terminalverlauf, nicht durch den Pager.

Die Shell sollte keinen Unterschied machen, warum kann ich im zweiten Fall nicht mit dem Mausrad scrollen?

Stellen Sie sich zur Veranschaulichung vor, ich hätte ein Dokument wie das folgende:

AAAA
BBBB
CCCC
DDDD
EEEE

Und ich habe ein Terminal mit zwei Leitungen. Wenn ich weniger verwende, komme ich auf den Bildschirm

AAAA
BBBB

Das Mausrad kann nicht weiter nach unten scrollen. Wenn ich nach oben scrolle, erhalte ich den Verlauf der Bash-Eingabeaufforderung. Jetzt benutze ich die Bild-ab-Taste, um zum Ende des Dokuments zu gelangen. Ich komme auf den Bildschirm:

DDDD
EEEE

Scrollen nach oben bringt mich

BBBB
DDDD

->

user36520
quelle
Diese Seite ist für Fragen zur Programmierung gedacht.
Let_Me_Be
Auf Guake 0.4.4 (Ubuntu 14.04) gibt es einen Fehler, der bereits behoben wurde: bugs.launchpad.net/ubuntu/+source/guake/+bug/1370762
Ciro Santilli vom

Antworten:

25

Der Computer, auf dem weniger gescrollt wurde, hatte LESS=-rder andereLESS=-asXFMMRqix8

Von der less man Seite:

   -q or --quiet or --silent
          Causes  moderately  "quiet"  operation: the terminal bell is not
          rung if an attempt is made to scroll past the end of the file or
          before the beginning of the file.  If the terminal has a "visual
          bell", it is used instead.  The bell will  be  rung  on  certain
          other  errors, such as typing an invalid character.  The default
          is to ring the terminal bell in all such cases.

   -X or --no-init
          Disables sending the termcap initialization and deinitialization
          strings  to  the  terminal.   This is sometimes desirable if the
          deinitialization string does something unnecessary, like  clear
          ing the screen.

Die -XOption verhinderte, dass ein Bildlauf gemeinsam durchgeführt werden konnte, und die -qOption führte dazu, dass der Pager beim Blättern über den Anfang oder das Ende der Datei hinaus in einen nicht scrollbaren Zustand überging.

Meine Optionen sind jetzt LESS=-asrRix8

user36520
quelle
3
Pfui. So enttäuschend: Ich liebe -XE, weil ich es liebe, kleine Dateien sofort an der Eingabeaufforderung abzulegen, dh lessals catErsatz für kleine Dateien zu verwenden. Ich wünschte, ich könnte mich beim Scrollen in längeren Dateien -XEverhalten ... in der Hoffnung, dass dies erreichbar ist, schickte ich dem Autor eine E-Mail. Ich vermute nicht. >:
ELLIOTTCABLE
5

Für diejenigen, die so ein Neuling wie ich sind, müssen Sie Folgendes in Ihr Terminal eingeben:

export LESS=-r

oder benutze dies

export LESS=-R

Sie können verwenden man less, um den Unterschied zu sehen

Um den Effekt beizubehalten, können Sie diese Zeile zu Ihrem ~ / .bashrc hinzufügen und Ihr Terminal erneut öffnen

Ryan Chen
quelle