Wenn ich einen Befehl mit viel Ausgabe in tmux ausführe, ihn aber mit Strg-C abbrich, gibt es eine Verzögerung von 10-15 Sekunden, bevor er stoppt. Wenn ich jedoch das Gleiche außerhalb von tmux mache, wird es sofort beendet. Warum ist das so und ist es reparabel?
In der Praxis tritt dieses Problem auf, wenn ich grep -R
in einem großen Verzeichnis arbeite und meine Suche nicht ausreichend eingeschränkt ist. Eine Problemumgehung wäre, das Ergebnis wc
zuerst weiterzuleiten, um sicherzustellen, dass die Ausgabe nicht zu lang ist, aber das ist nur ein weiterer Schritt, den ich vermeiden möchte.
Anmerkungen:
- Dies hat dasselbe Verhalten in Gnome Terminal, uxterm, st und einem einfachen virtuellen Terminal (z. B. Strg-Alt-F2), jedoch ist die Verzögerung im einfachen virtuellen Terminal geringer.
- Ich bin nicht der einzige: http://www.mail-archive.com/tmux-users@lists.sourceforge.net/msg01569.html
- Die Verzögerung ist länger, wenn mein Terminalfenster größer ist. Bei einem Vollbild-Terminal dauert es ungefähr 15 Sekunden, um
grep -R
in einem überfüllten Ausgangsverzeichnis anzuhalten (keine anderen Argumente). Bei einem Terminal mit 80 × 25 Zeichen stoppt es fast sofort.
grep -R "a" ~/
(nicht in die Datei zu schreiben) ... undyes | nl | cut -f1 | head -9999999 > ~/file
danncat ~/file
.