Se eu executar um comando com muita saída no tmux, mas decidir cancelá-lo com Ctrl-C, haverá um atraso de 10 a 15 segundos antes que ele pare. No entanto, se eu fizer a mesma coisa fora do tmux, ele será interrompido imediatamente. Por que isso e corrigível?
Na prática, esse problema surge quando estou trabalhando grep -R
em um diretório grande e minha pesquisa não é suficientemente restrita. Uma solução alternativa seria canalizar o resultado wc
primeiro para garantir que a saída não seja muito longa, mas isso é apenas mais uma etapa que eu gostaria de evitar.
Notas:
- Isso tem o mesmo comportamento no Gnome Terminal, uxterm, st e um terminal virtual simples (por exemplo, ctrl-alt-f2), mas o atraso é menor no terminal virtual simples.
- Eu não sou o único: http://www.mail-archive.com/tmux-users@lists.sourceforge.net/msg01569.html
- O atraso será maior se minha janela do terminal for maior. Para um terminal de tela cheia, leva cerca de 15 segundos para parar
grep -R
(sem outros argumentos) em um diretório inicial desordenado. Para um terminal de 80 × 25 caracteres, ele pára quase imediatamente.
grep -R "a" ~/
(não escrevendo para arquivo) ... eyes | nl | cut -f1 | head -9999999 > ~/file
depoiscat ~/file
.