Dans Ubuntu, je veux faire défiler vers le haut pendant qu'une commande est en cours d'exécution dans ma fenêtre de terminal et génère une nouvelle sortie (en réalité, la commande en cours d'exécution est rspec). Je peux faire défiler vers le haut, mais chaque fois que rspec génère une nouvelle ligne de sortie de console, il me renvoie vers le bas. Y a-t-il un moyen de tout faire défiler? J'utilise Terminator sur Linux Mint / Ubuntu 12.04 LTS
MISE À JOUR
J'ai trouvé une solution de contournement possible sur la page d'accueil de Terminator qui dit qu'avec
stty ixon
vous pouvez activer le "contrôle de flux XON / XOFF pour la sortie du terminal. Pouvoir suspendre la sortie en tapant ^ S et le reprendre en tapant ^ Q [...]"
Ce n’est pas tout à fait ce que je voulais, sans avoir à suspendre la sortie (et peut-être à me demander en oubliant de le rallumer), j’ai pensé qu’il pourrait y avoir une simple touche de modification comme shft-alt avec molette de la souris .. Any de meilleures solutions?
xfce4-terminal
a une option appelée Scroll on output que vous pouvez décocher et fait exactement ce que vous avez demandé.tail -f file.txt
afficher au fur et à mesure de sa génération. Cela laisserait votre premier terminal libre de revenir en arrière et de vous permettre de regarder la sortie en temps réel. Pas élégant je sais.Réponses:
Bien que je sois un peu en retard, je poste ceci ici pour que toute personne qui vient ici obtienne une solution. Pour moi, la solution au même problème était:
Préférences Terminator -> onglet Profils -> onglet Défilement [sub] -> décochez l'option "Défilement à la sortie".
La bonne chose à propos de cette option est qu’elle défilera quand même au bas de la sortie, mais dès que vous la remonterez, elle s’arrêtera et ne vous dérangera pas, même si le contenu de la sortie est toujours en cours. généré.
J'espère que ça aide
la source
tail -f log.txt | less
mettra à jour pour avancer à la nouvelle information, et vous pouvez ensuite monter ou descendre. Vous pouvez également utiliserless
les fonctionnalités de recherche, etc. Avec la méthode du canal, vous pouvez également analyser la sortie en mouvement.Et la même idée, mais sans le tuyau:
less +F log.txt
.(Cela suppose que vous puissiez travailler avec votre contenu de cette façon.)
L'ancienne méthode Unix consistait à appuyer sur Ctrl-S dans votre terminal pour arrêter et à Ctrl-Q pour redémarrer le défilement de la sortie - c'est essentiellement ce que le terminateur vous permet de faire
stty ixon
.Avec l'ajout de barres de défilement, cela me semble plutôt convenable: appuyez sur Control-S, faites défiler l'écran vers le haut, puis appuyez sur Control-Q pour revenir en arrière. Oui, vous oubliez parfois de mettre la sortie en pause.
Parce que je suis exceptionnellement paresseux et que j'aime la flexibilité de la redirection de sortie, j'utiliserais tail -f avec le tube (en supposant que cela convienne). Ensuite, je peux l'arrêter, la flèche vers le haut et ajouter quelque chose comme un grep, et il fonctionne toujours:
tail -f tac_plus.log | less | egrep 'peerip'
Jetez des
cat
s ettee
dedans et vous avez une vraie fête.la source