19 сентября 2016

Установить Fish - дружелюбную командную оболочку в elementary OS

Fish в переводе с английского - рыба. Но в данном случае Fish - это аббревиатура (от англ. friendly interactive shell), относительно новая командная оболочка для Unix-подобных операционных систем. К её отличительным качествам можно отнести подсветку синтаксиса и продвинутое автодополнение. Синтаксис языка проще чем Bash, поддерживает 256 цветов и имеет автоматическую генерацию страниц помощи.
Командная оболочка fish подойдёт для тех пользователей, кто часто пользуется терминалом в системах Linux.

По умолчанию в elementary OS 0.4 "Loki", например, в качестве командной строки используется Pantheon-terminal (bash), собственной разработки, основанной на Gnome-terminal.
По большому счёту любой терминал Unix/Linux выполняет основную функцию - ввод/вывод команд, т.е. пользователь вводит команду, выполняет её и получает вывод. Но функционал и настройки в каждом приложении разняться.

Fish - от англ. friendly interactive shell, что в переводе на русский означает - дружественная взаимодействующая командная оболочка.


Особенности Fish:

   - Интерактивный режим работы и дружественность пользователю. Это можно видеть из приветствия при входе в оболочку в первый раз.
   - Подсветка синтаксиса.При вводе команды буквы выделяются красным цветом, если команда введена неверно или не полностью. При вводе правильной команды, цвет изменяется на синий и предлагается продолжение из уже когда-либо выполненной команды,
   - Автодополнение: Если во время ввода пользователю подошла предложенная команда достаточно нажать клавишу с стрелкой вправо, команда изменит цвет на синий и Enter, как данная команда будет выполнена.
   - История команд: Достаточно открыть окно оболочки fish и перемещаться посредством клавиши с стрелкой вверх по выполненным ранее командам, для поиска нужной.

Установка Fish в elementary OS 0.4 "Loki"

Скопируйте и выполните следующую команду в терминале:

sudo apt install fish

Оболочка Fish запускается из обычного системного терминала командой fish, но только на один сеанс.

Для того чтобы использовать вместо bash - fish на постоянной основе (по умолчанию), выполните следующую команду:

chsh -s /usr/bin/fish


После ввода своего пароля и выполнения команды откройте новое окно терминала, теперь уже с оболочкой fish.

Строка Welcome, будет постоянно присутствовать в оболочке fish. Чтобы избавиться от неё, откройте файл fishd на редактирование в файловом менеджере по следующему адресу: Домашняя папка - скрытые файлы (Ctrl+H) - .config - fish - fishd:


И закомментируйте, введите знак решётки (#), перед строкой приветствия - Welcome.


Для конфигурации (настроек) Fish под себя, выполните следующую команду:

fish_config

В веб-браузере должна открыться страница конфигурации Fish.

В вкладке colors вы можете выбрать цвета шрифта, которые будут отображаться в терминале с  Fish, на ваше усмотрение:


Изменить цвета строки приветствия, также на своё усмотрение в вкладке promt:


И многое другое.
Все изменения в терминале с оболочкой Fish вступят в силу немедленно. Надо только перезапустить терминал.

Возврат к терминалу bash.

Чтобы вернуться к терминальной оболочке bash, выполните следующую команду:

chsh -s /bin/bash

Удачи.

34 комментария :

  1. как отредактировать формат даты в верхней панели eOS Loki?

    ОтветитьУдалить
    Ответы
    1. Попробуйте через Elementary Tweaks

      Удалить
    2. нету таких настроек там. через dconf пробовал по инструкции к freya, тоже никак.

      Удалить
  2. Вопрос не по теме,но тут быстрее ответят наверное:нужна помощь в поднятии программной точки доступа на Ubuntu Mate 16.04.Не идет никаким макаром и все тут,перепробовал практически все,что мог накопать.

    ОтветитьУдалить
    Ответы
    1. А что такое программная точка доступа?

      Удалить
  3. Выполнил установку, но не запускается при команде fich, в чем дело не пойму.

    ОтветитьУдалить
  4. Там же английским по белому написано - ваши изменения будут перезаписаны, он генерируется автоматически

    ОтветитьУдалить
  5. Чем fish лучше zsh? Никак не определюсь с командной оболочкой :)

    ОтветитьУдалить
    Ответы
    1. Ничем. Zsh, лично для меня, более мощная и гибкая оболочка...

      Удалить
  6. Ответы
    1. Всё верно. Как я писал в самом начале статьи, что любой терминал Unix/Linux делает главное - ввод и вывод команд, а вот профили, как вы выразились, т.е. функции у каждого терминала - разные.

      Удалить
  7. Глупый вопрос не в тему.
    В последнее время экспериментирую на убунту установленной с минимал сиди убунту.
    Устанавливаю абсолютно голую ос ничего не выбирая из компонентов.
    Интернет у меня медленный и вся эта установка растягивается на два и более часов каждый раз.
    Так вот вопрос: есть ли возможность скачать один раз все сразу и уже с флешки или с двд диска устанавливать так же как по сети но офлайн?
    Пусть будет несколько десятков гиг но это одна закачка и уже последующие разы установка ос пойдет быстрее.

    ОтветитьУдалить
    Ответы
    1. Вопрос не такой уж и глупый. Вот только где взять такую сборку, в которой есть всё и сразу. Разве что создать самому? ) Лично я такой сборки не встречал.

      Удалить
    2. Я на бабочке только для дебиан нашел, 50 с копейками гиг весит )))
      Было бы отлично найти такой вариант убунты...

      Удалить
    3. >>> Разве что создать самому? )

      Если только с systemback.
      Установить ос, иксы, DM, systemback и создать слепок почти можно сказать пустой убунты )))

      Удалить
  8. Привет Владимир, хочу спросить у тебя по поводу заметок, как установить Evernote или Everpad на Убунту? Все попытки установить заканчивались неудачно.

    ОтветитьУдалить
    Ответы
    1. Everpad — лучший из доступных на сегодня клиентов Evernote для Linux.

      http://ppa.launchpad.net/nvbn-rm/ppa/ubuntu/pool/main/e/everpad/everpad_2.15.8-0~vivid_amd64.deb

      http://ppa.launchpad.net/nvbn-rm/ppa/ubuntu/pool/main/e/everpad/everpad_2.15.8-0~vivid_i386.deb

      Удалить
    2. При установке выдает ошибку, короче не устанавливается.

      Удалить
    3. Ну так скинь в коммент эту ошибку, а там посмотрим...)

      Удалить
    4. Система отвечает Ошибка: Неразрешимая зависимость:python-support

      Удалить
    5. А что за система, в которую хочешь поставить? Почему спрашиваю? Потому что в 16.04 Evernote устанавливается.

      Удалить
    6. Я устанавливаю проги через gdebi, это может влиять как то?

      Удалить
    7. Напротив, gdebi удовлетворяет все зависимости.

      Удалить
  9. Еще вопрос по установке Ubuntu с Minimal CD.
    Есть ли вариант превратить уже установленную десктоп Ubuntu в голую Ubuntu без иксов и тому подобных пакетов, не оставив ни одного лишнего пакета, так что бы она была если бы ее устанавливали по сети с Minimal CD?

    ОтветитьУдалить
    Ответы
    1. Я не знаю такой сборки, чтоб без иксов и тому подобных пакетов.

      Удалить
    2. >>> Я не знаю такой сборки, чтоб без иксов и тому подобных пакетов.

      Нее, я не о готовой сборке, а о том что бы самому установить убунту десктоп и уже после на корню удалить иксы, то есть превратить ее в такое состояние как будто ее установили не выбрав ничего ))))

      Удалить
    3. Решил проблему.
      Убунту серевер то что мне нужно.

      Удалить
  10. Владимир если у тебя не установлен Everpad, ты можешь попробовать его установить.

    ОтветитьУдалить
  11. Владимир,добрый день!
    А для Ubuntu 16.04 установка Fish по этой ссылке http://compizomania.blogspot.com/2015/07/fish.html актуальна?

    ОтветитьУдалить