Как мне установить рыбу в качестве оболочки по умолчанию?

Есть ли способ установить fish в качестве оболочки по умолчанию в ubuntu netbook remix? Я ввожу свой файл .bashrc для запуска fish, который работает нормально, но ubuntu распознает его как fish, запущенный внутри bash, что означает, что когда я пытаюсь закрыть оболочку, она предупреждает меня о том, что задача все еще выполняется.

Он не появляется как новое приложение, поэтому я не могу прикрепить его к своей панели, как обычное приложение.

Вы можете установить fish в качестве оболочки по умолчанию, выполнив

chsh -s `which fish`

Чтобы сделать это для другого пользователя, просто добавьте имя пользователя в конце команды и используйте sudo.

Затем выйдите из системы и снова войдите в систему.

(Чтобы вернуть его обратно в bash, вам, конечно, нужно использовать синтаксис Fish, например chsh -s (which bash))

usermod -s /usr/bin/fish username

Однако он должен быть запущен от имени root.

Это приведет к постоянному изменению оболочки для указанного пользователя.

Я только что добавил строку fish до конца моей .bashrc.

Я согласен с тем, что chsh это правильный ответ. Однако:

Если ты побежишь chsh и получить ошибку

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

просто добавьте бинарное местоположение рыбы в /etc/shells.

Нашел здесь.

В /etc/shells, добавить /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

Затем chsh -s /usr/local/bin/fish.

Из официального FAQ: Как мне сделать рыбу своей оболочкой по умолчанию?