mastic et tampon d'écran et de défilement [fermé]

38

Lorsque j'utilise un écran dans une session de mastic, je n'arrive pas à utiliser le tampon de défilement du mastic pour regarder ce qui vient de défiler à l'écran. Au lieu de cela, je viens de voir ce qui se passait dans la session de mastic juste avant mon écran en cours d'exécution.

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 précédent; la molette de ma souris ne comporte pas de crochets à l'écran et je ne m'y attendais pas.

Merci!

chris
la source

Réponses:

40

Vous pouvez également consulter la FAQ sur l’écran 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 secondaire est utilisé, rien n'est ajouté au défilement. Cela est dû au fait que les types habituels de programmes qui utilisent l’écran alternatif sont des choses comme les éditeurs de texte, qui tendent à faire défiler beaucoup le même document; Ainsi, (a) ils rempliraient le scrollback avec une grande quantité de texte inutilement désordonné, et (b) ils contiendraient leur propre méthode permettant à l'utilisateur de revenir au bit qui l'intéressait. Nous avons généralement constaté que cette règle était respectée la bonne chose dans presque toutes les situations.

Malheureusement, screen est une exception: il utilise l'écran alternatif, mais il est toujours utile que le défilement de PuTTY continue de fonctionner. La solution la plus simple consiste à accéder au panneau de configuration Fonctions et à cocher «Désactiver le basculement vers un autre écran de terminal». (Voir la section 4.6.4 pour plus de détails.) Vous pouvez également indiquer à l'écran de ne pas utiliser l'écran de remplacement: la FAQ de l'écran suggère d'ajouter la ligne 'termcapinfo xterm ti @: te @' à votre fichier .screenrc.

KnipSter
la source
Un bien meilleur ensemble de solutions.
Zanchey
16

Pour revenir en arrière, appuyez sur ^A( Ctrl-A, ou quelle que soit la séquence de contrôle de votre écran si vous le remappez), puis sur Esc. Cela vous permettra de déplacer le curseur de haut en bas. PgUp/ PgDnvous permettra de faire défiler l'écran de haut en bas.

La raison en est la façon dont l'écran gère le tampon de défilement. Screen dessine toujours la zone de texte complet et possède son propre backbuffer que vous devez contrôler avec screen. Cela revient à utiliser des programmes, tels que vi ou joe, qui couvrent l’ensemble de la zone de texte et fournissent leur propre tampon: le défilement vers le haut dans votre émulateur de terminal ne donne que des ordures, mais le défilement vers le haut dans ces programmes donne le résultat souhaité.

Andrew Scagnelli
la source
Donc, la seule façon pour moi de pouvoir utiliser la molette de défilement de ma souris (bon, je suis aussi paresseux!) Est de la remapper de manière à envoyer [touche d'échappement à l'écran] puis ESC puis de haut en bas? Ugh, c'est trop de travail ...
chris
@ Chris: Si vous utilisez du mastic, vous devriez déjà avoir les mains sur le clavier. Si vous avez un ordinateur portable, essayez de changer les touches que vous n'utilisez pas fréquemment dans PgUp / PgDn.
Andrew Scagnelli
il arrive souvent que vous utilisiez une commande longue en putty, et il est plus pratique de faire défiler la molette avec la molette qu'avec le clavier.
Elazar Leibovich
2

C'est à cause de la façon dont l'écran fonctionne. Screen effectue une mise à jour dynamique de la totalité de votre zone de texte, plutôt que d'insérer de nouvelles lignes en bas de l'écran, ce qui pousse à son tour la ligne supérieure dans la zone de défilement. Il redessine tout l'écran lorsqu'une nouvelle ligne apparaît, ce qui empêche plus de données d'entrer dans le défilement arrière. Le même problème existe dans "moins" lorsque vous n'utilisez pas d'écran.

sysadmin1138
la source
Je ne peux pas dire que j'ai jamais remarqué avec moins, mais c'est probablement parce que je suis toujours à l'intérieur de l'écran pour commencer. Merci pour les détails du comment et du pourquoi!
chris
1

L’écran avec Putty scrollback 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 vous détachez et vous reconnectez, il n'y a pas de tampon de défilement dans Putty et vous devez utiliser le défilement de Screen comme décrit par Scagnelli.


la source
L'écran vient avec Solaris 10 ces jours-ci? Est-ce une version avec massage au soleil ou est-ce ce que vous obtenez de gnou? C’est vraiment intéressant que cela fonctionne ainsi dans ce cas particulier. Merci pour l'info!
chris