Я хотел бы выполнить tmux
при входе в оболочку для моего пользователя. Я использую fish
, но думаю, что этот вопрос актуален для любой оболочки. До сих пор я добился этого, следуя совету в этом вопросе: https://askubuntu.com/questions/560253/automatically-running-tmux-in-fish, в частности, добавив следующую строку в мой config.fish
:
test $TERM != "screen"; and exec tmux
Однако у меня есть одна серьезная проблема с этим подходом, и это если tmux
не запускается, возможно, если я внес синтаксическую ошибку в свой файл .tmux.conf
, процесс оболочки немедленно завершается, загружая меня из сеанса.
Есть ли способ автоматически запускать tmux в новых исполнениях оболочки, с помощью которого я могу:
- Обнаружение ошибок и откат при «простом» выполнении оболочки (т. е. просто
fish
безtmux
) - Не нужно дважды выходить из логина — один раз, чтобы выйти из
tmux
, а затем еще раз, чтобы выйти изfish
.
?