Skip to content

Comment changer le shell par défaut dans Cygwin ?

Solution:

La réponse dépend de la façon dont vous démarrez Cygwin.

Si vous démarrez Cygwin avec Cygwin.bat, modifiez la dernière ligne de /Cygwin.bat (d’habitude C:cygwin ou C:cygwin64).

Si vous démarrez Cygwin avec mentholé, puis ajoutez le shell en paramètre : mintty /usr/bin/zsh -

Si tu cours mintty.exe directement ou exécutez Cygwin Terminal à partir du menu Démarrer ou du bureau (qui est un raccourci vers mintty.exe), vous pouvez définir la variable d’environnement SHELL dans Windows sur /usr/bin/zsh.

Sous Windows 7 :

  1. Appuyez sur la touche Windows.
  2. Commencez à taper “environnement”.
  3. Lorsqu’il apparaît, sélectionnez “Modifier les variables d’environnement pour votre compte”.

Le reste devrait être explicite.

Copié de ma réponse sur Stack Overflow :


Au lieu de créer un fichier passwd, ce que Cygwin déconseille1, vous pouvez éditer /etc/nsswitch.conf. Ajoutez ou modifiez la ligne suivante :

db_shell: /usr/bin/fish

L’inconvénient de cette méthode est que, si vous avez plusieurs utilisateurs, ce changement les affecte tous. L’avantage, c’est que c’est très simple. Le seul problème est que vous devez redémarrer Cygwin.

Si tu faire utilisez mkpasswd après cette modification, il utilisera votre nouveau shell par défaut pour tous les utilisateurs autorisés à se connecter.


1 La documentation mkpasswd dit ceci :

N’utilisez pas cette commande pour générer un fichier /etc/passwd local, sauf si vous en avez vraiment besoin. Consultez le Guide de l’utilisateur de Cygwin pour plus d’informations.

Je ne trouve pas vraiment de raisonnement solide dans le guide de l’utilisateur, à part une mention que vous devrez régénérer les fichiers /etc/passwd et /etc/group si vos utilisateurs et groupes changent, ce qui, je suppose, est assez décent raison. Je peux dire que le processus est quelque peu sujet aux erreurs pour les débutants.



Articles Similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.