Se eseguo un comando con molto output in tmux, ma decido di annullarlo con Ctrl-C, c'è un ritardo di 10-15 secondi prima che si fermi. Tuttavia, se faccio la stessa cosa al di fuori di tmux, si interrompe immediatamente. Perché è questo ed è riparabile?
In pratica, questo problema si presenta quando sto facendo grep -R
su una directory di grandi dimensioni e la mia ricerca non è abbastanza limitata. Una soluzione alternativa sarebbe quella di convogliare il risultato per wc
primo per assicurarsi che l'output non sia troppo lungo, ma questo è solo un altro passo che vorrei evitare.
Appunti:
- Questo ha lo stesso comportamento in Gnome Terminal, uxterm, st e un semplice terminale virtuale (ad esempio, ctrl-alt-f2), ma il ritardo è inferiore nel semplice terminale virtuale.
- Non sono l'unico: http://www.mail-archive.com/tmux-users@lists.sourceforge.net/msg01569.html
- Il ritardo è più lungo se la finestra del mio terminale è più grande. Per un terminale a schermo intero, sono necessari circa 15 secondi per arrestarsi
grep -R
(nessun altro argomento) in una directory home ingombra. Per un terminale di 80 × 25 caratteri, si ferma quasi immediatamente.
grep -R "a" ~/
(non scrivendo nel file) ... eyes | nl | cut -f1 | head -9999999 > ~/file
poicat ~/file
.