Si ejecuto un comando con mucha salida en tmux, pero decido cancelarlo con Ctrl-C, hay un retraso de 10-15 segundos antes de que se detenga. Sin embargo, si hago lo mismo fuera de tmux, se detiene de inmediato. ¿Por qué es esto y es reparable?
En la práctica, este problema surge cuando lo estoy haciendo grep -R
en un directorio grande y mi búsqueda no está lo suficientemente restringida. Una solución alternativa sería canalizar el resultado wc
primero para asegurarse de que el resultado no sea demasiado largo, pero ese es solo otro paso que me gustaría evitar.
Notas:
- Esto tiene el mismo comportamiento en Gnome Terminal, uxterm, st y un terminal virtual simple (por ejemplo, ctrl-alt-f2), pero el retraso es menor en el terminal virtual simple.
- No soy el único: http://www.mail-archive.com/tmux-users@lists.sourceforge.net/msg01569.html
- El retraso es mayor si la ventana de mi terminal es más grande. Para un terminal de pantalla completa, tarda unos 15 segundos en detenerse
grep -R
(sin otros argumentos) en un directorio de inicio desordenado. Para un terminal de 80 × 25 caracteres, se detiene casi de inmediato.
grep -R "a" ~/
(no escribir en el archivo) ... yyes | nl | cut -f1 | head -9999999 > ~/file
luegocat ~/file
.