Jak zmusić kółko myszy do przewijania mniej pagera za pomocą bash i gnome-terminal?

24

Mam dwa komputery z najnowszą Fedorą. Po pierwsze, używam zsh i kółka myszy można używać z mniejszym pageriem w terminalu gnome do przewijania pager.

Po drugie używam bash i myszy, gdy przewijam historię terminali, a nie pager.

Powłoka nie powinna robić żadnej różnicy, dlaczego nie mogę używać kółka myszy do przewijania w drugim przypadku?

Aby zilustrować, co robi, wyobraź sobie, że mam taki dokument:

AAAA
BBBB
CCCC
DDDD
EEEE

I mam terminal z dwoma liniami. Jeśli używam mniej, pojawia się na ekranie

AAAA
BBBB

Kółko myszy nie może przewijać dalej w dół. Jeśli przewinę w górę, otrzymam historię poleceń bash. Teraz używam klawisza przewijania w dół, aby dostać się do dolnej części dokumentu, pojawia się na ekranie:

DDDD
EEEE

Przewijanie w górę prowadzi mnie

BBBB
DDDD

->

użytkownik36520
źródło
Ta strona jest dla programowania inne pytania, spróbuj unix.stackexchange.com
Let_Me_Be
W wersji Guake 0.4.4 (Ubuntu 14.04) istnieje błąd, który został już naprawiony: „ bugs.launchpad.net/ubuntu/+source/guake/+bug/1370762
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Odpowiedzi:

25

Komputer, na którym miał mniej przewijał LESS=-r, drugi miałLESS=-asXFMMRqix8

Ze strony man mniej:

   -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.

-XOpcja zapobiega przewijanie wszyscy razem, a -qopcja spowodował pager, aby wprowadzić stan non przewijalną podczas przewijania przeszłość początku lub na końcu pliku.

Moje opcje są teraz LESS=-asrRix8

użytkownik36520
źródło
3
Ugh. Tak rozczarowujące: Uwielbiam -XE, ponieważ uwielbiam, gdy małe pliki są natychmiast zrzucane po znaku zachęty, tj. Używają lessjako catzamiennik małych plików. Chciałbym móc -XEzachować się przy przewijaniu dłuższych plików… autor wysłał e-mailem nadzieję, że jest to coś osiągalnego. Nie podejrzewam >:
ELLIOTTCABLE
5

Dla tych, którzy są tak nowicjusze jak ja, musisz wprowadzić następujące dane do swojego terminalu:

export LESS=-r

lub użyj tego

export LESS=-R

możesz użyć, man lessaby zobaczyć różnicę

Aby efekt trwał, możesz dodać ten wiersz do ~ / .bashrc i ponownie otworzyć terminal

Ryan Chen
źródło