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

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

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

1
задан 9 March 2018 в 02:38

4 ответа

usermod -s /usr/bin/fish username

Должно быть запущено как root, но.

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

28
ответ дан 25 May 2018 в 22:59
  • 1
    Я знаю, что это не Ubuntu, но я хотел бы прокомментировать: я был в CentOS, и я получал ошибку Authentication Failed, пытающуюся изменить оболочку с пользователем, не являющимся пользователем root, и после экстенсивно поиска, чтобы попытаться понять это, это было единственное, что сработало. Благодаря! – CWSpear 3 November 2013 в 10:50
  • 2
    Да, это будет работать на большинстве ароматов unix, у которых есть usermod и рыба для оболочки, или изменить оболочку на любой вкус, который вы пожелаете – sweetfa 11 November 2013 в 13:57
  • 3
    Я сделал это, и теперь терминал больше не запускается. Я получаю сообщение «Ошибка создания дочернего процесса для этого терминала», «Не удалось выполнить дочерний процесс» / usr / bin / fish " (Ошибка ввода / вывода) ". Как я могу отменить это? – Patrick 31 December 2015 в 01:42
  • 4
    Выполните ту же команду, что и root, но вместо нее используйте bash вместо shell. – sweetfa 31 December 2015 в 05:10

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

14
ответ дан 25 May 2018 в 22:59
  • 1
    Это самое простое и лучшее решение, IMO;) – Ben Marten 22 November 2016 в 08:32
  • 2
    Извините, но это не эффективно. :) Он будет загружать вашу рыбную раковину, но поверх вашей атаки. – M. Junaid Salaat 17 March 2017 в 14:13
  • 3
    Почему bash должен быть эффективным? @ M.JunaidSalaat – codenamejames 26 July 2017 в 22:34
  • 4
    С первого взгляда это кажется грязным взломом, но через некоторое время с помощью моего компьютера с рыбой, установленной в качестве оболочки по умолчанию с chsh, я вернулся к этому решению. Некоторые программы предполагают, что вы используете bash и сбой из-за использования синтаксиса bash на рыбе. До сих пор я сталкивался с такими проблемами в i3wm и matlab. – Naheel 21 May 2018 в 17:36

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

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

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

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

Найден здесь. [ ! d3]

12
ответ дан 25 May 2018 в 22:59

В /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
ответ дан 25 May 2018 в 22:59

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

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