XCB
Подробнее
- Создатель
- Bart Massey
- Год
- 2001
- Тип
- Библиотека на C
- Лицензия
- MIT
- Предшественник
- Xlib
Тонкая асинхронная библиотека на C для протокола X, сменившая Xlib в роли слоя, на котором держится всё остальное.
Барт Мэсси начал X C Binding в Портлендском государственном университете в 2001 году, целясь прямо в худшую привычку Xlib: множество вызовов блокируются до ответа сервера, и каждое ожидание стоит полного сетевого круга. В XCB запрос возвращает «cookie», которую предъявляют, только когда ответ действительно нужен, поэтому в полёте может быть много запросов сразу.
Вручную библиотеку никто не пишет. Базовый протокол и расширения описаны в XML (xcb-proto), а код на C генерируется из него. С середины 2000-х сама Xlib работает поверх XCB, так что почти каждая X-программа пользуется им, сама того не зная. Напрямую его применяют в основном оконные менеджеры вроде i3 и awesome, где сэкономленные миллисекунды заметны.