web-dev-qa-db-fra.com

ZSH n'est pas lancé lors de l'ouverture d'un nouveau terminal avec `gnome-terminal`

J'utilise Ubuntu 12.04 et je commence à utiliser zsh. La façon dont j'ai changé ma coquille est

$ Sudo chsh -s /usr/bin/zsh

J'ai changé mon thème d'invite, etc., et les modifications ont été apportées. Lorsque je fais un echo $Shell, je peux voir que zsh est mon shell. Mais lorsque j'ouvre un nouveau terminal, il semble que ma Shell soit la bash. Cependant, lorsque su à un autre utilisateur et su back zsh semble être le shell.

S'il vous plaît donnez votre avis.

31
mehant

Note: J'utilise 12.04, il est donc possible que ces instructions ne s'appliquent pas aux versions ultérieures d'Ubuntu/gnome-terminal

Dans gnome-terminal, le système utilisera généralement par défaut Bash, car c'est ce que gnome-terminal exécute.

J'ai remplacé cette valeur par défaut en modifiant les préférences de profil. Ouvrez gnome-terminal (l'application "Terminal"), puis sélectionnez "Éditer" et "Préférences de profil".

Assurez-vous que vous modifiez le profil "par défaut" et allez dans l'onglet "Titre et commande".

Sous "Commande", il y a trois cases à cocher: "Exécuter la commande en tant que shell de connexion", "Mettre à jour les enregistrements de connexion lorsque la commande est lancée" et "Exécuter une commande personnalisée à la place de mon shell".

J'ai coché les trois cases, et sous "Commande personnalisée:" je mets zsh.

J'ai également réglé "When command exits:" sur "Exit the terminal" pour qu'il ferme la fenêtre du terminal.

Appuyez sur le bouton "Fermer", puis quittez gnome-terminal puis rouvrez-le. Il devrait maintenant démarrer zsh au lieu de Bash.

61
Thomas Ward