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

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

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

5 ответов

Решение

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

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,

Другие вопросы по тегам