Есть ли способ установить fish в качестве оболочки по умолчанию в ремиксе для нетбуков Ubuntu? Я вставил свой .bashrc для запуска fish, который работает нормально, но ubuntu распознает его как рыбу, бегущую внутри bash, что означает, что когда я пытаюсь закрыть оболочку, он предупреждает меня о том, что задача все еще выполняется.
Оно не появляется как новое приложение, поэтому я не могу прикрепить его к панели, как обычное приложение.
Вы можете установить fish в качестве оболочки по умолчанию, запустив
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
.
Найдено здесь .
Я только что добавил строку fish
в конец моего .bashrc
.
В /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
.