Si j'exécute une commande avec beaucoup de sortie dans tmux, mais décide de l'annuler avec Ctrl-C, il y a un décalage de 10 à 15 secondes avant qu'il ne s'arrête. Cependant, si je fais la même chose en dehors de tmux, cela s'arrête immédiatement. Pourquoi est-ce et est-il réparable?
En pratique, ce problème survient lorsque je fais grep -R
sur un grand répertoire et que ma recherche n'est pas assez contrainte. Une solution de contournement serait de diriger le résultat vers le wc
premier pour vous assurer que la sortie n'est pas trop longue, mais ce n'est qu'une autre étape que j'aimerais éviter.
Remarques:
- Cela a le même comportement dans Gnome Terminal, uxterm, st et un simple terminal virtuel (par exemple, ctrl-alt-f2), mais le délai est moindre dans le terminal virtuel simple.
- Je ne suis pas le seul: http://www.mail-archive.com/tmux-users@lists.sourceforge.net/msg01569.html
- Le délai est plus long si ma fenêtre de terminal est plus grande. Pour un terminal plein écran, il faut environ 15 secondes pour s'arrêter
grep -R
(aucun autre argument) dans un répertoire personnel encombré. Pour un terminal de 80 × 25 caractères, il s'arrête presque immédiatement.
grep -R "a" ~/
(pas d'écrire dans un fichier) ... etyes | nl | cut -f1 | head -9999999 > ~/file
puiscat ~/file
.