Changer le shell par défaut pour Terminator

11

Je souhaite remplacer le shell par défaut de Terminator par 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.

La documentation de Terminator indique:

  

Comment puis-je modifier mon shell par défaut?

     

Terminator démarrera toujours le shell spécifié par le SHELL   variable d'environnement. (Il reviendra à / bin / sh si le SHELL   la variable d'environnement n'est pas définie.) Vous pouvez simplement influencer   L’environnement de Terminator, mais la meilleure solution est de dire à votre   système d'exploitation qui shell que vous souhaitez, et il fera en sorte que SHELL   est défini correctement pour toutes les applications, pas seulement Terminator. Voir le   documentation de votre système d'exploitation pour plus de détails sur la façon de changer   votre shell par défaut.

Je m'attendais donc à mes tentatives de travail, mais ils ne le font pas. Comment puis-je changer le shell par défaut dans Terminator.

    
posée OrangeTux 11.02.2013 - 13:34
la source

3 réponses

3

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

    
réponse donnée OrangeTux 11.02.2013 - 14:07
la source
22

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 également exécuter

chsh -s <path_to_shell>

changer directement le shell.

Modifier les préférences du terminateur

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

  • Ouvrez Terminator.
  • Cliquez avec le bouton droit sur Terminator et sélectionnez Préférences .
  • Accédez à Profils & gt; Commande .
  • Vérifiez la commande Exécuter en tant que shell de connexion , Exécuter une commande personnalisée à la place de mon shell et entrez l'adresse du shell.

 - Fermez la boîte de dialogue.

    
réponse donnée green 11.02.2013 - 14:00
la source
4

Ancienne question, mais après avoir combattu un peu avec ça:

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 votre connexion et ne sera réinitialisée que lorsque vous vous connecterez à nouveau à , même après avoir exécuté chsh .

Si vous deviez passer à un terminal texte et vous y connecter, vous constateriez que votre chsh était déjà appliqué. Une fois que vous quittez et que vous vous reconnectez, $SHELL est réinitialisé à tout ce que votre shell est dans /etc/passwd .

    
réponse donnée Mikey T.K. 22.09.2013 - 20:36
la source

Lire d'autres questions sur les étiquettes