Я новичок в OS X, только что получил Mac после работы с Ubuntu Linux в течение некоторого времени. Среди многих вещей, которые я пытаюсь выяснить, это отсутствие цветов в моем окне терминала - как те, которые отображаются (в Linux) при запуске ls -la
или git status
...
Я просто не могу понять, как активировать цвета в моей оболочке.
Ответы:
Вот решение, которое я нашел, чтобы включить глобальные цвета терминала .
Отредактируйте ваш
.bash_profile
(начиная с OS X 10.8) - или (для 10.7 и более ранних версий):.profile
или.bashrc
или/etc/profile
(в зависимости от доступности) - в вашем домашнем каталоге и добавьте следующий код:CLICOLOR=1
просто включает окраску вашего терминала.LSCOLORS=...
определяет, как раскрасить определенные элементы.После редактирования
.bash_profile
запустите Терминал и выполните изменения, выполнив:source ~/.bash_profile
Затем перейдите
Terminal > Preferences
, нажмите наProfiles
вкладку, а затемText
вложенную вкладку и проверьтеDisplay ANSI Colors
.Проверено в Сьерре (май 2017 года).
источник
/etc/profile
и он работает как шарм.export LS_COLORS
заявлениеLSCOLORS=ExGxFxdxCxDxDxxbaDecac
Вы можете использовать синтаксис на основе Linux в одном из ваших сценариев запуска. Только что проверил это на коробке OS X Mountain Lion.
например. в вашей
~/.bash_profile
Это дает вам красивую цветную подсказку. Чтобы добавить цветной
ls
вывод, вы можете добавитьalias ls="ls -G"
.Чтобы проверить, просто запустите
source ~/.bash_profile
для обновления вашего текущего терминала.Дополнительное примечание о цветах: цветам предшествует escape-последовательность
\e
и определяется значение цвета, составленное[style;color+m]
и завернутое в escape-[]
последовательность. например.\[\e[0;31m\]
\[\e[1;31m\]
\[\e[0m\]
Я всегда добавляю слегка измененную цветовую схему в корневой файл .bash_profile, чтобы сделать имя пользователя красным, поэтому я всегда четко вижу, вошел ли я в систему как пользователь root (удобно, чтобы избежать ошибок, если у меня открыто много окон терминала).
В
/root/.bash_profile
:PS1='\[\e[0;31m\]\u\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$ '
Для всех моих учетных записей SSH в сети я должен указать имя хоста красным, чтобы различить, нахожусь ли я в локальном или удаленном терминале. Просто отредактируйте
.bash_profile
файл в своем домашнем каталоге на сервере. Если на сервере нет.bash_profile
файла, вы можете создать его, и он должен быть получен при входе в систему.Если это работает не так, как ожидалось, прочитайте некоторые комментарии ниже, поскольку я не очень часто использую MacOS.
Если вы хотите сделать это на удаленном сервере, проверьте, существует ли
~/.bash_profile
файл. Если нет, просто создайте его, и он будет автоматически получен при вашем следующем входе в систему.источник
PS1
лучше с$PWD
вместо\u
, как таковой:PS1=\[\e[0;31m\]$PWD\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$
PROMPT_COMMAND
, вы должны использовать\033
синтаксис вместо\e
. Пример добавления цветной метки времени перед вашим приглашением (~/.bashrc
~/.bash_profile
PROMPT_COMMAND="${PROMPT_COMMAND}; echo; echo -e '\033[0;35m'\[\$(date +%F\ %T)\]'\033[m'"
Методы MartinVonMartinsgrün и 4Levels подтвердили отличную работу на Mac OS X Mountain Lion.
Файл, который мне нужно было обновить, был ~ / .profile.
Однако я не мог оставить этот вопрос без рекомендации моего любимого приложения iTerm 2 .
iTerm 2 позволяет загружать глобальные цветовые схемы из файла. Действительно легко экспериментировать и попробовать кучу цветовых схем.
Вот скриншот окна iTerm 2 и цветовых настроек.
Как только я добавил следующее в мой файл ~ / .profile, iTerm 2 смог переопределить цвета.
Вот отличный репозиторий с некоторыми хорошими пресетами:
Цветовые схемы iTerm2 на Github от mbadolato
Бонус: выберите «Показать / скрыть iTerm2 с помощью общесистемной горячей клавиши» и связать клавишу с BetterTouchTool для мгновенного скрытия / показа терминала жестом мыши.
источник
baskerville
ссылку на соответствующую. Кажется, неправильно копировать-вставить.Если вы хотите раскрасить свой ls, вам нужно отредактировать файл ~ / .bash_profile и добавить следующую строку (если она еще не написана):
Затем вы редактируете или создаете файл ~ / .bashrc и записываете псевдоним в команду ls:
Теперь вам нужно ввести
source .bashrc
терминал, если он уже запущен, или просто открыть новый терминал.Если вы хотите, чтобы в вашем
ls
распоряжении было больше опций, прочитайте руководство (man ls
). Опции не совсем такие же, как в системе GNU / Linux.источник
Если вы используете tcsh, то отредактируйте ваш
~/.cshrc
файл, включив в него строки:Где, как говорит Мартин, LSCOLORS определяет цветовую схему, которую вы хотите использовать.
Чтобы создать LSCOLORS, которые вы хотите использовать, закажите этот сайт
источник
bash
используется по умолчанию в OS X с октября 2003 года.Проверьте, что дает $ TERM: у меня xterm-color и ls -alG, затем выводит цвет.
источник
xterm-256color
, я не получаю цвета.CLICOLOR
иLSCOLORS
неКогда я работал над Mac OS X в лаборатории, я смог получить цвета терминала с помощью Terminal (а не X11), а затем редактировать профиль (из строки меню Mac). Интерфейс немного странный по цветам, но вы должны установить измененную тему по умолчанию.
Дальнейшие настройки работали путем редактирования
.bashrc
.источник