set-option -g default-shell /bin/zsh
em ~/.tmux.conf
ou /etc/tmux.conf
. Funciona no Fedora.
Você pode ter que reiniciar o tmux com killall tmux; tmux
Em uma nova configuração, o tmux está usando o bash ao invés do meu padrão (zsh).
Como posso forçá-lo a usar o zsh?
Primeiro, assegure-se de que seu shell padrão esteja configurado corretamente para o zsh, executando isto em sua linha de comando:
chsh -s $('which zsh') $USER
Colocar o seguinte em seu ~ / .tmux.conf é uma opção mais robusta para qualquer shell.
set-option -g default-shell $SHELL
Largue esta linha na parte inferior do seu ~/.tmux.conf
set-option -g default-command "reattach-to-user-namespace -l zsh"
Depois de adicionar isso, mate e reinicie seu servidor tmux e todos devem funcionar.
Use chsh(1)
:
chsh -s /bin/zsh $USER
Logout e log-in novamente corrigiram meu problema. Quando o $SHELL
ecoou, ainda era /bin/bash
, mas após o logout ele foi alterado para /usr/bin/zsh
Se você quiser forçar o tmux a usar o mesmo shell especificado em sua variável de ambiente, você pode usar:
# force SHELL ENV variable as shell
set-option -g default-shell ${SHELL}
no seu ~/.tmux.conf
ou /etc/tmux.conf
.
Você pode precisar tmux kill-server
e tmux
para reiniciar o tmux.
Adicione isso ao seu ~/.tmux.conf
set -g default-command /usr/local/bin/fish
O tmux parece usar a variável de ambiente SHELL
, portanto, o seguinte deve funcionar:
SHELL=/usr/bin/zsh tmux
ou
env SHELL=/usr/bin/zsh tmux
A resposta aceita não funcionou para mim.
Eu tive que escrever os dois
set -g default-shell "/bin/bash"
e
set -g default-commanmd "/bin/bash"
no meu ~/.tmux.conf
- Não se esqueça de tmux kill-server; tmux
, para recarregar o tmux.conf
Estou usando tmux -V
2.6 no Ubuntu 18 no emulador gnome-shell.
Eu também desenvolvi o tmux com o link . Confira, é muito legal.