Различные файлы с одинаковым расширением по-разному окрашены в терминале Mac при использовании CLICOLOR=1

Различные файлы с одинаковым расширением по-разному окрашены в терминале Mac при использовании CLICOLOR=1

Я пришел со 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:

  1. каталог
  2. символическая ссылка
  3. разъем
  4. трубка
  5. исполняемый
  6. блок специальный
  7. персонаж особенный
  8. исполняемый файл с установленным битом setuid
  9. исполняемый файл с установленным битом setgid
  10. каталог, доступный для записи другим, с закрепленным битом
  11. каталог, доступный для записи другим, без бита закрепления

Как вы видите, обычные файлы сюда не включены, поэтому они (я полагаю) будут использоватьформатирование по умолчанию. Если вы хотите, чтобы файлы с разрешением xотображались так же, как и другие файлы, вам следует применить Xxили xxв качестве 5-го блока. Заглавная первая буква сделает текст жирным.

ExGxFxdxCxDxDxHBhDhCgCExGxFxdxXxDxDxHBhDhCgC

Связанный контент