Comment faire défiler la molette de la souris avec moins de pageur en utilisant bash et gnome-terminal?

24

J'ai deux ordinateurs avec la dernière Fedora. Sur le premier, j'utilise zsh et la molette de la souris peut être utilisée avec le moins de pager dans gnome-terminal pour faire défiler le pager.

Sur le second, j'utilise bash et la souris whell fait défiler l'historique du terminal, pas le pager.

Le shell ne devrait faire aucune différence, pourquoi ne puis-je pas utiliser la molette de la souris pour faire défiler dans le deuxième cas?

Pour illustrer ce qu'il fait, imaginez que j'ai un document comme celui-ci:

AAAA
BBBB
CCCC
DDDD
EEEE

Et j'ai un terminal à deux lignes. Si j'utilise moins, je reçois sur l'écran

AAAA
BBBB

La roulette de la souris ne peut pas défiler plus bas. Si je fais défiler vers le haut, j'obtiens l'historique des invites bash. Maintenant, j'utilise la touche page suivante pour aller au bas du document, je reçois à l'écran:

DDDD
EEEE

Faire défiler vers le haut me fait

BBBB
DDDD

->

user36520
la source
Ce site est pour des questions liées à la programmation, essayez unix.stackexchange.com
Let_Me_Be
Sur Guake 0.4.4 (Ubuntu 14.04), il y a un bogue qui a déjà été corrigé en amont: bugs.launchpad.net/ubuntu/+source/guake/+bug/1370762
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Réponses:

25

L'ordinateur où moins de défilement avait LESS=-r, l'autre avaitLESS=-asXFMMRqix8

À partir de la page de manuel 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.

L' -Xoption a empêché le défilement tous ensemble et l' -qoption a fait entrer le pager dans un état non défilable lors du défilement après le début ou la fin du fichier.

Mes options sont maintenant LESS=-asrRix8

user36520
la source
3
Pouah. Décevant Alors: Je l' aime -XE, parce que j'aime avoir de petits fichiers immédiatement sous - évaluées à l'invite, en utilisant par exemple lesscomme catremplacement pour les petits fichiers. J'aimerais pouvoir avoir un -XEcomportement avec le défilement sur des fichiers plus longs… envoyé un e-mail à l'auteur dans l'espoir que c'est quelque chose de réalisable. Je suppose que non. >:
ELLIOTTCABLE
5

Pour ceux qui sont aussi novices que moi, vous devez saisir ce qui suit dans votre terminal:

export LESS=-r

ou utilisez ceci

export LESS=-R

vous pouvez utiliser man lesspour voir la différence

Pour que l'effet persiste, vous pouvez ajouter cette ligne à votre ~ / .bashrc et rouvrir à nouveau votre terminal

Ryan Chen
la source