можно создать буфер консоли и менять их. Это, можно сказать, изображения того, что находится в консоли.
В самом базовом представлении можно использовать видеобуффер void out_str(const char* ptr, unsigned int strnum) { unsigned char* video_buf = (unsigned char*) VIDEO_BUF_PTR; video_buf += 80*2 * strnum; while (*ptr) { video_buf[0] = (unsigned char) *ptr; // symb (code) video_buf[1] = cmd_color; // colour of symb and background video_buf += 2; ptr++; } } Где VIDEO_BUF_PTR == 0xb8000 Не знаю насколько это современное решение, но вот При написании кернеля самостоятельно я такой вариант использовал Но тк видеобуффер неудобно парсить, то еще отдельно массив символов хранил Вопрос не очень понятно ты написал конечно Рассказал бы лучше что ты пишешь и какие в целом вводные данные у тебя
Видеобуфер это видеокарта? :^
Ладна, значит буду делать
я пока кофе варил, подумал ты хочешь работать с терминалом линукса? или ты сам кернель пишешь и свой терминал реализуешь?
Ну тип, на винде есть функция CreateConsoleScreenBuffer и он создаёт буфер консоли, по сути два экрана и одна консоль и ты можешь выводить на эти буфера что хочешь, а также устанавливать какой-нибудь буфер в качестве отображаемого в окне
И я хочу такое на линухе сделать
Просто хочу сделать библиотеку для псевдографики в терминале
сразу бы так написал а то непонятно мой варик для тебя не подходит получается твоя задача вообще о другом
sixel? libsdl2? alacritty/kitty/...?
используй ascii escape
ncurses 5 и 6, значит, тебя не устраивают, как и slang
Да, для каждого экрана консоли вроде создаётся дескриптор, если я могу создать свой, то мне надо как-то его установить в качестве отображаемого
Чево, он существует?
То есть помощи мне не ждать в этом вопросе?
Законом не запрещено
от меня - да, тк я не разбираюсь в твоем вопросе
см. Notcurses и CursedGL https://github.com/rothgar/awesome-tuis
что такое консоль? что ты понимаешь под этим словом?
И у него есть штука, хранящая символы и их параметры типа цвета
Следующий вопрос: цепляешься к существующим или пишешь свой эмулятор терминалов?
Ну так на винде
conhost? powershell 5? Windows Terminal?
Обсуждают сегодня