Comment faire défiler vers le haut et vers le bas dans le terminal «écran» en tranches


89

Je viens d'installer screenet j'aime l'idée de diviser le terminal Linux en plusieurs morceaux. Mais je ne peux pas comprendre une chose: comment faire défiler de haut en bas, quand j'y suis screen. Lorsque j'utilise un terminal Linux normal, je peux y parvenir avec Shift+ Pg Upou Shift+ Pg Dn`. mais malheureusement cela ne fonctionne pas en terminal divisé.

C'est ce que je veux dire en disant screenet terminal divisé: entrez la description de l'image ici

Et c'est un termina régulier (juste au cas où): entrez la description de l'image ici

Réponses:


196

Essayez Control+ a, alors Escape. Après cela, vous devriez pouvoir déplacer votre curseur à l'aide des touches fléchées.


5
Pourquoi ne puis-je pas simplement utiliser les touches de navigation comme je le ferais normalement?
Mihai Danila le

@MihaiDanila: Comment utiliseriez-vous "normalement" les touches de navigation? Les touches de navigation sont gérées par l'application de premier plan actuelle. Si c'est un éditeur, ils fonctionneront probablement. S'il s'agit d'un shell, ils reviendront probablement dans l'historique de vos commandes sans faire défiler l'affichage.
Keith Thompson

1
Si mes touches pageup / pagedown fonctionnent dans un shell normal, j'aimerais qu'elles fonctionnent dans un shell à partir de screen. Je pense que c'est ce que je demande ici.
Mihai Danila

Cependant, s'il est en mode [contrôle + a -> échappement], vous n'obtiendrez aucune mise à jour à l'écran tant que vous ne quitterez pas ce mode (en utilisant escape).
Rishi Barve

1
dans ce mode, la sélection de n'importe quel texte est disponible en tapant une fois la touche Espace ou Entrée et terminez votre sélection de texte avec un autre Espace ou Entrée . la sélection entrera dans le presse-papiers basé sur l'écran. vous pourriez coller les données du presse-papiers plus tard en utilisant Ctrl + a puis ]
Oleg Kokorin

28

Appuyez sur Ctrl- apuis [entrera en mode copie et vous pourrez faire défiler vers le haut et vers le bas comme l' éditeur vim . Quittez le mode copie en appuyant sur Escape.


Cette réponse fonctionne également lorsque vous utilisez Git Bash pour vous connecter à un serveur.
Dang Manh Truong le

21

Ctrl- a(préfixe par défaut) + [: Passez en mode copie.

Esc: Quitter le mode copie.

En mode copie:

Ctrl- u, Ctrl- d: Page précédente / suivante d'un certain nombre de lignes tout en préservant la position du curseur (par défaut sur la moitié de l'écran)

Ctrl- b, Ctrl- f: Page précédente / suivante en plein écran


ctrl-b a paginé pour moi encore - ctrl + f était la page vers le bas
Claudiu

17

Utilisez CTRL+ A, puis Escapepour entrer en " Mode copie ". Après cela, vous devriez pouvoir déplacer votre curseur à l'aide des touches fléchées. Pour quitter, appuyez à Escapenouveau.

Une autre méthode consiste à effectuer les opérations suivantes pour utiliser la molette de défilement de la souris :

echo 'termcapinfo xterm* ti@:te@' >> ~/.screenrc

1
C'est exactement ce dont j'avais besoin. J'ai besoin d'une session d'écran sur l'hôte bastion à cause de ma connexion parfois irrégulière, mais je dois absolument avoir la possibilité de faire défiler avec le logiciel d'émulation de terminal lui-même au lieu de l'écran, soit d'énormes morceaux de sortie ou ligne par ligne. Je connaissais le CTRL + Atruc, mais cela ne me coupe pas.
Vladimir

3
il me semble que cela devrait être la réponse. Cela fonctionne bien avec les configs standard sous écran + ubuntu 16.04 + putty
DM8

Cela ne fonctionne pas réellement si vous changez d'écran. On a l'impression que cela fonctionne, mais lorsque vous faites défiler vers l'arrière, vous obtenez rapidement des déchets d'autres écrans.
Trevor

@Trevor peut-être que je fais mal, mais ça marche bien pour moi?
toast

@toast Votre session d'écran est-elle distante via SSH? C'est la situation dans laquelle je me trouve et c'est peut-être pourquoi cela fonctionne pour vous et non pour moi.
Trevor le

4

Le défilement fonctionne à l'écran avec «terminateur» dans ubuntu.

sudo apt-get install terminator
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.