Antworten:
Es gibt mindestens zwei Möglichkeiten:
Schreiben Sie so etwas wie
if [ "$TMUX" = "" ]; then tmux; fi
am anfang von ~/.zshrc. Beachten Sie den Bedingungstest für eine mögliche Schleife, wenn tmuxeine eigene erzeugt wird zsh.
Ändern Sie den Befehl zum Starten des Terminals in etwa
xterm -e tmuxIch bevorzuge den zweiten Weg, weil ich manchmal ein Terminal ohne starten muss tmux(zum Beispiel, wenn ich mich wieder mit einer bestehenden Sitzung verbinden muss).
tmuxam Ende von .zshrcwird eine Endlosschleife von zsh auslösen, wenn tmux gestartet wird. Zsh startet tmux ...
Seien Sie vorsichtig mit der echo tmux >> ~/.zshrcLösung, aber ich erinnere mich, dass das einfache Werfen eines bashin eine .cshrcDatei mir Probleme über SSH bereitete.
IIRC Das Problem trat bei nicht interaktiven Shells auf. Sie sollten dies testen.
case $- in *i*)
if [ -z "$TMUX" ]; then exec tmux; fi;;
esac
"und ].
Fügen Sie "tmux" zu Ihrer .zshrc-Datei hinzu, die bei jedem Start von zsh ausgeführt wird. Der schnelle Weg:
echo tmux >> ~/.zshrc
Fügen Sie dies in Ihrem ~/.zshrc:
if [ -z $TMUX ]; then; tmux; fi
xterm -e tmuxund einfachxterm.