Как установить 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.
Это навсегда изменит оболочку для указанного пользователя.
Я согласен с 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
,