Почему приглашение Starship лучше, чем ваше стандартное на Linux и MacOS
Starship — это невероятная командная строка для пользователей Linux и MacOS, которая проста в установке и настройке. Я покажу вам, как это сделать.
Командная строка терминала. Интерфейс командной строки. Интерфейс CLI. Панцирь.
Не самые захватывающие вещи, правда?
Для большинства пользователей Linux терминал является инструментом для выполнения важной работы. Это не детская площадка или что-то еще, используемое для того, чтобы заставить других завидовать вашей обстановке.
Это не значит, что подсказка должна быть скучной или неинформативной.
Starship стремится стать лучшей подсказкой для пользователей Linux и MacOS. Эта замена оболочки минимальна, быстра и легко настраивается. Starship — это инструмент с открытым исходным кодом, предназначенный для улучшения вашей подсказки с помощью мгновенной информации, демонстрируя при этом элегантный и эффективный внешний вид.
Я начал использовать Starship некоторое время назад и обнаружил, что он является отличной заменой стандартному набору на большинстве дистрибутивов Linux (и даже на MacOS).
Позвольте мне показать вам, как его установить, а затем как настроить.
Как установить Starship prompt
Что вам понадобится: Чтобы запустить Starship, вам понадобится работающий экземпляр Linux или MacOS. Установка на любую платформу может быть выполнена с помощью одного и того же простого метода.
1. Откройте приложение для терминала
Первое, что вам нужно сделать, это войти в систему на рабочем столе и открыть стандартное приложение терминала. На Linux это может быть любое количество терминальных приложений, а на MacOS это, вероятно, просто стандартное (которое, метко названо, Terminal.app).
2. Выполните команду установки
Для установки Starship нужно выполнить только одну команду:
curl -sS https://starship.rs/install.sh | ш
После выполнения команды вам будет предложено указать место установки OKy (просто введите "y"), а затем ввести пароль пользователя. Установка начнется и завершится гораздо быстрее, чем вы думаете, поэтому не волнуйтесь, если вы моргнете глазами и вам вернут подсказку... установка прошла успешно.
Если вы получаете сообщение об ошибке на MacOS, скорее всего, это связано с тем, что каталог /usr/local/bin не существует. Если это так, создайте его, а затем повторно запустите команду установки. Вы можете создать этот каталог с помощью:
sudo mkdir /usr/local/bin
3. Включите Starship на Linux
Несмотря на то, что Starship был успешно установлен, вы заметите, что подсказка не изменилась. Это связано с тем, что нам нужно настроить вашу оболочку для ее использования. В Linux откройте необходимый файл с помощью:
nano ~/.bashrc
В нижней части этого файла добавьте следующую строку:
eval "&36 (starship init bash)"
Сохраните и закройте файл.
4. Включите Starship на MacOS
Чтобы включить Starship на MacOS, необходимо сначала создать файл .zsch с помощью команды:
нано: ~/.zsch
В этот файл добавьте следующее:
eval "&36 (starship init zsch)"
Сохраните и закройте файл.
4. Тестовый звездолет
Прежде чем закрыть текущее окно терминала, откройте другой экземпляр и убедитесь, что Starship успешно установлен и запущен. Если это так, то ваш терминал будет выглядеть примерно так:
~
>
Как настроить Starship
Настройка Starship выполняется в файле starship.toml. По умолчанию этот файл не существует, поэтому мы создадим его с помощью:
nano ~/.config/starship.toml
Настройка Starship выполняется в блоках, и есть блоки для определенных вещей, таких как глобальные настройки, персонаж, батарея, время, директория, git, модули, специфичные для языка, контейнерные и облачные модули, ОС, имя пользователя и имя хоста. Я покажу вам, как настроить приглашение Starship с помощью моего пользовательского макета. Затем вы можете изменить эту настройку в соответствии со своими потребностями.
Запрос настраивается путем добавления или изменения различных модулей в строке формата. Базовая компоновка такова:
format=""
""$directory$git_branch$character
"""
Сначала давайте настроим глобальный макет, за которым последуют макеты для каталогов и даже состояния батареи (которая работает только на устройстве, использующем батарею). Эти параметры конфигурации добавляются в файл starship.toml.
Мой глобальный раздел выглядит так:
format=""
"[┌───────────────────>](жирный зеленый)
[│](жирный зеленый)[Добро пожаловать в улей](жирный синий)
[│](жирный зеленый)$directory$rust$package$symbol🌿
[└─>](жирный зеленый) """
Вышеуказанное заключает в себя утверждение «Добро пожаловать в Hive» (название моего настольного компьютера) и текущий рабочий каталог (с добавлением симпатичного символа листа) в зеленом поле, которое оборачивается сверху и слева. Текст «Добро пожаловать в Улей» напечатан жирным синим цветом.
Далее мы настроим, как выглядит раздел каталога (который вызывается из глобального раздела выше), и он выглядит следующим образом:
[каталог]
style="синий
"truncation_length=3
truncation_symbol=".../"
В приведенном выше разделе настраивается путь к каталогу, который будет напечатан синим цветом, список усекается до последних трех каталогов, а затем добавляется .../в качестве символа усечения.
Далее настраиваем раздел для состояния батареи, который выглядит следующим образом:
# Показать состояние батареи
[battery]threshold=10
format=" $percentage🔋%"
Весь файл выглядит следующим образом:
format=""
"[┌───────────────────>](жирный зеленый)
[│](жирный зеленый)[Добро пожаловать в улей](жирный синий)
[│](жирный зеленый)$directory$rust$package$symbol🌿
[└─>](жирный зеленый) """[каталог]
style="синий
"truncation_length=3
truncation_symbol=".../"# Показать состояние батареи
[battery]threshold=10
format=" $percentage🔋%"
Сохраните и закройте файл.
Вы должны увидеть, что изменения произойдут автоматически. Если вам не нравится то, что вы видите (или есть ошибки), вернитесь к исходному окну и внесите необходимые корректировки. Просто убедитесь, что вы не закрываете свое терминальное приложение, пока не получите Starship именно таким, каким вы его хотите.
Чтобы узнать о расширенных конфигурациях Starship, ознакомьтесь с официальной документацией приложения.
И это все, что нужно для того, чтобы придать вашему запросу Linux и MacOS немного щегольства и даже сделать его более информативным.