J'exécutais des scripts pendant la nuit à partir de la ligne de commande (à l'intérieur de Screen sur une instance de Linux EC2) et des erreurs que je ne suivais pas se produisaient. Je souhaite "faire défiler vers le haut" ou afficher davantage de l'historique dans Screen, mais je n'arrive pas à trouver les commandes qui fonctionnent.
J'ai besoin de voir la sortie à l'écran "plus haut" que sur mon écran actuel. CTRL + a est supposé me mettre en mode de défilement dans Screen, mais cela ne fonctionne pas.
linux
command-line
gnu-screen
history
T. Brian Jones
la source
la source
history | less
,more
? Ou vous demandez comment garder plus d'histoire?history
gardera que les commandes ont été tirées dans shell. Il demande plus d'informations sur l'exploitation forestière<Shift>
+<PgUp>
est la seule option. Et il a aussi une limite (au plus 500 dernières lignes, je suppose).Ctrl-a
estscreen
l'évasion de. La séquence complète de touches pour entrer en mode défilement seraitCtrl-a
[
, comme dit opyate.Ctrl-a
ESC
marche aussi pour moi, je ne me souviens plus lequel est standard / couramment utilisé.Réponses:
Lorsque vous démarrez l'écran, vous pouvez spécifier la taille du tampon de défilement avec -h afin de pouvoir l'augmenter à partir de la valeur par défaut de 100 lignes. Cependant, avec un écran en cours d'exécution, une fois que les données ont quitté la mémoire tampon, elles sont parties.
la source
Ctrl+a+[
. Votre réponse donne simplement l'impression que ce n'est pas possible, ce qui est trompeur.En supposant que vous n’ayez pas annulé votre séquence d’échappement, vous pouvez appuyer sur
Ctrl-a [
pour passer en mode défilement, puis utiliser les fonctions habituelles Page-UP / Page-DOWN ou Ctrl-b / Ctrl-f pour monter et descendre.Depuis le wiki Gentoo sur l'utilisation de l'écran
la source
Ctrl
+A
,Esc
entre également en mode copie / défilement.Vous pouvez également exécuter vos commandes dans la
script
commande qui enregistrera la sortie sur le disque. Ou vous pouvez:command 2>&1 | tee /tmp/cmd.out
enregistrer la sortie pour une investigation future dans laquelle vous vouliez un historique de sortie (pratiquement) de taille infinie.la source
En complément des autres réponses, je vous ferai remarquer que vous pouvez ajouter dans votre
~/.screenrc
dossier:où:
defscrollback 100000
: définir le nombre par défaut de lignes de défilement sur100000
termcapinfo xterm ti@:te@
: autoriser le défilement des terminaux dans xterm ou PuTTY. ( écran FAQ ; PuTTY FAQ )la source
screen
commande et ce que j'ai fait avant l'écran. J'ai aussi essayéscreen -h
, même résultat. Des idées?control
+a
et puisESC
et puis je peux faire défiler le texte avec le curseur. Ce qui ne fonctionne pas, c'est le défilement à l'aide de la souris à l'aide des curseurs Mac Terminal situés sur le côté. Merci!Vous pouvez également modifier la taille de l'historique de défilement dans un écran en cours d'exécution avec la séquence
CTRL-a
:
(entrer en mode ligne de commande), puis,scrollback 10000
si vous souhaitez 10 000 lignes de mémoire tampon d'historique. Le changement s'applique immédiatement.Faites attention à l'utilisation de la mémoire si vous utilisez de nombreux écrans avec des tampons très longs.
Cependant, comme @William Pursell l'a dit, avec un écran en cours d'exécution, une fois que les données ont quitté la mémoire tampon, elles sont parties.
la source
Selon le programme de terminal que vous utilisez, vous pouvez généralement modifier le tampon de défilement sous Paramètres. Je sais que pour
xterm
vous devez d'abord activer le défilement, vous pouvez ensuite régler le tampon sur infini.Cependant, votre meilleur pari pour la journalisation des scripts serait de rediriger la sortie standard vers un fichier:
En procédant ainsi, vous pouvez faire défiler et rechercher librement ainsi que conserver un enregistrement (par exemple, en cas de panne de votre ordinateur).
EDIT: Ceci est proche de la solution de tuyauterie ci-dessus, mais rediriger l'entrée standard peut également être utile dans d'autres cas:
ou
la source
screen(1)
cela ne permet pas le défilement terminal. C'est à la fois l'une de ses principales caractéristiques et l'un de ses principaux inconvénients.Utilisation d’un terminal macOS Je ne pouvais pas utiliser les curseurs latéraux pour afficher l’historique du texte.
J'ai été capable de faire défiler avec le curseur à l'intérieur du texte en utilisant ↑et ↓ après je frappe CRTL+ aet puis ESC.
Et j'ai dû ajouter ceci à
~/.screenrc
pour permettre le défilement de la souris depuis l'intérieur de la fenêtre (toujours pas avec les curseurs):la source