Changer le shell par défaut pour Terminator

12

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.

La documentation de Terminator indique:

Comment changer mon shell par défaut?

Terminator démarre toujours le shell spécifié par la variable d'environnement SHELL. (Il reviendra à / 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 est de dire à votre système d'exploitation quel shell vous souhaitez, et cela garantira que SHELL est correctement configuré pour toutes les applications, pas seulement pour Terminator. Consultez la documentation de votre système d'exploitation pour plus de détails sur la façon de modifier votre shell par défaut.

Je m'attendais donc à ce que mes tentatives fonctionnent, mais elles ne le font pas. Comment puis-je changer le shell par défaut dans Terminator.

OrangeTux
la source

Réponses:

24

Utilisez `chsh` pour changer de shell

Vous pouvez utiliser chshpour changer 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>

pour changer le shell directement.

Modifier les préférences de Terminator

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 > Commande .
  • Cochez la commande Exécuter en tant que shell de connexion , exécutez une commande personnalisée à la place de mon shell et saisissez l'adresse du shell.

entrez la description de l'image ici - Fermez la boîte de dialogue.

vert
la source
4

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

OrangeTux
la source
4

Question ancienne, mais après avoir combattu un peu avec cela:

tl; dr : Terminator lit hors de la $SHELLvariable d'environnement. Si vous êtes dans un graphique X sesson, cette variable a été définie lorsque vous vous êtes connecté et ne se remis à zéro jusqu'à ce que vous n'êtes pas connecté à nouveau , même après avoir exécuté la chsh.

Si vous deviez passer à un terminal de texte et connectez - vous là - dedans, vous verriez que votre chshdéjà entré en vigueur. Une fois que vous quittez et vous reconnectez, $SHELLobtient remis à ce que votre shell est /etc/passwd.

Mikey TK
la source