2012-01-26 2 views
8

Если требуется доступ на низкий уровень к событиям X11, окна и ввод без использования GTK, QT и др., Следует ли использовать Xlib или XCB? Каковы плюсы и минусы каждого?Готово ли XCB для производства? Должен ли я использовать Xlib вместо этого?

+1

qt5.5.0 использовать XCB, а не xlib. Поэтому я предполагаю, что xcb готов к использованию. – Jichao

+0

Используйте XCB, если вы хотите высокую производительность ... и разумную дозу боли из-за отсутствия документации (I _love_ XCB, btw!). Кроме того, хорошим источником информации о XCB, по-видимому, является сам протокол X, поскольку XCB является довольно тонким слоем, насколько я могу сказать –

ответ

10

Вы можете использовать их оба. XCB проще в использовании, лучше реагирует на многопоточную среду, но отсутствует документация, тогда как Xlib является более устаревшим/сложным инструментом, лучше документированным и полностью реализованным.

Я в настоящее время изучает XCB API и самое трудное, что нужно сделать, чтобы найти документы и хорошие ссылки API ..

В конце концов: если вы стремитесь к более быстрому развитию, вы должны использовать Xlib, в противном случае XCB должен быть будущим (но он еще далек от того, чтобы быть таким).

+7

_... Самое сложное, что нужно сделать, это найти документы и хорошие ссылки API. .. Очень верно. Некоторые официальные учебные пособия пронизаны ошибками и даже не компилируются. [Пример] (http://xcb.freedesktop.org/tutorial/events/) –

 Смежные вопросы

  • Нет связанных вопросов^_^