Ответы:
Есть как минимум два пути:
Напишите что-нибудь вроде
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
.