Odpowiedzi:
Istnieją co najmniej dwa sposoby:
Napisz coś w stylu
if [ "$TMUX" = "" ]; then tmux; fi
na początku ~/.zshrc
. Zwróć uwagę na test warunkowy na możliwą pętlę, gdy tmux
pojawi się jej własny zsh
.
Zmodyfikuj polecenie uruchamiania terminala na coś podobnego
xterm -e tmux
Wolę drugi sposób, ponieważ czasami muszę uruchomić terminal bez tmux
(na przykład, gdy muszę ponownie połączyć się z istniejącą sesją).
tmux
na końcu .zshrc
spowoduje nieskończoną pętlę zsh start tmux start zsh start tmux ...
Bądź ostrożny z echo tmux >> ~/.zshrc
roztworem chociaż pamiętam, że po prostu rzuca bash
się w .cshrc
pliku spowodowane mi kłopot przez SSH.
IIRC problem wystąpił w przypadku nieinteraktywnych powłok, więc powinieneś to sprawdzić.
case $- in *i*)
if [ -z "$TMUX" ]; then exec tmux; fi;;
esac
"
i ]
.
Dodaj „tmux” do pliku .zshrc, który jest wykonywany przy każdym uruchomieniu zsh. Szybki sposób:
echo tmux >> ~/.zshrc
Dodaj to w ~/.zshrc
:
if [ -z $TMUX ]; then; tmux; fi
xterm -e tmux
i zwykłychxterm
.