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 tmuxpojawi się jej własny zsh.
Zmodyfikuj polecenie uruchamiania terminala na coś podobnego
xterm -e tmuxWolę drugi sposób, ponieważ czasami muszę uruchomić terminal bez tmux(na przykład, gdy muszę ponownie połączyć się z istniejącą sesją).
tmuxna końcu .zshrcspowoduje nieskończoną pętlę zsh start tmux start zsh start tmux ...
Bądź ostrożny z echo tmux >> ~/.zshrcroztworem chociaż pamiętam, że po prostu rzuca bashsię w .cshrcpliku 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 tmuxi zwykłychxterm.