web-dev-qa-db-fra.com

Changer le shell par défaut pour Terminator

Je veux changer le shell par défaut de Terminator en zsh. Dans /etc/passwd/, j'ai changé le shell par défaut en /bin/zsh. Ce paramètre modifie le shell par défaut dans LXTerminal (le terminal par défaut sur Lubuntu), mais pas dans Terminator. J'ai donc essayé chsh -s /bin/zsh, mais cela ne fonctionne pas non plus.

Le Terminator documentation dit:

Comment changer mon shell par défaut?

Terminator démarrera toujours le shell spécifié par la variable d’environnement du shell. (Il tombera dans/bin/sh si la variable d'environnement Shell n'est pas définie.) Vous pouvez simplement influencer l'environnement de Terminator, mais la meilleure solution consiste à indiquer à votre système d'exploitation le shell que vous souhaitez, Shell est configuré correctement pour toutes les applications, pas seulement Terminator. Consultez la documentation de votre système d'exploitation pour savoir comment changer votre shell par défaut.

Donc je m'attendais à mes tentatives de travail, mais ce n'est pas le cas. Comment puis-je changer le shell par défaut dans Terminator.

11
OrangeTux

Après un redémarrage, Terminater a utilisé zsh. J'ai rempli un rapport de bogue .

4
OrangeTux

Utilisez `chsh` pour changer de shell

Vous pouvez utiliser chsh pour modifier votre shell par défaut. L'exécution de cette commande demandera le chemin complet du shell.

Vous pouvez aussi courir

 chsh -s <path_to_Shell> 

pour changer le shell directement.

Modifier les préférences de Terminator

Vous pouvez également modifier directement les préférences de Terminator.

  • Terminateur ouvert.
  • Cliquez avec le bouton droit sur Terminator et sélectionnez Préférences.
  • Allez à Profils> Commande.
  • Vérifier Exécuter la commande en tant que login Shell, Exécuter une commande personnalisée à la place de mon Shell et saisir l’adresse du Shell.

enter image description here - Fermez la boîte de dialogue.

23
green

Ancienne question, mais après avoir combattu pendant un moment:

tl; dr: Terminator lit la variable d'environnement $Shell. Si vous êtes dans une session graphique X, cette variable a été définie lors de la connexion et ne sera pas réinitialisée tant que vous n'êtes pas connecté , même après avoir exécuté le chsh.

Si vous deviez passer à un terminal texte et vous y connecter, vous verriez que votre chsh a déjà pris effet. Une fois que vous quittez et reconnectez-vous, $Shell est réinitialisé sur votre shell dans /etc/passwd.

4
Mikey T.K.