web-dev-qa-db-fra.com

Comment définir le poisson comme coquille par défaut?

Existe-t-il un moyen de définir le poisson comme Shell par défaut dans le remix d'ubuntu netbook? Je mets dans mon .bashrc pour lancer du poisson, ce qui fonctionne bien, mais Ubuntu le reconnaît comme un poisson courant à l'intérieur de Bash, ce qui signifie que lorsque j'essaie de fermer Shell, je suis averti qu'une tâche est toujours en cours d'exécution.

Elle ne s'affiche pas comme une nouvelle application, je ne peux donc pas la verrouiller comme une application normale.

110
Xodarap

Vous pouvez définir le poisson comme 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 Sudoname__.

Puis déconnectez-vous et revenez dans.

(Pour le redéfinir sur bashname__, vous devez bien sûr utiliser la syntaxe de Fish, comme ceci: chsh -s (which bash))

150
ajmitch
usermod -s /usr/bin/fish username

Doit être exécuté en tant que root cependant.

Cela modifiera le Shell de manière permanente pour l'utilisateur spécifié.

30
sweetfa

Je viens d’ajouter la ligne fish à la fin de mon .bashrc.

21
Kyle D

Je suis d'accord avec le chsh est la réponse correcte. Toutefois:

Si vous exécutez chsh et obtenez une erreur

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

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

Trouvé ici .

13
jackbravo

Dans /etc/shells, ajoutez /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

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

2
Dorian