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

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

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

111
задан 9 March 2018 в 01:38

5 ответов

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

chsh -s `which fish`

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

Затем выйдите и вернитесь.

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

0
ответ дан 9 March 2018 в 01:38
usermod -s /usr/bin/fish username

Должен быть запущен от имени пользователя root.

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

0
ответ дан 9 March 2018 в 01:38

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

Если вы запускаете chsh и получаете ошибку

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

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

Найдено здесь .

0
ответ дан 9 March 2018 в 01:38

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

0
ответ дан 9 March 2018 в 01:38

В /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.

0
ответ дан 9 March 2018 в 01:38

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

Похожие вопросы: