По умолчанию приглашение zsh в терминале выглядит довольно скучно, но macOS позволяет настроить его по своему вкусу. Независимо от вашего фона, вы можете изменить цвет, добавить дополнительные детали или создать минималистичный вид. Узнайте, как настроить приглашение zsh в терминале macOS, чтобы оно выделялось.
Основы приглашения zsh При открытии приложения Терминал на вашем Mac отображается полезная информация, такая как последний вход и командное приглашение. Вот как обычно выглядит приглашение:
Последний вход: ср фев 3 22:00:40 на консоли alvin@MacBook-Air ~ % Приглашение zsh показывает строку текста, состоящую из вашего имени пользователя и модели компьютера, таких как MacBook Air, MacBook Pro, Mac mini и т. д. Знак тильды (~) указывает на расположение приглашения в домашнем каталоге. Если вы переходите в другой каталог в файловой системе через Терминал, вместо тильды будет отображаться имя текущего каталога.
Создание профиля оболочки Z для хранения всех настроек Обычно вам нужно изменять системные файлы, чтобы изменить стандартный вид. Это связано с тем, что обновления macOS сбрасывают все системные файлы на стандартные, и вы потеряете все внесенные изменения. Вы можете создать специальный файл настроек (известный как dotfile) для вашего профиля zsh, чтобы сохранить все изменения и настройки, которые вы хотите в приглашении zsh.
Этот dotfile не появляется по умолчанию на macOS, поэтому вам придется создать его. Рекомендуется создать новый профиль .zshrc для хранения всех настроек, таких как вид и поведение приглашения zsh. Вот как создать профиль zsh (dotfile):
touch ~/.zshrc
Команда touch создаст файл профиля .zshrc, если его еще не существует. Если он уже существует, команда ничего не сделает.
Теперь .zshrc будет создан в домашнем каталоге вашей учетной записи пользователя. Вы можете увидеть его в Finder по пути /User/<имя_пользователя>/, если включено отображение скрытых системных файлов на вашем Mac.
После этого профиль zsh будет доступен для неавторизованных интерактивных оболочек при каждом запуске Терминала. Однако он будет использоваться только для авторизованных оболочек, если другие файлы, специфичные для авторизации, такие как .zprofile и .zlogin, отсутствуют.
Настройка приглашения zsh в терминале Обычно стандартное приглашение zsh содержит информацию, такую как имя пользователя, название компьютера и расположение в домашнем каталоге пользователя. Эти детали хранятся в системном файле оболочки zsh по адресу /etc/zshrc:
PS1="%n@%m %1~ %#"
В этой строке переменных:
%n
- ваше имя учетной записи.%m
- название модели вашего Mac.%1~
означает путь текущего рабочего каталога, где ~ обозначает расположение домашнего каталога $HOME
.%#
означает, что приглашение будет показывать #, если оболочка работает с привилегиями root (администратора), и %, если нет.Чтобы внести изменение в стандартное приглашение zsh, вам нужно добавить соответствующие значения, чтобы приглашение отображалось по-другому, чем по умолчанию.
Вот как это сделать. Откройте Терминал, введите следующую команду и нажмите Enter:
nano ~/.zshrc
Если файл профиля .zshrc существовал ранее, есть шанс, что он не будет пустым. Однако, если он не существовал, когда вы выполнили команду touch выше, он будет песочницей. Вы можете добавить новую строку с текстом PROMPT='...'
или PS1='...'
и включить соответствующие значения в многоточие.
Для простого изменения приглашения zsh вы можете ввести эти значения в профиле .zshrc:
PROMPT='%n:~$'
Нажмите Ctrl + O, чтобы подтвердить внесение этих изменений в файл, а затем нажмите Ctrl + X, чтобы выйти из редактора nano. Откройте новое окно Терминала, нажав Cmd + T, чтобы подтвердить и посмотреть внесенные вами изменения. Ваше новое приглашение zsh будет отображать имя пользователя Mac, домашний каталог и символ $. Вы можете добавить пробелы в переменную PROMPT выше между %n, ~ и $ , если предпочитаете, чтобы переменные были разделены в Терминале.
Если вы хотите использовать пользовательское имя пользователя, замените %n
на свой выбор. Вот пример:
PROMPT='customusername~$'
Теперь, если вы откроете новое окно Терминала, вы увидите следующее: Если вам нужно вручную изменить любой другой параметр, вы можете сделать это, заменив стандартные переменные с использованием формата в переменной PS1 выше. Вы можете добавлять или удалять информацию из приглашения zsh по своему усмотрению.
Если это кажется слишком сложным, используйте сайт, такой как Zsh Prompt Generator, чтобы помочь вам настроить вашу оболочку Z.
Добавление даты и времени в приглашение zsh Помимо вашего имени пользователя, вы можете добавить текущую дату или время, чтобы вам не приходилось отвлекаться от активного окна Терминала, чтобы проверить эту информацию.
Запустите Терминал и откройте профиль .zshrc:
nano ~/.zshrc
Чтобы включить дату в приглашение, вы можете использовать %D
для отображения даты в формате yy-mm-dd или %W
для отображения ее в формате mm/dd/yy. Тогда новое приглашение будет выглядеть так:
PROMPT='%n:%W:~$'
Мы использовали двоеточие (:) в переменной PROMPT выше для добавления визуального разделения, но вы можете использовать пробел или что-то еще. Например, мы используем знак больше (>) для разделения времени и текущего каталога.
Если вы хотите включить системное время в приглашение zsh, добавьте %T
для текущего времени в формате 24 часа, %t
для времени в формате 12 часов или используйте %*
для отображения времени в формате 24 часа вместе с секундами.
PROMPT='%n@%T>~$'
Отображение даты и времени справа от вашего приглашения zsh Чтобы отобразить информацию справа от приглашения zsh, вам нужно добавить переменную RPROMPT в файл zshrc. Например, чтобы добавить дату и время, введите следующее:
RPROMPT='%D @ %T'
Теперь ваше приглашение будет выглядеть так: Добавление цвета к тексту в приглашении zsh Помимо изменения цветов в приложении Терминал, вы можете добавить цвет к тексту в вашем профиле zsh на Mac, чтобы получить красивый визуальный акцент. Запустите Терминал и откройте профиль .zshrc:
nano ~/.zshrc
Оболочка Z поддерживает цвет и оттенки серого для текста приглашения для сочетания с фоном. Вы можете выбрать цвет переднего плана (текста) из следующих вариантов: black, white, yellow, green, red, blue, cyan и magenta. Вот как их использовать:
PROMPT='%F{cyan}%n%f:~$'
Если вы хотите выбрать определенный оттенок цвета zsh, вы можете выбрать из 256 цветов 8-бит, которые поддерживает Терминал. Вот как использовать числовые значения цветов:
PROMPT='%F{51}%n%f:~$'
Вам нужно поместить переменные %F и %f стандартного цвета переднего плана между соответствующим текстом, который вы хотите раскрасить.
Добавление визуальных эффектов в приглашение zsh Если раскраска текста приглашения вам недостаточна, вы можете выделить ваше приглашение zsh, чтобы оно выделялось среди стены текста. В качестве начального варианта вы можете сделать ваше приглашение полужирным:
PROMPT='%B%F{51}%n%f%b:~$'
Добавление %B в начале и помещение %b в конец между соответствующим текстом сделает его полужирным. Аналогично вы можете поставить %S в начале и %s в конце, чтобы выделить текст. Подсветка будет использовать тот же цвет, который вы выбрали между переменными %S и %s.
PROMPT='%S%F{51}%n%f%s:~$'
Вы также можете подчеркивать текст приглашения zsh. Для добавления подчеркивания к приглашению включите переменную %U в начале и %u в конце соответствующего текста.
PROMPT='%U%F{51}%n%f%u:~$'
Добавить комментарий