Настройка цветов и стилей текста

Цвета и визуальные стили, используемые aptitude для отображения текста, могут быть в значительной степени изменены. Каждый визуальный элемент имеет ассоциированный «стиль», который описывает определенные цвета и визуальные атрибуты, используемые для отображения этого элемента. Стили имеют вид списка, содержащего цвет и параметры атрибутов. Этот список не является с необходимостью полным; если некоторые цвета или атрибуты не определены явным образом, их значения будут взяты из окружающего визуального контекста. Фактически, большинство визуальных элементов имеют по-умолчанию «пустой» стиль.

Вы можете изменить содержание стиля, создав группу настройки с тем же именем в файле настроек apt или aptitude. Например, стиль «MenuBorder» используется для отрисовки визуальной границы вокруг выпадающих меню. По-умолчанию эта граница рисуется толстой линией и белым цветом на синем. Помещение следующего текста в файл настроек изменит цвет на белый на голубом:

Aptitude::UI::Styles {
  MenuBorder {fg white; bg cyan; set bold;};
};

Как вы можете видеть, группы настройки стилей состоят из последовательностей инструкций. Общими классами инструкций являются следующие:

fg цвет

Устанавливает тексту данный цвет. Список цветов, известных aptitude, см. ниже.

bg цвет

Устанавливает фону текста данный цвет. Список цветов, известных aptitude, см. ниже.

set атрибут

Включает данный текстовый атрибут. список текстовых атрибутов, известных aptitude, см. ниже.

clear атрибут

Отключает данный текстовый атрибут. Список текстовых атрибутов, известных aptitude, см. ниже.

flip атрибут

Переключает данный текстовый атрибут: если он включён в окружающем элементе, он будет отключён, и наоборот. Список текстовых атрибутов, известных aptitude, см. ниже.

Цвета, распознаваемые aptitude: black (чёрный), blue (синий), cyan (голубой), green (зелёный), magenta (пурпурный), red (красный), white (белый), и yellow (жёлтый) [20]. Дополнительно вы можете установить значение default (по-умолчанию) вместо цвета фона, чтобы использовать фон терминала по-умолчанию (это может быть цвет по-умолчанию, файл изображения или даже «transparent» (прозрачность)). Стили, распознаваемые aptitude:

blink

Включает мигающий текст.

bold

Делает цвет текста (или цвет фон, если включено reverse video) ярче.

dim

Может привести к очень тусклому тексту на некоторых терминалах. В обычных Linux-терминалах эффект не наблюдался.

reverse

Меняет цвет текста и цвет фона местами. Многие визуальные элементы используют этот атрибут для выполнения обычных задач подсвечивания.

standout

Это включает «лучший способ выделения в данном терминале». В xterms это схоже, но не идентично с, обратным видео; поведение на других терминалах может отличаться.

underline

Включает подчёркнутый текст.

Вы можете выбрать несколько атрибутов одновременно, разделяя их запятыми; например, set bold,standout;.

[Примечание]Примечание

Как указано выше, интерпретация и стилей, и текстовых атрибутов сильно зависит от терминала. Может быть вам потребуется поэкспериментировать немного, чтобы найти те настройки, которые работают на вашем терминале.

Следующие стили могут быть настроены в aptitude:

Рисунок 2.14. Настраиваемые стили aptitude

СтильПо-умолчаниюОписание
Bulletfg yellow; set bold; Стиль маркеров в маркерных списках.
ChangelogNewerVersionset bold; Стиль более новых версий пакета при просмотре changelog. Заметьте, что aptitude подсвечивает лишь более новые версии пакета, если у вас установлен пакет libparse-debianchangelog-perl.
Defaultfg white; bg black; Базовый стиль экрана.
DepBrokenfg black; bg red; Стиль неудовлетворённых зависимостей.
DisabledMenuEntryfg black; bg blue; set dim; Стиль отключённых пунктов меню, которые не могут быть использованы.
DownloadHitfg black; bg green; Стиль, используемый для обозначения того, что файл был «взят из кэша»: то есть, он не был изменён с последнего раза его загрузки.
DownloadProgressfg blue; bg yellow; Стиль индикатора прогресса загрузки.
EditLinefg white; bg black; clear reverse; Стиль линейных редакторов (например, ввода в диалоге «Поиск»).
Errorfg white; bg red; set bold;Стиль сообщений об ошибках.
Headerfg white; bg blue; set bold; Стиль заголовка экрана.
HighlightedMenuBarfg white; bg blue; set bold,reverse; Стиль выбранного в данный момент имени меню в строке меню.
HighlightedMenuEntryfg white; bg blue; set bold,reverse; Стиль выбранного в данный момент пункта меню.
MediaChangefg yellow; bg red; set bold; Стиль диалога с запросом о вставке нового CD.
MenuBarfg white; bg blue; set bold; Стиль строки меню.
MenuBorderfg white; bg blue; set bold; Стиль границ, окружающих выпадающее меню.
MenuEntryfg white; bg blue; Стиль каждого пункта в выпадающем меню.
MineBombfg red; set bold; Стиль бомб в сапёре.
MineBorderset bold; Стиль границы, нарисованной вокруг доски сапёра.
MineFlagfg red; set bold; Стиль флагов в сапёре.
MineNumberNVarious Стиль числа N в сапёре; N может принимать значение от 0 до 8.
MultiplexTabfg white; bg blue; Цвет, используемый для отображения «вкладок», отличных от выбранной в настоящий момент вкладки.
MultiplexTabHighlightedfg blue; bg white; Цвет, используемый для отображения выбранной в настоящий момент «вкладки».
PkgBrokenfg red; flip reverse; Стиль пакетов, имеющих неудовлетворенные зависимости, в списке пакетов.
PkgBrokenHighlightedfg red; Стиль подсвеченных пакетов, имеющих неудовлетворенные зависимости, в списке пакетов.
PkgNotInstalled  Стиль неустановленных пакетов, которые не будут установлены.
PkgNotInstalledHighlighted  Стиль подсвеченных неустановленных пакетов, которые не будут установлены.
PkgIsInstalledset bold; Стиль установленных пакетов, для которых не запланировано выполнение каких-либо действий.
PkgIsInstalledHighlightedset bold; flip reverse; Стиль подсвеченных установленных пакетов, для которых не запланировано каких-либо действий.
PkgToDowngradeset bold; Стиль пакетов в списке пакетов, которым будут установлены более ранние версии.
PkgToDowngradeHighlightedset bold; flip reverse Стиль подсвеченных пакетов, которым будут установлены более ранние версии.
PkgToHoldfg white; flip reverse; Стиль пакетов в списке пакетов, которые находятся на фиксации.
PkgToHoldHighlightedfg white; Стиль подсвеченных пакетов в списке пакетов, которые находятся на фиксации.
PkgToInstallfg green; flip reverse; Стиль пакетов в списке пакетов, которые будут установлены (не обновлены) или переустановлены.
PkgToInstallHighlightedfg green; Стиль подсвеченных пакетов в списке пакетов, которые будут установлены (не обновлены) или переустановлены.
PkgToRemovefg magenta; flip reverse; Стиль пакетов в списке пакетов, которые будут удалены или вычищены.
PkgToRemoveHighlightedfg magenta; Стиль подсвеченных пакетов в списке пакетов, которые будут удалены или вычищены.
PkgToUpgradefg cyan; flip reverse; Стиль пакетов в списке пакетов, которые будут обновлены.
PkgToUpgradeHighlightedfg cyan; Стиль подсвеченных пакетов в списке пакетов, которые будут обновлены.
Progressfg blue; bg yellow; Стиль таких индикаторов прогресса, как тот, что появляется по время загрузки кэша пакетов.
SolutionActionApprovedbg green; Стиль одобренных действий в решении.
SolutionActionRejectedbg red; Стиль отвергнутых действий в решении.
Statusfg white; bg blue; set bold; Стиль строки статуса внизу экрана.
TreeBackground  Базовый цвет всех визуальных списков и деревьев.
TrustWarningfg red; bg black; set bold; Цвет, используемый для отображения предупреждений о надежности пакета.



[20] На некоторых терминалах фон «yellow» фактически оказывается коричневым.