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

31

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

$ sudo chsh -s /usr/bin/zsh

J'ai changé mon thème d'invite, etc. et les changements ont commencé. Lorsque je fais un écho, $SHELLje peux voir que zsh est mon shell. Mais lorsque j'ouvre un nouveau terminal, bash semble être mon shell. Cependant, quand suà un utilisateur différent et en suarrière, zsh semble être le shell.

S'il vous plaît donnez votre avis.

mehant
la source
Par "terminal", vous voulez dire le gnome-terminal fourni avec le système? Si c'est le cas, vous devez modifier les données de profil / session de gnome-terminal afin qu'il utilise TOUJOURS zshou un shell de connexion, sinon il sera toujours par défaut Bash.
Thomas Ward
Oui, désolé de ne pas avoir précisé, je veux dire le gnome-terminal. Comment modifier les données de profil / session pour utiliser zsh? Je suis vraiment nouveau pour changer de shell, etc.
mehant
J'ai fourni une réponse ci-dessous, après avoir fait fonctionner un environnement liveusb. Regarde.
Thomas Ward

Réponses:

62

Remarque: J'utilise 12.04, donc ces instructions peuvent ne pas s'appliquer aux versions ultérieures d'Ubuntu / gnome-terminal

Dans gnome-terminal, le système utilise généralement par défaut Bash, car c'est ce qui gnome-terminalfonctionne.

J'ai outrepassé ce "défaut" en modifiant les préférences de profil. Ouvrez gnome-terminal(l'application "Terminal"), puis allez dans "Modifier" et "Préférences de profil".

Assurez-vous que vous modifiez le profil «par défaut» et accédez à 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:" j'ai mis zsh.

J'ai également défini "Quand la commande se termine:" sur "Quitter le terminal" pour fermer la fenêtre du terminal.

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

Thomas Ward
la source
1
J'ai juste eu besoin de définir la case "Exécuter une personnalisée" et j'ai ajouté zsh à la zone de texte.
Eric Fossum