13 votes

Scrollback ne fonctionne pas dans la fenêtre du terminal (session ssh)

J'ai une tranche d'ubuntu chez slicehost, ce qui signifie que c'est un DomU sur un hôte Xen - et c'est une installation assez dépouillée.

Ce qui me gêne, c'est que le fait de revenir en arrière dans le terminal en utilisant shift-pgup ne fonctionne pas.

Quelqu'un peut-il me dire quel paquet permet cette fonctionnalité de retour par défilement (afin que je puisse vérifier s'il est installé) - ou si vous avez d'autres idées sur la raison pour laquelle il pourrait ne pas fonctionner, faites-le moi savoir.

(note : Je suis en train de lancer l'écran avec "defscrollback 1024", mais ça ne marche toujours pas)

15voto

davidparks21 Points 838

Ajoutez ceci à ~/.screenrc se déconnecter de l'écran et se reconnecter :

shell "/usr/bin/bash"
termcapinfo xterm* ti@:te@

1 votes

Il ne manquait plus que la deuxième ligne. (J'utilise zsh)

0 votes

Idem. La 2ème ligne est tout ce qu'il faut. Pouvez-vous expliquer ce que cela fait et pourquoi cela fonctionne ?

7voto

Ryan Sampson Points 2898

Screen désactive le scrollback standard dans votre terminal X local, car il s'agit en fait d'un programme curses dans les coulisses. Comme l'a dit Murali, si vous voulez utiliser la fonction de retour arrière de Screen, vous devrez utiliser Ctrl-A esc, puis utiliser les touches normales (PgUp/PgDn/curseur) pour parcourir l'historique. La touche Escape vous permettra de revenir en arrière.

0 votes

Hmmm. Ce n'est PAS le cas sur les autres serveurs (Debian) sur lesquels j'utilise screen. Je peux toujours utiliser shift-pgup pour revenir en arrière sur ces serveurs.

1 votes

Les liaisons des touches Vi (hjkl, Ctrl+F, Ctrl+B, / pour la recherche, etc.) fonctionneront également dans le défilement de l'écran.

0 votes

Oh - aussi, ce n'est PAS un "terminal X" - c'est une session ssh.

2voto

Davide Gualano Points 804

La session d'écran se déroule-t-elle sur votre machine locale ou distante ? Si c'est sur la machine distante, essayez d'utiliser le mode de défilement arrière de l'écran (Ctrl+A, [ par défaut).

Est-ce que Shift+PgUp fonctionne, par intérêt ?

0 votes

Mon erreur - je voulais dire shift-pgup (pas ctrl-pgup).

1 votes

+1 Ctrl-A [ me donne la fonctionnalité de retour en arrière (bien que ce ne soit pas la même que celle à laquelle je suis habitué).

0 votes

Le retour en arrière de l'écran vous permet également de copier et de coller entre plusieurs fenêtres d'écran. Ctrl-A [ vous met en mode copie ; appuyez sur espace une fois pour placer votre première marque, espace à nouveau pour la deuxième marque. Ensuite, Ctrl-A [ collera le contenu de la mémoire tampon dans la fenêtre dans laquelle vous vous trouvez.

1voto

tkbx Points 587

Si vous utilisez PuTTY comme terminal, avec une session écran en cours sur le serveur, vous devez cocher la case à côté de "Disable switching to alternate terminal screen" dans la configuration de PuTTY Terminal->Features. Le défilement vers l'arrière fonctionne alors comme d'habitude.

0 votes

J'utilise gnome-terminal, pas PuTTY - mais merci.

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