Возможен ли полноэкранный 8-битный кадровый буфер в X11, и если да, то что я делаю не так? - PullRequest
0 голосов
/ 01 февраля 2010

Я пытаюсь получить полноэкранный 8-битный кадровый буфер глубины, но не могу найти какой-либо визуал для работы. Я хочу 8-битный TrueColor, где 3 бита красные, 3 бита зеленые и 2 бита синие. Я использую XF86 для перехода в полноэкранный режим.

// pass
int found = XMatchVisualInfo(l_display, l_screen, 24, TrueColor, &visual);

// all of these fail
found  = XMatchVisualInfo(l_display, l_screen, 8, StaticGray, &visual);
found  = XMatchVisualInfo(l_display, l_screen, 8, GrayScale, &visual);
found  = XMatchVisualInfo(l_display, l_screen, 8, StaticColor, &visual);
found  = XMatchVisualInfo(l_display, l_screen, 8, PseudoColor, &visual);
found  = XMatchVisualInfo(l_display, l_screen, 8, TrueColor, &visual);
found  = XMatchVisualInfo(l_display, l_screen, 8, DirectColor, &visual);

Это невозможно или я что-то не так делаю?

Ответы [ 4 ]

2 голосов
/ 01 февраля 2010

Это довольно ... нишевый режим отображения. Нет никакой уверенности в том, что ваш X-сервер или даже базовое оборудование даже поддерживает его.

Конечно, его можно эмулировать, но, возможно, такого кода нет (опять же, поскольку это нишевый режим).

Я не думаю, что простой запрос визуала также заставит X переключать режимы.

0 голосов
/ 15 октября 2013

XF86 никогда не имел возможности изменять битовую глубину во время выполнения. Способ X разработан, я даже не думаю, что это возможно (приложения адаптируются к битовой глубине дисплея при запуске). Вы должны выбрать битовую глубину, а затем запустить сервер. И, конечно, убедитесь, что ваше оборудование поддерживает некоторый 8-битный режим видео (я бы сказал, что это не так уж и маловероятно). И убедитесь, что X-сервер знает об этом. Я не уверен, работает ли он даже с современными X-серверами (я давно его не тестировал и подозреваю, что немногие тестировали).

0 голосов
/ 01 февраля 2010

Вы можете попробовать использовать xdpyinfo для просмотра доступной конфигурации визуального идентификатора.

0 голосов
/ 01 февраля 2010

Это просто MCGA или VGA в 256-цветном индексированном режиме с палитрой, соответствующей вашей спецификации.

У вас не должно возникнуть проблем с настройкой, поскольку 256-цветная печать исторически была популярным режимом.

...