Text wird nach dem Beenden des Programms mit tmux nicht mehr angezeigt

Text wird nach dem Beenden des Programms mit tmux nicht mehr angezeigt

Ich betreibe einen Minecraft-Server und wenn ich „sh rtoolkit.sh“ eingebe, um den Server zu starten, funktioniert alles einwandfrei. Wenn ich den Server jedoch stoppe und zur Befehlszeile zurückkehre, um einen Befehl einzugeben, wird der von mir eingegebene Text nicht angezeigt und der Cursor bleibt an derselben Position. Wenn ich jedoch einen Befehl eingebe und die Eingabetaste drücke, sehe ich das Ergebnis. Beispielsweise lswird es nicht angezeigt, wenn ich es eingebe, aber wenn ich die Eingabetaste drücke, sehe ich die Ausgabe. Ich habe es versucht clear, aber immer noch das gleiche Problem.

Die einzige Möglichkeit, das Problem zu beheben, besteht meiner Meinung nach darin, das aktuelle Tmux-Fenster zu schließen und neu zu erstellen.

Ich mache das alles über SSH von Mint aus.

Antwort1

Ihre Beschreibung deutet darauf hin, dass das TTY nach dem Stoppen des Servers in einem Modus ohne Echo belassen wurde.
Dies passiert häufig, wenn ein „interaktives“ Programm unerwartet beendet wird und keine Chance hat, die verschiedenen TTY-Modi wiederherzustellen, die es beim Start eingestellt hat. Wenn dies beim normalen Beenden des Programms regelmäßig passiert, liegt ein Programmfehler vor.

Sie können den Effekt wahrscheinlich mit einem Befehl wie diesem reproduzieren:

stty -echo ; printf 'Type something (there will be no echo); Enter/Control-C to resume...' ; read ; echo

Mit diesem Befehl (der „blind“ eingegeben wird, da kein Echo erfolgt) sollten Sie die normale TTY-Funktionalität wiederherstellen können:

stty sane

verwandte Informationen