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