Я добавил следующее к моему .zshrc
, так что tmux либо создать новый или прикрепить к существующей сессии при входе в систему через SSH:End SSH сессии при закрытии tmux сессии
if [[ -z $TMUX && -n $SSH_TTY ]]; then
me=$(whoami)
if tmux has-session -t $me 2>/dev/null; then
tmux -2 attach-session -t $me
else
tmux -2 new-session -s $me
fi
fi
Это, кажется, работает. Однако, если я выхожу из сеанса tmux, меня отправят обратно в zsh.
Могу ли я получить его так, чтобы exit
в сеансе tmux также завершил сеанс SSH? Еще лучше: мог ли exit
в tmux просто отсоединить сеанс tmux, а затем завершить сеанс SSH?
Я имею в виду, что может быть, ЗШ псевдоним, определенный при [[ -n $TMUX ]]
, будет делать трюк, но я не уверен, что будет работать ...
Отлично! Спасибо :) Пошел для 'exec', чтобы сделать его удаленным клиентом агностиком, поскольку мне не нужно помнить, что нужно делать удаленную команду. – Xophmeister