Zeilenumbruch funktioniert nicht in tmux

1519
niko

Ich verwende konsole-4.14.3, tmux-2.6und meine Shell bash ist. Außerhalb von tmux funktioniert Zeilenumbruch einwandfrei und der Text wird in die nächste Zeile verschoben. In tmux funktioniert dies jedoch nicht. Ich googelte lange, fand aber keine funktionierenden Korrekturen. In meinem ~/.bashrchabe ich

export PS1="\[\e[1;92m\]\u@\h: \w \\$ \[\e[m\]" export PS2='> ' 

Ich entfernte sie und versuchte es erneut, aber das Ergebnis war das gleiche. Ich bin auf Slackware 14.2 und es scheint, dass das Problem mit einer Systemeinstellung zusammenhängt, da ~/.tmux.confZeilenumbrüche auf Ubuntu 16.04 wie erwartet funktionieren.

0

1 Antwort auf die Frage

1
niko

BEARBEITEN: Das Problem gefunden. Es scheint in bash 4.3 zu laufen, vielleicht auch in älteren Versionen. Der Standardwert TERMfür mein Betriebssystem (außerhalb tmux) war xterm. Sobald TERMauf screenoder eingestellt ist screen-256color, funktioniert der Zeilenumbruch nicht mehr. Da tmuxerfordert, dass TERMauf screenoder eingestellt ist screen-256color, würde Zeilenumbruch nicht funktionieren. Das Problem wurde nach dem Update auf Bash 4.4 behoben.

Erwähnen wir für das Protokoll, dass _inside_ `tmux` und` screen` der erwartete Wert von `TERM` etwas mit` screen` zu tun hat (zB `screen-256color`), wohingegen _outside_ von` tmux` und `screen` es sein sollte was der Terminal-Emulator standardmäßig für Sie festlegt (häufig `xterm` oder` xterm-256color`). Erwarten Sie nicht, dass derselbe Wert (egal was es ist) sowohl außerhalb als auch innerhalb von tmux funktioniert. egmont vor 6 Jahren 1