У вашей оболочки, по сути, нет "темы".
Сама оболочка - это более или менее просто командная строка и функции, стоящие за ней. Любая другая информация о цвете будет определяться другими программами. Например, найденные вами LSCOLORS
- это переменная окружения, которую встроенный ls
использует для вывода этих цветов вместо простого текста. Аналогично, vim
также выводит определенный цвет в зависимости от его схемы.
Программы будут использовать цветовые коды для этого. Это «escape-последовательности». Для получения дополнительной информации см. Bash Prompt HOWTO: Глава 6.ANSI Escape-последовательности: цвета.
Но главное, где вы устанавливаете, как эти цвета интерпретируются, это ваш терминал, а не ваша оболочка. Так что, если вообще, вы должны найти темы для вашего терминала. Затем вы можете изменить это, когда ls
будет выводить "red", вы на самом деле захотите "aubergine" или подобное. Любой эмулятор терминала позволяет менять цвета.
Например, используя тему Solarized в iTerm 2 для OS X, вы можете видеть, что мой «ярко-красный» на самом деле станет темно-оранжевым, а мой "черный" несколько голубоватым:
Наконец, Generic Colouriser - это программа, которая позволит вам раскрасить (почти) любой вывод команды - даже для команд, которые обычно вообще не используют цвета, например, traceroute
: