新しいセットアップでは、tmux はデフォルトの (zsh) の代わりに bash を使用しています
強制的にzshを使わせるにはどうすればいいですか?
173 re5et 2011-03-06
set-option -g default-shell /bin/zsh
を ~/.tmux.conf または /etc/tmux.conf で使用してください。Fedoraで動作します
設定は <leader>: source-file <conf file> でリロードすることができます
<C-b>: source-file ~/.tmux.conf
これは tmux のインスタンスごとに行う必要があります。そうでなければ killall tmux; tmux で tmux を再起動してください
235 Alex Hammel 2012-02-10
まず、デフォルトのシェルが適切に zsh に設定されていることを確認してください
chsh -s $(`which zsh`) $USER
以下のように ~/.tmux.conf に配置すると、どのシェルでもより強固なオプションとなります
set-option -g default-shell $SHELL
46 DebugXYZ 2012-02-29
この行を~/.tmux.confの下の方にドロップします
set-option -g default-command "reattach-to-user-namespace -l zsh"
これを追加した後、tmuxサーバーを kill して再起動すれば、すべてが動作するはずです
25 wyattdanger 2012-01-31
tmuxは環境変数SHELLを使用しているようなので、以下のようにすれば動作するはずです
SHELL=/usr/bin/zsh tmux
or
env SHELL=/usr/bin/zsh tmux
8 blueyed 2014-04-12
環境変数で指定したシェルと同じシェルをtmuxに強制的に使用させたい場合は、以下のようにします
# force SHELL ENV variable as shell
set-option -g default-shell ${SHELL}
をあなたの~/.tmux.confまたは/etc/tmux.confの中に入れてください
変更を実際に有効にするには、tmux kill-serverとtmuxでtmuxを再起動する必要があるかもしれません
7 mareoraft 2016-07-29
Use chsh(1):
chsh -s /bin/zsh $USER
2 amphetamachine 2011-03-06
ログアウトして再度ログインすると問題が解決しました。エコーしても$SHELLは/bin/bashのままでしたが、ログアウト後は/usr/bin/zshに変更されていました
2 Patrick Cho 2016-01-05
これを~/.tmux.confに追加します
set -g default-command /usr/local/bin/fish
1 IanVaughan 2014-06-19
受け入れた回答は、私には通用しませんでした
両方書かなければならなかった
set -g default-shell "/bin/bash"
and
set -g default-commanmd "/bin/bash"
~/.tmux.conf – tmux kill-server; tmuxでtmux.confをリロードすることを忘れないでください
Ubuntu 18でtmux -V 2.6をgnome-shellエミュレータで使用しています
また、https://github.com/samoshkin/tmux-configでtmuxを強化しました。チェックしてみてください
1 anarchist912 2018-10-29
私の場合は交換しなければならなかった
default-command "/usr/local/bin/fish"
default-shell "/usr/local/bin/fish"
with
set-option -g default-command "/usr/local/bin/fish"
set-option -g default-shell "/usr/local/bin/fish"
を.tmux.confに入れて、tmux kill-server; tmuxのコマンドを実行します
0 Ali Amin 2019-09-18

