Цвета и визуальные стили, используемые 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
| Стиль | По-умолчанию | Описание |
|---|---|---|
Bullet | fg yellow; set bold; | Стиль маркеров в маркерных списках. |
ChangelogNewerVersion | set bold; | Стиль более новых версий пакета при просмотре changelog. Заметьте, что aptitude подсвечивает лишь более новые версии пакета, если у вас установлен пакет libparse-debianchangelog-perl. |
Default | fg white; bg black; | Базовый стиль экрана. |
DepBroken | fg black; bg red; | Стиль неудовлетворённых зависимостей. |
DisabledMenuEntry | fg black; bg blue; set dim; | Стиль отключённых пунктов меню, которые не могут быть использованы. |
DownloadHit | fg black; bg green; | Стиль, используемый для обозначения того, что файл был «взят из кэша»: то есть, он не был изменён с последнего раза его загрузки. |
DownloadProgress | fg blue; bg yellow; | Стиль индикатора прогресса загрузки. |
EditLine | fg white; bg black; clear reverse; | Стиль линейных редакторов (например, ввода в диалоге «Поиск»). |
Error | fg white; bg red; set bold; | Стиль сообщений об ошибках. |
Header | fg white; bg blue; set bold; | Стиль заголовка экрана. |
HighlightedMenuBar | fg white; bg blue; set bold,reverse; | Стиль выбранного в данный момент имени меню в строке меню. |
HighlightedMenuEntry | fg white; bg blue; set bold,reverse; | Стиль выбранного в данный момент пункта меню. |
MediaChange | fg yellow; bg red; set bold; | Стиль диалога с запросом о вставке нового CD. |
MenuBar | fg white; bg blue; set bold; | Стиль строки меню. |
MenuBorder | fg white; bg blue; set bold; | Стиль границ, окружающих выпадающее меню. |
MenuEntry | fg white; bg blue; | Стиль каждого пункта в выпадающем меню. |
MineBomb | fg red; set bold; | Стиль бомб в сапёре. |
MineBorder | set bold; | Стиль границы, нарисованной вокруг доски сапёра. |
MineFlag | fg red; set bold; | Стиль флагов в сапёре. |
MineNumberN | Various |
Стиль числа N в сапёре;
N может принимать значение от 0 до 8.
|
MultiplexTab | fg white; bg blue; | Цвет, используемый для отображения «вкладок», отличных от выбранной в настоящий момент вкладки. |
MultiplexTabHighlighted | fg blue; bg white; | Цвет, используемый для отображения выбранной в настоящий момент «вкладки». |
PkgBroken | fg red; flip reverse; | Стиль пакетов, имеющих неудовлетворенные зависимости, в списке пакетов. |
PkgBrokenHighlighted | fg red; | Стиль подсвеченных пакетов, имеющих неудовлетворенные зависимости, в списке пакетов. |
PkgNotInstalled | Стиль неустановленных пакетов, которые не будут установлены. | |
PkgNotInstalledHighlighted | Стиль подсвеченных неустановленных пакетов, которые не будут установлены. | |
PkgIsInstalled | set bold; | Стиль установленных пакетов, для которых не запланировано выполнение каких-либо действий. |
PkgIsInstalledHighlighted | set bold; flip reverse; | Стиль подсвеченных установленных пакетов, для которых не запланировано каких-либо действий. |
PkgToDowngrade | set bold; | Стиль пакетов в списке пакетов, которым будут установлены более ранние версии. |
PkgToDowngradeHighlighted | set bold; flip reverse | Стиль подсвеченных пакетов, которым будут установлены более ранние версии. |
PkgToHold | fg white; flip reverse; | Стиль пакетов в списке пакетов, которые находятся на фиксации. |
PkgToHoldHighlighted | fg white; | Стиль подсвеченных пакетов в списке пакетов, которые находятся на фиксации. |
PkgToInstall | fg green; flip reverse; | Стиль пакетов в списке пакетов, которые будут установлены (не обновлены) или переустановлены. |
PkgToInstallHighlighted | fg green; | Стиль подсвеченных пакетов в списке пакетов, которые будут установлены (не обновлены) или переустановлены. |
PkgToRemove | fg magenta; flip reverse; | Стиль пакетов в списке пакетов, которые будут удалены или вычищены. |
PkgToRemoveHighlighted | fg magenta; | Стиль подсвеченных пакетов в списке пакетов, которые будут удалены или вычищены. |
PkgToUpgrade | fg cyan; flip reverse; | Стиль пакетов в списке пакетов, которые будут обновлены. |
PkgToUpgradeHighlighted | fg cyan; | Стиль подсвеченных пакетов в списке пакетов, которые будут обновлены. |
Progress | fg blue; bg yellow; | Стиль таких индикаторов прогресса, как тот, что появляется по время загрузки кэша пакетов. |
SolutionActionApproved | bg green; | Стиль одобренных действий в решении. |
SolutionActionRejected | bg red; | Стиль отвергнутых действий в решении. |
Status | fg white; bg blue; set bold; | Стиль строки статуса внизу экрана. |
TreeBackground | Базовый цвет всех визуальных списков и деревьев. | |
TrustWarning | fg red; bg black; set bold; | Цвет, используемый для отображения предупреждений о надежности пакета. |