Hatte ein ähnliches Problem, bei dem ich eine tmux-Sitzung mit zwei Puffern hatte. Ich habe nichts gesehen, was ich eingegeben habe, aber wenn ich zwischen den Puffern gewechselt habe, wurde das, was ich zuvor eingegeben hatte, auf dem Bildschirm angezeigt. stty sane
hat nicht funktioniert.
Ich habe Strg-b getrennt +d , und bemerkte, dass immer noch ein Client angeschlossen war, als ich mir tmux list-clients
ansah . tmux detach-client
entfernt, und dann konnte ich es wieder anbringen und alles funktionierte wieder.
Wenn es in Ordnung ist, Ihre Sitzungen zu verlieren, versuchen Sie, tmux-NNNNNNN
zu löschen Verzeichnis, wobei NNNNNNN
ist eine Zahl unter Ihrem /tmp
Verzeichnis. Gemäß tmux
Handbuch, wenn der TMPDIR
Umgebungsvariable gesetzt ist, die tmux-NNNNNNN
wird in TMPDIR
eingefügt .
tmux speichert den Server-Socket in einem Verzeichnis unter /tmp (oder TMPDIR, falls gesetzt);
Dies löste mein Problem, tmux
nicht ausführen zu können Befehle, die sich auf Sitzungen beziehen. Ich habe auch Folgendes versucht, aber es hat nicht funktioniert:
killall -9 tmux
- installiere
tmux
neu - Shell-Sitzung neu starten
Ich konnte das Betriebssystem nicht einfach neu starten, da es sich um einen gemeinsam genutzten Server handelt, der von anderen verwaltet wird.
Ich war lange Zeit mit diesem Problem konfrontiert und nach einigem Suchen fand ich heraus, dass dies dadurch verursacht wurde, dass ich versehentlich Strg gedrückt hatte +S (Strg +A +S ist meine Abkürzung zum Wechseln von Fenstern), und dies schaltet die Flusskontrolle in Terminals aus und verhindert, dass das Terminal Eingaben akzeptiert. Es kann durch Drücken von Strg wieder aktiviert werden +Q .
Quelle: https://superuser.com/a/553349/137226
tmux
hielt direkt an, nachdem ich es gestartet hatte. Strg-Q und Strg-C nichts getan.
Behoben mit
killall -9 tmux
(Möglicherweise ein anderes Problem, aber diese Frage tauchte in Google auf.)