Відповіді:
Є щонайменше два способи:
Напишіть щось на кшталт
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.