Какой эмулятор терминала Вы используете? Можно проверить количество поддерживаемых цветов путем выполнения echotc Co
. Например, мой urxvt
поддержки 88 цветов, но xterm
поддержки только 8 и яркие изменения не включены.
Если я выполняю его в urxvt
Я добираюсь:
# Dark magenta/violet:
PS1="[%F{34}%n%F{reset}@%F{magenta}%m%F{reset} %.] "
# Bright Thistle purple:
PS1="[%F{54}%n%F{reset}@%F{magenta}%m%F{reset} %.] "
Источники: man zshall
Существует приложение, названное libetc, который пытается заниматься этой проблемой:
Это - LD_PRELOAD-способная общая библиотека, которая прерывает операции файла: если программа пытается открыть dotfile в $HOME, она перенаправляется к $XDG_CONFIG_HOME (как определено freedesktop).
Можно затем сохранить все файлы конфигурации в $XDG_CONFIG_HOME вместо того, чтобы использовать огромное количество dotfiles в $HOME
Это не было обновлено в некоторое время и может вызвать непреднамеренные побочные эффекты, таким образом используйте с осторожностью. Существует страница на Дуге Wiki и пакет АУРА.