¿Cómo hacer que la rueda del mouse desplace el buscapersonas menos con bash y gnome-terminal?

24

Tengo dos computadoras con la última Fedora. En el primero, estoy usando zsh y la rueda del mouse se puede usar con menos buscapersonas dentro de gnome-terminal para desplazar el buscapersonas.

En el segundo, uso bash y el mouse desplazará el historial del terminal, no el localizador.

El shell no debería hacer ninguna diferencia, ¿por qué no puedo usar la rueda del mouse para desplazarme en el segundo caso?

Para ilustrar lo que hace, imagine que tengo un documento como este:

AAAA
BBBB
CCCC
DDDD
EEEE

Y tengo una terminal de dos líneas. Si uso menos, entro en la pantalla

AAAA
BBBB

La rueda del mouse no puede desplazarse más hacia abajo. Si me desplazo hacia arriba, obtengo el historial de solicitud de bash. Ahora uso la tecla de página hacia abajo para llegar al final del documento, aparece en la pantalla:

DDDD
EEEE

Desplazarme hacia arriba me atrapa

BBBB
DDDD

->

user36520
fuente
Este sitio es para preguntas relacionadas con la programación, prueba unix.stackexchange.com
Let_Me_Be
En Guake 0.4.4 (Ubuntu 14.04) hay un error que ya se ha corregido en sentido ascendente: bugs.launchpad.net/ubuntu/+source/guake/+bug/1370762
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Respuestas:

25

La computadora donde menos se había desplazado LESS=-r, la otra teníaLESS=-asXFMMRqix8

Desde la página de menos man:

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

La -Xopción evitó el desplazamiento completo y la -qopción provocó que el localizador ingresara en un estado no desplazable al desplazarse más allá del comienzo o el final del archivo.

Mis opciones son ahora LESS=-asrRix8

user36520
fuente
3
Ugh Muy decepcionante: me encanta -XE, porque me encanta que los archivos pequeños se descarguen inmediatamente en el aviso, es decir, que se usen lesscomo catreemplazo de archivos pequeños. Desearía poder -XEcomportarme con desplazarme en archivos más largos ... envié un correo electrónico al autor con la esperanza de que esto sea algo alcanzable. Sospecho que no. >:
ELLIOTTCABLE
5

Para aquellos que son tan novatos como yo, deben ingresar lo siguiente en su terminal:

export LESS=-r

o usa esto

export LESS=-R

puedes usar man lesspara ver la diferencia

Para que el efecto persista, puede agregar esta línea a su ~ / .bashrc y volver a abrir su terminal nuevamente

Ryan Chen
fuente