Quando si avvia una nuova sessione tmux
o si crea una nuova finestra all'interno di una sessione in esecuzione, il suo comportamento predefinito è quello di eseguire una shell (es .:) bash
come 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 sh
alla fine ... (Non ci avevo pensato.)