it-swarm-eu.dev

mastic et écran et tampon de défilement

Lorsque j'utilise l'écran dans une session PuTTY, je n'arrive pas à utiliser le tampon de défilement de PuTTY pour regarder tout ce qui vient de défiler sur l'écran. Au lieu de cela, je vois simplement ce qui se passait dans la session PuTTY juste avant mon écran de fonctionnement.

Qu'est-ce que j'oublie ici? J'aime pouvoir faire défiler en arrière, et je ne veux pas utiliser la fonctionnalité d'écran pour regarder le tampon passé; la molette de défilement de ma souris n'a pas de crochets dans l'écran et je ne m'attends pas à ce que ce soit le cas.

Merci!

38
chris

Vous pouvez également consulter l'écran FAQ qui permet une sorte de comportement hybride:

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

termcapinfo xterm ti @: te @

Référence ( FAQ PuTTY )

L'émulateur de terminal de PuTTY a toujours eu pour politique que lorsque "l'écran alternatif" est utilisé, rien n'est ajouté au défilement. Cela est dû au fait que les types de programmes habituels qui utilisent l'écran alternatif sont des choses comme les éditeurs de texte, qui ont souvent tendance à faire défiler d'avant en arrière dans le même document; donc (a) ils rempliraient le scrollback avec une grande quantité de texte mal désordonné, et (b) ils contiennent leur propre méthode pour que l'utilisateur puisse revenir au bit qui l'intéressait. Nous avons généralement trouvé cette politique à faire la bonne chose dans presque toutes les situations.

Malheureusement, l'écran est une exception: il utilise l'autre écran, mais il est généralement utile de continuer à faire défiler PuTTY. La solution la plus simple consiste à accéder au panneau de configuration Fonctionnalités et à cocher ‘Désactiver le basculement vers un autre écran de terminal’. (Voir la section 4.6.4 pour plus de détails.) Alternativement, vous pouvez dire à l'écran de ne pas utiliser l'autre écran: l'écran FAQ suggère d'ajouter la ligne 'termcapinfo xterm ti @: te @' dans votre fichier .screenrc.

40
KnipSter

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

La raison en est la façon dont l'écran gère le tampon de défilement. L'écran dessine toujours la zone de texte intégral et possède son propre backbuffer que vous devez contrôler avec l'écran. Cela est similaire à l'utilisation de programmes, comme vi ou joe, qui occupent toute la zone de texte et fournissent leur propre tampon: faire défiler vers le haut dans votre émulateur de terminal donne simplement des ordures, mais faire défiler vers le haut à l'intérieur de ces programmes donne le résultat souhaité.

16
Andrew Scagnelli

C'est à cause du fonctionnement de l'écran. L'écran fait une mise à jour dynamique de l'ensemble de votre zone de texte, plutôt que de pousser de nouvelles lignes au bas de l'écran, ce qui à son tour pousse la ligne supérieure dans la zone de défilement arrière. Il redessine tout l'écran lorsqu'une nouvelle ligne apparaît, ce qui empêche plus de données de défiler. Le même problème existe dans "moins" lorsque vous n'utilisez pas l'écran.

2
sysadmin1138

L'écran avec défilement 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 défilement dans PuTTY et vous devez recourir à l'utilisation du défilement de l'écran comme décrit par Scagnelli.

1
Jaco Vosloo