Tmuxが開いたら、デフォルトでbashではなくzshを使用したいと思います。どうすればこれを達成できますか?
man tmux
から:
デフォルトシェルパス
デフォルトのシェルを指定します。これは、default-commandオプションが空に設定されている場合に新しいウィンドウのログインシェルとして使用され、実行可能ファイルのフルパスである必要があります。 tmuxが起動すると、シェル環境変数の最初の適切な値、getpwuid(3)によって返されたシェル、または/ bin/shからデフォルト値を設定しようとします。このオプションは、tmuxをログインシェルとして使用する場合に設定する必要があります。
だから、あなたのtmux.conf
:
# set Shell
set -g default-Shell /bin/zsh
必要に応じて、新しいウィンドウを開始するときに毎回デフォルトコマンドを追加できます。
# Retach userspaces
set -g default-command "reattach-to-user-namespace -l zsh"
ほとんどの場合、zshをデフォルトのシェルにしたいと思うでしょう(ただし、これはcronには適用されません)。次の例では、zshをデフォルトのシェルにして、tmuxに何も指示する必要がないようにします。
chsh -s /usr/bin/zsh
一部のOSは引き続き/bin/zsh
zshへのパスとして。