141 votes

Comment définir fish comme le Shell par défaut ?

Y a-t-il un moyen de définir fish comme le Shell par défaut dans ubuntu netbook remix ? J'ai mis dans mon .bashrc pour exécuter fish, ce qui fonctionne bien, mais ubuntu le reconnaît comme fish s'exécutant à l'intérieur de bash, ce qui signifie que lorsque j'essaie de fermer le Shell il m'avertit qu'une tâche est toujours en cours d'exécution.

Elle ne s'affiche pas comme une nouvelle application et je ne peux donc pas l'épingler à ma barre comme une application normale.

205voto

radius Points 140

Vous pouvez définir fish comme votre Shell par défaut en exécutant

chsh -s `which fish`

Pour le faire pour un autre utilisateur, ajoutez simplement le nom d'utilisateur à la fin de la commande, et utilisez sudo .

Ensuite, déconnectez-vous et reconnectez-vous.

(Pour le remettre sur bash vous devez utiliser la syntaxe Fish bien sûr, comme ceci chsh -s (which bash) )

36voto

sweetfa Points 811
usermod -s /usr/bin/fish username

Il faut cependant l'exécuter en tant que root.

Ceci changera le Shell de façon permanente pour l'utilisateur spécifié.

24voto

KD100 Points 383

J'ai juste ajouté la ligne fish jusqu'à la fin de mon .bashrc .

21voto

Roy LePoutre Points 46

Je suis d'accord avec le chsh est la bonne réponse. Cependant :

Si vous exécutez chsh et obtenir l'erreur

/usr/local/bin/fish: non-standard shell

ajoutez simplement l'emplacement binaire du poisson à /etc/shells .

Trouvé aquí .

7voto

berberich Points 255

Sur /etc/shells , ajouter /usr/local/bin/fish :

# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
/usr/local/bin/fish

Entonces chsh -s /usr/local/bin/fish .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X