web-dev-qa-db-ja.com

tmuxのデフォルトをzshに変更します

Tmuxが開いたら、デフォルトでbashではなくzshを使用したいと思います。どうすればこれを達成できますか?

22
user3549902

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"
36
jasonwryan

ほとんどの場合、zshをデフォルトのシェルにしたいと思うでしょう(ただし、これはcronには適用されません)。次の例では、zshをデフォルトのシェルにして、tmuxに何も指示する必要がないようにします。

chsh -s /usr/bin/zsh

一部のOSは引き続き/bin/zsh zshへのパスとして。

8
Micah Elliott