Tmux’da çok fazla çıktı olan bir komutu çalıştırdığım halde Ctrl-C ile iptal etmeye karar verirsem, durmadan önce 10-15 saniyelik bir gecikme olur. Ancak aynı şeyi tmux dışında da yaparsam hemen durur. Neden bu ve tamir edilebilir mi?
Uygulamada, bu sorun grep -R
büyük bir dizinde yaptığımda ortaya çıkıyor ve aramam yeterince kısıtlı değil. Çözüm wc
, çıktının çok uzun olmadığından emin olmak için sonucu önce boruya çekmek olacaktır , ancak bu, kaçınmak istediğim başka bir adımdır.
Notlar:
- Bu, Gnome Terminali, uxterm, st ve düz bir sanal terminalde (ör. Ctrl-alt-f2) aynı davranışa sahiptir, ancak gecikme düz sanal terminalde daha düşüktür.
- Tek ben değilim: http://www.mail-archive.com/tmux-users@lists.sourceforge.net/msg01569.html
- Terminal pencerem daha büyükse gecikme daha uzundur. Tam ekranlı bir terminal için,
grep -R
karışık bir ana dizinde durması (başka bir argüman yok) yaklaşık 15 saniye sürer . 80 × 25 karakterlik bir terminal için neredeyse anında durur.
grep -R "a" ~/
(dosyaya yazmıyor) ... veyes | nl | cut -f1 | head -9999999 > ~/file
sonracat ~/file
.