Изменить цвета на исполняемых файлах в терминале (или iTerm2)

Как я могу изменить его, чтобы исполняемые файлы не имели другого цвета по сравнению с другими файлами? Я на MacOS Sierra (10.12.6). То же самое, как в обычном терминале:

Терминальные исполняемые файлы - цвет красный

... или в iTerm2:

Исполняемые файлы iTerm2 - красного цвета

На это сложно смотреть. Если я напишу chmod -x [FILENAME] тогда это исчезает. Но я не хочу менять, исполняемые файлы или нет, - я хочу изменить цвет исполняемых файлов. Я хочу, чтобы мои файлы выглядели так (независимо от того, исполняемые они или нет):

Обычные цвета iTerm2

4 ответа

Решение

Я попытался исправить ответ Аншумана, чтобы он мог помочь людям с потенциальными проблемами. Его ответ направил меня в правильном направлении, но был довольно далек от ответа на вопрос. Так что я выложу здесь сам.

LSCOLORS установлены в вашем ~/.bash_profile (или же ~/.zshrc-file, если вы используете Zshell) для вашей среды. На этой странице вы можете немного поэкспериментировать с настройками и посмотреть, какие буквы меняют какие цвета. Это в вашем текущем LSCOLORS что он устанавливает цвет ваших исполняемых файлов на другой цвет. Вот как вы можете найти (и изменить) этот цвет:

Зайдите в свой терминал и напишите:

echo $LSCOLORS

тогда он распечатает ваши текущие настройки, которые могут быть такими:

Gxfxcxdxbxegedabagacad

Если вы затем (в этом случае) измените это на это:

GxfxcxdxDxegedabagacad

Тогда это изменило бы цвета исполняемых файлов. И это изменение сводится к тому, на какой цвет в вашем профиле он указывает:

цвета в iTerm2

Установите переменную среды LSCOLORS, создайте псевдоним для ls, чтобы он отображал цвета по умолчанию. В вашем ~/.bash_profile добавьте следующее:

export LSCOLORS = "EHfxcxdxBxegecabagacad"

псевдоним ls='ls -lGH' <----- Это показано в формате списка, следуйте цветным ссылкам

Если вы хотите выделить или покрасить двоичные файлы в терминале. Вы можете установить https://github.com/ohmyzsh/ohmyzsh , а затем установить некоторые из этих https://github.com/ohmyzsh/ohmyzsh/wiki/External-themes.

Другой способ справиться с этой проблемой - просто полностью переопределить "ls --color". Недавно я решил эту проблему простым awk сценарий и оболочка оболочки под названием "cf".

Затем вы можете создать псевдоним для ls как это:

alias ls='_(){ /bin/ls -F -1 -A "$@"|cf|column;};_'

Смотрите скриншоты и получите их: GitHub.
Также есть установщик deb.

Другие вопросы по тегам