tmux
実行中のセッションで新しいセッションを開始したり、実行中のセッション内に新しいウィンドウを作成したりするときのデフォルトの動作は、シェル(例:)をbash
ログインシェルとして実行することです。
ログインシェルは、システムにログインしているときに関心のある設定や手順のルーチンを実行することを意図していることを理解しています。ただし、ほとんどの場合(ログインシェルtmux
として使用できることを除いて)、ユーザーが新しいウィンドウを開きたいだけの場合、これを行うのは本当の意図ではありません。
これをデフォルトの動作にする理由は何tmux
ですか?
ドキュメントが問題について述べている唯一のこと:
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
は最後に一緒に暮らすことができると思います...(私はそれを考えていませんでした。)