Como fazer a roda do mouse rolar o menos pager usando o bash e o gnome-terminal?

24

Eu tenho dois computadores com o último Fedora. No primeiro, estou usando zsh e a roda do mouse pode ser usada com o menos pager no gnome-terminal para rolar o pager.

No segundo, eu uso o bash e o mouse percorre o histórico do terminal, não o pager.

O shell não deve fazer nenhuma diferença. Por que não posso usar a roda do mouse para rolar no segundo caso?

Para ilustrar o que faz, imagine que tenho um documento como este:

AAAA
BBBB
CCCC
DDDD
EEEE

E eu tenho um terminal de duas linhas. Se eu usar menos, chego na tela

AAAA
BBBB

O mouse não pode rolar mais para baixo. Se eu rolar para cima, recebo o histórico do prompt do bash. Agora eu uso a tecla de página para baixo para chegar ao final do documento, fico na tela:

DDDD
EEEE

Rolar para cima me deixa

BBBB
DDDD

->

user36520
fonte
Este site é para questões relacionadas de programação, tente unix.stackexchange.com
Let_Me_Be
No Guake 0.4.4 (Ubuntu 14.04), existe um bug que já foi corrigido upstream: bugs.launchpad.net/ubuntu/+source/guake/+bug/1370762
Ciro Santilli (996ICU) em

Respostas:

25

O computador onde menos rolou LESS=-r, o outro teveLESS=-asXFMMRqix8

Na página de manual less:

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

A -Xopção impedia a rolagem total e a -qopção fazia com que o pager entrasse em um estado não rolável ao passar o início ou o final do arquivo.

Minhas opções estão agora LESS=-asrRix8

user36520
fonte
3
Ugh. Tão decepcionante: eu amo -XE, porque eu amo ter arquivos pequenos imediatamente despejados no prompt, ou seja, usar lesscomo um catsubstituto para arquivos pequenos. Eu gostaria de poder ter um -XEcomportamento com a rolagem em arquivos mais longos ... enviei um e-mail ao autor na esperança de que isso seja algo possível. Eu suspeito que não. >:
ELLIOTTCABLE
5

Para quem é novato como eu, é necessário inserir o seguinte no seu terminal:

export LESS=-r

ou use isso

export LESS=-R

você pode usar man lesspara ver a diferença

Para que o efeito persista, você pode adicionar esta linha ao seu ~ / .bashrc e reabrir o seu terminal novamente

Ryan Chen
fonte