Цвета терминала OS X [закрыто]

Я новичок в OS X, только что получил Mac после работы с Ubuntu Linux в течение некоторого времени. Среди многих вещей, которые я пытаюсь выяснить, это отсутствие цветов в моем окне терминала - как те, которые показаны (в Linux) при запуске ls -la или git status...

Я просто не могу понять, как включить цвета в моей оболочке.

7 ответов


Я знаю, эта тема старая, но проблема не.

вот решение, которое я нашел, чтобы включить глобальный терминал цвета.

редактировать .bash_profile (начиная с OS X 10.8) - или (для 10.7 и более ранних версий):.profile или .bashrc или /etc/profile (в зависимости от наличия) - в вашем домашнем каталоге и добавьте следующий код:

export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced

CLICOLOR=1 просто включает окраску вашего терминала.

LSCOLORS=... определяет, как цвет специфический предметы.

после редактирования .bash_profile, запустите терминал и принудительно внесите изменения, выполнив:

source ~/.bash_profile

тогда перейдите в Terminal > Preferences, нажмите на кнопку Profiles tab, а затем Text вкладке и проверить Display ANSI Colors.

проверено на Сьерра (май 2017).


вы можете использовать синтаксис на основе Linux в одном из сценариев запуска. Просто протестировал это на коробке OS X Mountain Lion.

например. в ~/.bash_profile

export TERM="xterm-color" 
export PS1='\[\e[0;33m\]\u\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]$ '

это дает вам хороший цветной запрос. Чтобы добавить цветной ls выход, вы можете добавить alias ls="ls -G".

чтобы проверить, просто запустите source ~/.bash_profile для обновления текущего терминала.

примечание о цветах: Цветам предшествует escape-последовательность \e и определяется цветом значение, состоящее из [style;color+m] и завернутый в сбежавшего [] последовательности. например.

  • красный = \[\e[0;31m\]
  • жирный красный (стиль 1)= \[\e[1;31m\]
  • очистить раскраски = \[\e[0m\]

Я всегда добавляю слегка измененную цветовую схему в корень .bash_profile, чтобы сделать имя пользователя красным, поэтому я всегда ясно вижу, вошел ли я в систему как root (удобно, чтобы избежать ошибок, если у меня открыто много окон терминала).

In /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 файл на сервере, вы можете создать его, и он должен быть получен при входе в систему.


MartinVonMartinsgrün и методы 4levels подтвердили отличную работу на Mac OS X Mountain Lion.

файл, который мне нужно было обновить, был~/.профиль.

однако я не мог оставить этот вопрос, не рекомендуя свое любимое приложение,iTerm 2.

iTerm 2 позволяет загружать глобальные цветовые схемы из файла. Очень легко экспериментировать и попробовать кучу цветовых схем.

вот скриншот окна iTerm 2 и цвет предпочтения. iTerm2 Color Preferences Screenshot Mac

Как только я добавил следующее К моему~/.файл профиля iTerm 2 смог переопределить цвета.

export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced
export PS1='\[3[01;32m\]\[email protected]\h\[3[00m\]:\[3[01;34m\]\w\[3[00m\]$ '

вот отличный репозиторий с некоторыми хорошими пресетами:

цветовые схемы iTerm2 на Github от mbadolato

бонус: выберите "Показать / Скрыть iTerm2 с помощью общесистемной горячей клавиши" и свяжите ключ с BetterTouchTool на мгновение Скрыть / показать терминал жестом мыши.


если вы хотите, чтобы ваш ls раскрашен, вы должны отредактировать свой~/.файл bash_profile и добавьте следующую строку (если уже не написан) :

source .bashrc

затем вы редактируете или создаете~/.файл bashrc и напишите псевдоним для команды ls:

alias ls="ls -G"

теперь вы должны ввести source .bashrc в терминале, если он уже запущен, или просто откройте новый терминал.

если вы хотите больше вариантов в папке ls juste прочитайте руководство (man ls ). Варианты не совсем то же, что и в системе GNU/Linux.


проверьте, что дает $TERM: мой xterm-цвет и ls-alG затем делает окрашенный выход.


Если вы используете tcsh, отредактируйте свой ~/.cshrc файл для включения строк:

setenv CLICOLOR 1
setenv LSCOLORS dxfxcxdxbxegedabagacad

где, как говорит Мартин, LSCOLORS определяет цветовую схему, которую вы хотите использовать.

чтобы создать LSCOLORS, которые вы хотите использовать, проверьте это сайт


когда я работал над Mac OS X в лаборатории, я смог получить цвета терминала с помощью терминала (а не X11), а затем отредактировать профиль (из строки меню Mac). Интерфейс немного странный по цветам, но вы должны установить измененную тему по умолчанию.

дальнейшие настройки работали путем редактирования .bashrc.