201 votes

Comment puis-je faire en sorte que tmux utilise mon Shell par défaut ?

Sur une nouvelle installation, tmux utilise bash au lieu de ma configuration par défaut (zsh).

Comment puis-je le forcer à utiliser zsh ?

3voto

amphetamachine Points 1603

Utilice chsh(1) :

chsh -s /bin/zsh $USER

3voto

anarchist912 Points 141

La réponse acceptée n'a pas fonctionné pour moi.

J'ai dû écrire les deux

set -g default-shell  "/bin/bash"

et

set -g default-command "/bin/bash"

dans mon ~/.tmux.conf - N'oubliez pas d'exécuter les commandes suivantes pour recharger le tmux.conf :

tmux kill-server; tmux

J'utilise tmux -V 2.6 sous Ubuntu 18 dans l'émulateur gnome-Shell.

J'ai également amélioré tmux avec https://github.com/samoshkin/tmux-config . Allez voir, c'est vraiment cool.

2voto

IanVaughan Points 213

Ajoutez ceci dans votre ~/.tmux.conf

set -g default-command /usr/local/bin/fish

2voto

Patrick Cho Points 121

La déconnexion et la reconnexion ont réglé mon problème. Lorsque l'écho $SHELL c'était encore /bin/bash mais après la déconnexion, il a été changé en /usr/bin/zsh

2voto

Lothar Points 940

Pour moi, je devais remplacer :

default-command "/usr/local/bin/fish"
default-shell "/usr/local/bin/fish"

con

set-option -g default-command "/usr/local/bin/fish"
set-option -g default-shell "/usr/local/bin/fish"

sur .tmux.conf et exécuter la commande tmux kill-server; tmux

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X