Quando si avvia una nuova sessione tmuxo si crea una nuova finestra all'interno di una sessione in esecuzione, il suo comportamento predefinito è quello di eseguire una shell (es .:) bashcome shell di login.
Comprendo che una shell di accesso ha lo scopo di eseguire una routine di configurazioni e procedure che sono di interesse proprio quando si accede a un sistema . Ma nella maggior parte dei casi (con l'eccezione che puoi usare tmux come shell di accesso) non è il vero intento dell'utente di farlo quando vuole solo aprire una nuova finestra.
Quindi qual è la logica per rendere questo il comportamento predefinito di tmux?
L'unica cosa che la documentazione dice sull'argomento:
default-command shell-command Set the command used for new windows (if not specified when the window is created) to shell-command, which may be any sh(1) command. The default is an empty string, which instructs tmux to create a login shell using the value of the default-shell option.
exec shalla fine ... (Non ci avevo pensato.)