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 tmux
eine eigene erzeugt wird zsh
.
Ändern Sie den Befehl zum Starten des Terminals in etwa
xterm -e tmux
Ich 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).
tmux
am Ende von .zshrc
wird eine Endlosschleife von zsh auslösen, wenn tmux gestartet wird. Zsh startet tmux ...
Seien Sie vorsichtig mit der echo tmux >> ~/.zshrc
Lösung, aber ich erinnere mich, dass das einfache Werfen eines bash
in eine .cshrc
Datei 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 tmux
und einfachxterm
.