Il semble que vous ne soyez normalement pas censé quitter le mode "Forward forever", c'est ainsi que le manuel man less
nomme le mode que vous entrez lorsque vous appuyez sur Shift+ F.
Cependant, j'ai trouvé un petit truc sale pour revenir à la normale de toute façon. Cependant, cela gèlera brièvement la commande, donc je ne suis pas sûr qu'elle convienne à votre serveur qui devrait probablement fonctionner sans interruption.
Quoi qu'il en soit, voici l'astuce:
Je suppose que vous avez démarré node server.js | less
alredy et appuyé sur Shift+ Fpour passer en mode "Forward forever". Maintenant, il less
ne réagit plus aux pressions de touches.
Dans cet état, vous pouvez appuyer sur Ctrl+ Cpour tuer le processus serveur et pouvoir quitter less
ensuite en appuyant sur Q(ce qui, cependant, pour une raison quelconque, laissera la commande en tant que processus arrêté dans votre liste de travaux - vous devez exécuter fg
pour la poursuivre et la laisser complètement terminer après), mais ce n'est pas ce que nous voulons.
Au lieu de cela, vous pouvez également appuyer sur Ctrl+ Zpour arrêter ("geler") la commande et revenir à votre invite shell. Tapez maintenant rapidement la commande shell fg
(" f ore g round") pour laisser la commande continuer à s'exécuter au premier plan. Notez que votre node
processus serveur est également suspendu pendant cette courte période, vous devez vous demander si cela est acceptable ou non.
Alors, maintenant, il less
fonctionne à nouveau au premier plan comme avant, non? Oui, mais comme par magie, il n'est plus en mode "Forward forever". Vous pouvez par exemple utiliser à nouveau les touches fléchées pour faire défiler vers le haut et vers le bas.
Malheureusement, less
semble avoir complètement arrêté la mise à jour de son tampon, vous ne pouvez que faire défiler jusqu'à la ligne sur laquelle vous avez gelé la commande plus tôt, pas plus. Le node
serveur est toujours en cours d' exécution et produire une sortie bien, il suffit de se less
rafraîchir à nouveau.
La façon la plus simple que j'ai trouvée de le faire est d'ouvrir simplement less
l'écran d'aide et de le refermer, en appuyant sur les touches Het de Qmanière séquentielle. Maintenant, tout semble fonctionner à nouveau correctement.
Cependant, la solution la plus propre est probablement de suivre la réponse de terdon et de rediriger la sortie vers un fichier temporaire, en utilisant less
pour surveiller le fichier.
less
et revenir à votre invite shell avec lenode
serveur exécuté en arrière-plan, ou voulez-vous simplementless
revenir en mode normal non-suivant où vous pouvez faire défiler le journal au lieu de regarder les dernières lignes?