Я пришел со StackOverflow, где я разместилэтот вопроси был перенаправлен сюда. Позвольте мне спросить это здесь снова:
Я пытался добавить цвета в свой терминал Mac, но не все файлы цветные. Кроме того, разные файлы с одинаковым расширением (например, .png) ведут себя по-разному: некоторые из них цветные, а некоторые нет.
Я следовал разным руководствам в Интернете (установка coreutils и использование CLICOLOR=1). Оба дали одинаковый результат, некоторые файлы окрашены, некоторые нет.
Вот что я написал в .bash_profile
теме вродеВот этот:
export CLICOLOR=1
export LSCOLORS=ExGxFxdxCxDxDxHBhDhCgC
Затем я сохранил, принудительно перезагрузил source .bash_profile
и открыл новое окно терминала.Здесьвот что он мне дал (3 изображения png, которые имеют разную цветовую кодировку).
Он также не будет работать с другими расширениями (например, zipздесь). Каталоги (фиолетового цвета) кажутся единственным «типом», который каждый раз кодируется цветом.
Примечание: Я обычно использую iTerm2, но оба терминала ведут себя одинаково.
Примечание: Скриншоты будут такими же, если я напишу ls -G
вместо ls
.
Я искал везде и не могу найти никого, кто задал бы тот же вопрос в сети. Надеюсь, вы сможете мне помочь! Спасибо!
РЕДАКТИРОВАТЬ :ЗдесьВот что происходит, когда я пишу, ls -l
а не ls
так, как просил Камиль Мациоровски в комментариях (я не знал, что они именно это и просили, и не знаю, помогает ли это).
решение1
Вы можете использоватьэтот генератор LSCOLORSдля предварительного просмотра и игры с цветами, а также для лучшего понимания того, какие цвета применяются к тем или иным элементам.
Как уже отметили пользователи Stack Overflow, ваши файлы имеют разные разрешения. В случае изображений PNG два из них имеют разрешение x
(выполнить), а третий — нет.
Первый столбец вывода ls -l
— это разрешения.
-rw-r--r--@ 1 wexus staff 512458 Jul 10 2018 jetpack.png
-rwxr-xr-x@ 1 wexus staff 442020 Mar 11 2015 scribd.png
-rwxr-xr-x@ 1 wexus staff 297118 May 19 2015 ulule.png
Вы можете изменить разрешения, используяchmod
команда.
LSCOLORS
следует порядку, указанному вотвечатьна ваш вопрос на Stack Overflow:
- каталог
- символическая ссылка
- разъем
- трубка
- исполняемый
- блок специальный
- персонаж особенный
- исполняемый файл с установленным битом setuid
- исполняемый файл с установленным битом setgid
- каталог, доступный для записи другим, с закрепленным битом
- каталог, доступный для записи другим, без бита закрепления
Как вы видите, обычные файлы сюда не включены, поэтому они (я полагаю) будут использоватьформатирование по умолчанию. Если вы хотите, чтобы файлы с разрешением x
отображались так же, как и другие файлы, вам следует применить Xx
или xx
в качестве 5-го блока. Заглавная первая буква сделает текст жирным.
ExGxFxdx
Cx
DxDxHBhDhCgC
→ExGxFxdx
Xx
DxDxHBhDhCgC