Начальные настройки терминала
#include <sys/terminal.h>
typedef struct terminal_init {
uint32_t flags;
int verbosity;
unsigned rows
unsigned cols;
int scrollback;
terminal_callbacks_t callbacks;
void *client;
terminal_charset_t *charset;
} terminal_init_t;
Структура terminal_init_t
используется для установки изначальных параметров терминала в term_create().
- flags
- Параметры терминала
- TERM_BLINK_AS_BG_HIGHLIGHT
- Интерпретировать атрибут мигания текста как акцент фона (большинство современных терминалов делают так для доступа к 16 цветам фона вместо 8)
- TERM_NO_FG_HIGHLIGHT
- Использовать только 8 цветов для текста (обычно используется 16).
- verbosity
- Уровень вербозности вывода в slog. Чем выше уровень, тем более подробные сообщения отправляются в журнал.
- rows
- Количество строк терминала.
- cols
- Количество столбцов терминала.
- scrollback
- Количество строк терминала, сохраняемых в историю.
- callbacks
- Callback-функции, используемые библиотекой для уведомления клиента об изменениях в терминале. Подробнее см. terminal_callbacks_t.
- client
- Указатель на пользовательскую структуру данных, соответствующую данному объекту терминала. Для получения/установки этого поля после инициализации см. term_get_client() и term_set_client().
- charset
- Таблица кодировки, используемая для перевода символов в Юникод и обратно. Если таблица не установлена, используется кодировка UTF-8.
ЗОСРВ «Нейтрино»
term_create(), term_free()
Предыдущий раздел: Terminal API