Existe-t-il un moyen de faire défiler l'écran comme un terminal normal?

20

J'adore l'écran, mais cela me rend fou de devoir arrêter de taper des données, d'appuyer sur CTRL+A [, puis de trouver ce dont j'ai besoin.

Existe-t-il un moyen de faire fonctionner la molette de défilement normalement, plutôt que de faire défiler les commandes?

Est-il également possible d'activer Shift + PageUp / PageDn?

Bryan Agee
la source
2
Pas une réponse mais tmux rend cela beaucoup plus facile. J'ai déjà essayé de le faire à l'écran, mais cela semble toujours impliquer de mapper des codes d'échappement arcanes qui varient selon l'émulateur de terminal.
jw013
aperiodic.net/screen/faq vous avez probablement juste à désactiver l'écran alternatif
Ulrich Dangel
juste pour ajouter une référence: faire défiler l'écran ou
suspendre la

Réponses:

15

J'utilise ces paramètres avec urxvt dans mon ~ / .screenrc:

termcapinfo rxvt-unicode ti@:te@
termcapinfo rxvt ti@:te@
termcapinfo rxvt 'hs:ts=\E]2;:fs=07:ds=\E]2;screen07'

Ceux-ci permettent à la barre de défilement et à la molette de la souris de faire "la bonne chose ™".

Notez que cela dépend du type de terminal, donc ne fonctionnera pas si votre terminal n'est pas de type rxvt. Si cela ne fonctionne pas, essayez de remplacer rxvtet rxvt-unicodepar le type de terminal approprié (obtenez-le en exécutant printf $TERM.)

Sardathrion - Rétablir Monica
la source
2
+1. En utilisant "xterm" au lieu de "rxvt" et "rxvt-unicode", Shift-PgUp / -PgDown fonctionne pour moi sur gnome-terminal. Mais la molette de la souris défile dans l'histoire du shell.
daniel kullmann
lors de l'utilisation de gnome-terminal, la molette de la souris défile normalement, c'est-à-dire en scrollback.
daniel kullmann
Quand j'utilise screen dans gnome-terminal. Ne vous en faites pas ...
Daniel Kullmann
1
Cela a également fonctionné pour moi en utilisant xtermà la place de rvxt*. Merci!
Bryan Agee
Pourriez-vous expliquer ce que chacune de ces commandes fait, s'il vous plaît?
Totor
0

vérifiez votre variable $ TERM pour voir quel terminal vous utilisez réellement. Si son xterm (ou xterm *) utilise l'ajouter à ~ / .screenrc pour permettre le défilement de la souris:

termcapinfo xterm* ti@:te@

ou pour être plus complet:

termcapinfo xterm*|rxvt*|kterm*|Eterm* ti@:te@

en l'absence de modification de votre ~ / .screenrc, vous pouvez faire défiler avec Ctrl-a ESC puis utiliser les flèches haut-bas. q pour quitter.

Remarque: vous pouvez également utiliser votre souris pour changer le focus entre les fenêtres divisées en l'ajoutant à votre ~ / .screenrc

mousetrack on

Term Cap est une bibliothèque / base de données de description de terminal indépendante du périphérique.

Références / copies de:

Terminal: commande termcapinfo introuvable

https://en.wikipedia.org/wiki/Termcap

/superuser/629004/gnu-screen-change-focus-in-split-windows-with-mouse

Brian
la source