Можно ли изменить цвета в командной строке user@computer
, а также текущий каталог и командные части отображения приглашения?
Я уже видел нечто подобное, сделанное пользователями OSX, но я не знаю, как сделать то же самое в терминале gnome (я могу только менять цвета переднего плана и фона).
Было бы очень полезно, например, пытаться скомпилировать программы с ошибками, поскольку длинные неформатированные сообщения затрудняют различение того, какие строки являются командами, а какие выводятся.
bash
настройки (или настройки для предпочитаемой вами оболочки), а не Gnome Terminal.Ответы:
Вы можете изменить параметры редактирования файла:
~/.bashrc
.Откройте файл:
gedit ~/.bashrc
.Найдите строку с
#force_color_prompt=yes
и раскомментируйте (удалите#
).Посмотрите на строку ниже,
if [ "$color_prompt" = yes ]; then
которая должна выглядеть следующим образом:Обратите внимание на ту часть, в
\u@\h
которой написано «user @ host», и на номер перед тем, как\[\033[01;32m\]
указать цвет. Это то, что вы должны изменить. Например, давайте изменим пользователя на фиолетовый, «@» на черный и хост на зеленый. Отредактируйте строку так, чтобы она выглядела так:Результат:
Номера цветов:
Рекомендации: 1 , 2 .
источник
Palette
по сравнению с терминалом,Preferences
прежде чем пытаться это сделать, так как это приведет к путанице с цветовыми кодами.Вы можете попробовать BashrcGenerator . Это, безусловно, самый простой способ получить подсказку, как вы хотите. Я заметил, что определенные здесь цвета могут отличаться от вашей собственной системы, но это небольшая проблема. Сгенерированный код вы можете изменить цвета самостоятельно.
Пользователь сервера:
Корень сервера:
И при необходимости вы можете изменить цвет имени хоста, чтобы отразить различные типы серверов.
Я использую другой формат для моего локального компьютера:
Мой любимый сейчас:
У этой последней подсказки есть один приятный штрих. Он добавляет новую строку после запроса и пустой символ новой строки. Теперь вы можете без проблем отобразить полный путь к каталогу, и это сделает более понятным, где начинается новая команда, в случае длинного вывода.
источник
Для подробностей, смотрите этот подробный HOWTO .
Короче говоря, вы можете изменить приглашение, отредактировав переменную окружения $ PS1. Здесь можно так много сказать, что я просто покажу вам мое приглашение и отправлю вас по ссылке выше для получения более подробной информации.
Связанные с цветом части находятся в функции
setPrompt
:В дополнение к цветам в моем приглашении есть несколько других функций, таких как сокращенные имена каталогов (см. Функцию
bash_prompt_shortener
), автоматическое отображение состояния завершения последней команды, если оно не равно нулю (функцияcheckExitStatus
), и отображение времени в крайних правых столбцах (функцияprint_prompt_time
) ,источник