新しいセットアップでは、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