新しいセットアップでは、tmuxは私のデフォルト(zsh)の代わりにbashを使用しています。
どうやってzshを使わせることができますか?
set-option -g default-Shell /bin/zsh
~/.tmux.conf
または/etc/tmux.conf
にあります。 Fedoraで動作します。
killall tmux; tmux
でtmuxを再起動する必要があるかもしれません
まず、コマンドラインでこれを実行して、デフォルトのシェルがzshに正しく設定されていることを確認します。
chsh -s $(`which zsh`) $USER
あなたの〜/ .tmux.confに次のようなものを追加するのは、どのシェルにとってもより堅牢なオプションです。
set-option -g default-Shell $Shell
この行をあなたの~/.tmux.conf
の下に落としてください
set-option -g default-command "reattach-to-user-namespace -l zsh"
それを追加した後、あなたのtmuxサーバを殺して再起動すればすべてうまくいくはずです。
あなたの環境変数で指定されているのと同じシェルをtmuxに使わせるには、次のようにします。
# force Shell ENV variable as Shell
set-option -g default-Shell ${Shell}
あなたの~/.tmux.conf
または/etc/tmux.conf
に。
変更を実際に有効にするには、tmux kill-server
、次にtmux
を使用してtmuxを再起動する必要があります。
chsh(1)
を使う:
chsh -s /bin/zsh $USER
ログアウトしてから再度ログインすると、問題が解決しました。 $Shell
とエコーされたときはまだ/bin/bash
でしたが、ログアウト後は/usr/bin/zsh
に変更されました
受け入れられた答えは私のために働かなかった。
私は両方を書かなければなりませんでした
set -g default-Shell "/bin/bash"
そして
set -g default-commanmd "/bin/bash"
私の~/.tmux.conf
に - tmux.confをリロードするために、tmux kill-server; tmux
を忘れないでください
Gnome-ShellエミュレータのUbuntu 18でtmux -V
2.6を使っています。
私はまた https://github.com/samoshkin/tmux-config でtmuxを強化しました。それをチェックしてください、それは本当にクールです。
これをあなたの~/.tmux.conf
に追加してください
set -g default-command /usr/local/bin/fish
tmuxはShell
環境変数を使用しているように見えるので、次のように動作します。
Shell=/usr/bin/zsh tmux
または
env Shell=/usr/bin/zsh tmux