Zusammenfassung
Wenn ich eine neue tmux-Sitzung erstelle, wird meine Eingabeaufforderung von einer Standard-Bash-Konfiguration abgeleitet und ich muss sie manuell ausführen, source ~/.bashrc
um meine benutzerdefinierte Eingabeaufforderung zu erhalten.
Analyse
Ich benutze eine RHEL 7 Maschine. Ich habe dieses Verhalten nach einem Bash-Update vor einiger Zeit bemerkt, bin aber bis jetzt noch nicht dazu gekommen, die Frage zu stellen (und bin mir nicht sicher, um welches Update es sich handelt).
Zum Beispiel habe ich meine Eingabeaufforderung so angepasst, dass sie wie folgt aussieht:
[user@hostname ~]$
Immer wenn ich eine neue tmux-Sitzung starte, wird der scheinbare Bash-Standard verwendet:
-sh-4.2$
Ein kurzer Durchlauf von source ~/.bashrc
behebt immer das Problem, aber es ist ärgerlich, dass ich dies jedes Mal tun muss, wenn ich etwas Kleines reparieren möchte. Irgendwelche Ideen, wie man tmux dazu bringt, dies wieder automatisch zu tun?
Für weitere Informationen stehe ich gerne zur Verfügung.
tmux.conf
Als Referenz habe ich meine tmux.conf
Datei unten, obwohl es kaum das ist, was Sie als Gewohnheit bezeichnen können.
setw -g mode-keys vi
# reload tmux.conf
bind r source-file ~/.tmux.conf \; display-message " ✱ ~/.tmux.conf is reloaded"
source ~/.bashrc
Zeile zu meiner hinzugefügt , habe.bash_profile
versucht , mich aus- und wieder einzuloggen, eine neue tmux-Sitzung zu erstellen, aber keine Änderung. Irgendwelche Ideen?