Comment faire défiler vers le bas ou vers le début d'une session de terminal dans xterm?

Si je veux monter ou descendre dans xterm page par page je le fais avec <shift> + <PgUp> et <shift> + <PgDn> . Mais comment puis-je aller complètement au fond ou au début de la session du terminal sans aller une page à la fois?

Pour autant que je sache, il n'y a pas de moyen par défaut de sauter en haut, mais la façon la plus simple de sauter vers le bas est de taper n'importe quoi (à côté de Shift + PgUp / Down ).

Pour sauter en haut, vous pouvez mapper par exemple Shift + Home pour faire défiler jusqu'à 1000 pages en lançant xterm avec

 xterm -xrm "XTerm*vt100.translations: #override \n Shift <Key>Home: scroll-back(1000)\n" 

ou append

 XTerm*vt100.translations: #override \n\ Shift <Key>Home: scroll-back(1000) 

à vos $HOME/.Xresources (vous devez redémarrer votre XServer ou appeler xkrdb -merge $HOME/.Xresources pour l'activer).

Pour sauter de plus à la fin avec Shift + End , utilisez

 xterm*vt100.translations: #override \n\ Shift <Key>Home: scroll-back(1000) \n\ Shift <Key>End: scroll-forw(1000) 

Pour arriver en haut ou en bas d'une session de terminal complète, il est possible de faire xterm à xterm par défaut en less de quelques secondes avec la barre de défilement active . Malheureusement, en raison de la mauvaise documentation, c'est très difficile à find. (Pris moi plus d'une demi-heure dans la search, donc c'est pourquoi je voudrais partager ici).

Vous vous êtes probablement demandé que lorsque vous avez la barre de défilement, faire glisser la barre de défilement avec le button gauche ne fait absolument rien (sauf pour vous montrer cette flèche stupide dans une direction).

La solution consiste à utiliser le button du milieu de la souris avec.

Prenez la barre de défilement, cliquez dessus avec le button du milieu et ne relâchez pas le button du milieu jusqu'à ce que vous soyez arrivé à la position que vous aviez l'intention de terminer. Si vous voulez vraiment effectuer un saut immédiat en bas ou en haut de votre session de terminal, ne faites pas glisser, mais click le button du milieu tout en haut ou en bas. (Bien sûr, cela ne fonctionnera que si le slider de la souris est dans la zone de la barre de défilement, sinon le button du milieu fonctionnera comme 'Coller du text' .)

PS Puisque le button gauche ne fera rien du tout avec le marqueur de position de la barre de défilement, il m'échappe pourquoi ce button n'a pas été assigné par défaut au button gauche? Aurait été beaucoup plus logique, et peut-être même plus facile à gérer.