45 votes

putty et écran et scroll-back buffer

Lorsque j'utilise screen à l'intérieur d'une session putty, je n'arrive pas à utiliser le tampon de défilement de putty pour regarder ce qui vient de défiler à l'écran. Au lieu de cela, je vois simplement ce qui se passait dans la session putty juste avant que je ne lance screen.

Qu'est-ce qui m'échappe ? J'aime pouvoir revenir en arrière, et je ne veux pas utiliser la fonctionnalité de l'écran pour regarder les anciens buffer ; la molette de ma souris n'est pas reliée à l'écran et je ne m'attends pas à ce qu'elle le soit un jour.

Gracias.

45voto

KnipSter Points 599

Vous pouvez également consulter la FAQ sur les écrans, qui permet une sorte de comportement hybride :

Résumé : ajoutez la ligne à votre fichier .screenrc :

termcapinfo xterm ti@:te@

Référence ( FAQ sur le mastic )

L'émulateur de terminal de PuTTY toujours eu pour principe que lorsque l'écran l'écran alternatif" est utilisé, rien n'est ajouté à la n'est ajouté à la barre de défilement. Ceci est dû au fait que les programmes habituels parce que les programmes habituels qui utilisent l'écran alternatif sont comme les éditeurs de texte, qui ont tendance à à faire défiler le texte d'avant en arrière dans le même dans le même document ; ainsi (a) ils rempliraient l'écran de défilement d'une grande quantité de texte désordonné et inutile, et (b) ils contiennent leur propre méthode pour l'utilisateur de revenir à la partie qui l'intéresse. qui l'intéresse. Nous avons généralement trouvé que cette politique faisait l'affaire. dans presque toutes les situations.

Malheureusement, l'écran est un exception : il utilise l'écran alternatif mais il est toujours utile d'avoir le défilement d'avoir le scrollback de PuTTY qui continue à de PuTTY. La solution la plus simple est de d'aller dans le panneau de configuration des fonctionnalités et et de cocher la case "Désactiver le passage à une écran du terminal". (Voir la section 4.6.4 pour plus de détails). Vous pouvez également pouvez demander à l'écran lui-même de ne pas utiliser l'écran écran alternatif : la FAQ sur l'écran suggère d'ajouter la ligne 'termcapinfo xterm ti@:te@' à votre fichier .screenrc.

17voto

Derek Tomes Points 1204

Pour revenir en arrière, appuyez sur ^A ( Ctrl-A ou quelle que soit la séquence de contrôle de l'écran si vous l'avez remappé) et ensuite Esc . Cela vous permet de déplacer le curseur vers le haut et vers le bas. PgUp / PgDn vous permet de faire défiler l'écran vers le haut ou vers le bas.

La raison en est la façon dont l'écran gère le tampon de retour de défilement. Screen dessine toujours la zone de texte complète et possède son propre tampon de retour que vous devez contrôler avec screen. Cela est similaire à l'utilisation de programmes, comme vi ou joe, qui occupent la totalité de la zone de texte et fournissent leur propre tampon : le défilement vers le haut dans votre émulateur de terminal ne donne rien, mais le défilement vers le haut à l'intérieur de ces programmes donne le résultat escompté.

2voto

sysadmin1138 Points 129885

C'est dû au fonctionnement de l'écran. Screen procède à une mise à jour dynamique de l'ensemble de la zone de texte, plutôt que d'afficher de nouvelles lignes en bas de l'écran, ce qui a pour effet de repousser la ligne du haut dans la zone de défilement vers l'arrière. Il redessine l'ensemble de l'écran lorsqu'une nouvelle ligne apparaît, ce qui empêche l'envoi de nouvelles données dans la zone de défilement. Le même problème se pose avec "less" lorsque l'écran n'est pas utilisé.

1voto

L'écran avec le scrollback de Putty fonctionne automatiquement dans Solaris 10. Il semble faire ce que KnipSter a dit par défaut même si je n'ai pas de fichier .screenrc. Le problème avec cette approche est que, si vous détachez et rattachez, il n'y a pas de tampon de scrollback dans Putty et vous devez utiliser le scrollback de Screen comme décrit par Scagnelli.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X