Ответы:
Есть как минимум два пути:
Напишите что-нибудь вроде
if [ "$TMUX" = "" ]; then tmux; fi
в начале ~/.zshrc. Обратите внимание на условный тест для возможного цикла, когда он tmuxпорождает свой собственный zsh.
Измените команду запуска терминала на что-то вроде
xterm -e tmuxЯ предпочитаю второй способ, потому что иногда мне нужно запустить терминал без tmux(например, когда мне нужно повторно подключиться к существующему сеансу).
tmuxв конце .zshrcприведет к бесконечному циклу zsh, начиная с tmux, начиная с zsh, начиная с tmux ...
Будьте осторожны с echo tmux >> ~/.zshrcраствором , хотя, я помню , что просто бросает bashв .cshrcфайл заставил меня неприятности через SSH.
IIRC проблема возникла с неинтерактивными оболочками, поэтому вы должны проверить это.
case $- in *i*)
if [ -z "$TMUX" ]; then exec tmux; fi;;
esac
"и ].
Добавьте «tmux» в ваш файл .zshrc, который выполняется каждый раз, когда вы запускаете zsh. Быстрый способ:
echo tmux >> ~/.zshrc
Добавьте это в свой ~/.zshrc:
if [ -z $TMUX ]; then; tmux; fi
xterm -e tmuxи простойxterm.