ncurses имеет 16 битов, выделенных для видео-атрибутов. Использованы проклятия SVr4 8; Добавлены XOpen Curses 7. Эти 15 определены для совместимости X / Open Curses .
Что касается документации X / Open Curses, существует два набора определений:
A_ALTCHARSET Alternate character set
A_BLINK Blinking
A_BOLD Extra bright or bold
A_DIM Half bright
A_INVIS Invisible
A_PROTECT Protected
A_REVERSE Reverse video
A_STANDOUT Best highlighting mode of the terminal
A_UNDERLINE Underlining
и
WA_ALTCHARSET Alternate character set
WA_BLINK Blinking
WA_BOLD Extra bright or bold
WA_DIM Half bright
WA_HORIZONTAL Horizontal highlight
WA_INVIS Invisible
WA_LEFT Left highlight
WA_LOW Low highlight
WA_PROTECT Protected
WA_REVERSE Reverse video
WA_RIGHT Right highlight
WA_STANDOUT Best highlighting mode of the terminal
WA_TOP Top highlight
WA_UNDERLINE Underlining
WA_VERTICAL Vertical highlight
в зависимости от того, хранятся ли биты в attr_t
или chtype
(X / Open и SVr4 соответственно). В ncurses это то же самое (см. справочную страницу ), так что не имеет значения, если один ссылается на A_BOLD
или WA_BOLD
(проклятия Solaris xpg4 сохраняют их по-другому).
Скидка A_
против WA_
, два списка разные. Более новые из X / Open Curses используются редко. Так как ncurses не знает, как это выглядит на экране, кто-то может добавить соответствующую возможность terminfo к описанию терминала, и ncurses обработает это.
Страница руководства terminfo упоминает следующее:
Стандарт XSI Curses добавил эти возможности печатного копирования. Они использовались в некоторых версиях проклятий System V после 4.1, например, Solaris 2.5 и IRIX 6.x. За исключением YI
, имена терминов ncurses для них придуманы. Согласно стандарту XSI Curses, они не имеют имен termcap. Если ваши скомпилированные записи terminfo используют их, они могут не быть двоично-совместимыми с записями terminfo System V после SVr4.1; будьте осторожны!
(Объяснение как изменить описание терминала можно найти на тысячах веб-страниц, и это вне топики c для этого форума ).