目录

Introduction

News

Download

Development

Documentation

Miscellaneous


Introduction

The X protocol C-language Binding (XCB) is a replacement for Xlib featuring a small footprint, latency hiding, direct access to the protocol, improved threading support, and extensibility.

News

February 2020: xcb-proto 1.14 and libxcb 1.14 were released. In addition to fixing bugs, this brings compatibility with check >= 0.13 and adds xcb_total_read() and xcb_total_written() APIs.

March 2018: xcb-proto 1.13 and libxcb 1.13 were released. In addition to fixing bugs, this enables new and completed versions of some protocols.

May 2016: xcb-proto 1.12 and libxcb 1.12 were released.

September 2015: libxcb 1.11.1 was released. This fixes some thread-related issues and adds 64-bit versions of some APIs.

August 2014: xcb-proto 1.11 and libxcb 1.11 were released. This is again mostly a bug-fix release.

December 2013: xcb-proto 1.10 and libxcb 1.10 were released, this time mainly fixing some API and ABI issues introduced with libxcb 1.9.2. See the linked announcements for more details.

May 2013: libxcb 1.9.1 was released, fixing the python code to work with Python 3, and fixing an integer overflow in the read_packet() function (CVE-2013-2064)

October 2012: New releases of the XCB packages have been published, including autogenerated man pages for XCB API's - see the linked announcements for full details of what's changed in each one:

  • xcb-proto 1.8
  • libxcb 1.9

Download

  • You can obtain released versions of XCB from http://xcb.freedesktop.org/dist.
  • Follow the instructions from the developer's guide to build, except that you can use released versions of the dependencies, and you don't need git, automake, autoconf, or libtool.

Development

  • If you wish to work on XCB, please read the developer's guide.
  • Mailing list: Discussion of XCB and Xlib/XCB is through the XCB mailing list.
  • IRC: XCB developers also hang out on IRC, and have occasional meetings.
  • Of course, there's still a lot to do .

Documentation

  • The XCB API is documented. There is also a tutorial and some random notes.
  • People wanting to implement higher level applications can use xcb-util.
  • XCB is built atop an XML description of the X core protocol and common extension protocols called XML/XCB. This protocol can be used in other interesting ways. Documentation of the X Window System protocol is also available at X.org's website, and can be used in combination with XCB documentation as XCB functions largely reflect the protocol.
  • To aid in porting applications, you can configure Xlib to use XCB for the transport layer. We call this Xlib/XCB.
  • There is automatically-generated documentation for the XCB protocol bindings.
  • The Windows (32 bit) port of XCB will be merged into the main code base soon. You can read more on that here.

Miscellaneous

  • The XCB logo
  • The XCB project has a long history, during which it has produced many academic publications. Various projects have adopted XCB.

Links: XCBDevelopmentPlan XCBToDo XcbApi XmlXcb usingxcb

Last edited Mon Mar 2 22:57:26 2020

The X protocol C-language Binding (XCB) is a replacement for Xlib相关推荐

  1. 在ubuntu中使用cv2.imshow()报错 No protocol specified qt.qpa.xcb: could not connect to display :0

    目录 报错 解决方案 1. 更换较低版本的opencv-python 2. 设置X server 报错 在带有桌面的ubuntu 16.04中,使用cv2.imshow()函数,报错信息如下 No p ...

  2. Language binding(语言绑定)

    今天,看irrlicht,里面提到了 Language binding 看了维基,翻译了一下.(翻译的自己都拿不定主意,讲什么意思). 从宏观上理解的语言绑定的意义是:使别的语言也能使用别的稍加修改的 ...

  3. Protocol Buffer Basics: C#

    Protocol Buffer 基础知识:c#    原文地址:https://developers.google.com/protocol-buffers/docs/csharptutorial 这 ...

  4. [翻译]Protocol Buffer 基础: C++

    目录 Protocol Buffer Basics: C++ 为什么使用 Protocol Buffers 在哪可以找到示例代码 定义你的协议格式 编译你的 Protocol Buffers Prot ...

  5. 在Java中使用Protocol Buffers

    这份教程为Java开发者提供了使用 Protocol Buffer 的基本介绍.通过创建一个简单的示例应用,它展示了 在 .proto 文件中定义消息格式. 使用 Protocol Buffer 编译 ...

  6. 在C++中使用Protocol Buffers

    下载并编译Protocol Buffer 这份教程为C++开发者提供了使用 Protocol Buffer 的基本介绍.通过创建一个简单应用,它展示了 在 .proto 文件中定义消息格式. 使用 P ...

  7. protocol buffer介绍(protobuf)

    protocol buffer介绍(protobuf) @(HADOOP)[hadoop, 大数据] 一.理论概述 0.参考资料 入门资料:https://developers.google.com/ ...

  8. protocol buffers使用说明

    一.什么是protocol buffers Protocol buffers是一个灵活的.高效的.自动化的用于对结构化数据进行序列化的协议,与XML相比,Protocol buffers序列化后的码流 ...

  9. Protocol Buffers proto语言语法说明

    原文地址:http://code.google.com/intl/zh-CN/apis/protocolbuffers/docs/proto.html proto语言有自己的 数据类型(Field T ...

最新文章

  1. Linux文件查找find和locate
  2. MSSQL Server 导入/导出到远程服务器
  3. 复制一个5G文件只需要两秒,全网最牛方法!
  4. 幽幽的灵光射不出你想要的疯狂
  5. C++——如何重载*(指针)操作符
  6. sql数据库查询聚合函数_如何使用SQL Server数据质量服务确保正确的数据聚合
  7. NavigatorContent使用皮肤
  8. OpenCV-差分法实现绿叶识别(图像差分+颜色通道)
  9. pdf转ppt_好用的pdf转ppt(一个神站+一个神器)
  10. python报表自动化系列 - 获取某月日历并以列表形式返回(公历)
  11. python按键退出循环_python – 按退出键退出循环
  12. Python3实现文件名排序
  13. JBOSS最大连接数配置和jvm内存配置
  14. 电子电路基础——知识点(上篇)
  15. 关于计算机应用技术的创业策划书,计算机创业项目计划书.docx
  16. mysql获取字符串长度函数
  17. Python爬虫:Selenium常用操作,下载youtube视频实例
  18. 安全模式解除android,手机安全模式怎么解除
  19. 比制定目标更重要的是管理资源
  20. Ubuntu 16.04 鼠标可以移动不能点击问题

热门文章

  1. java中的让步_java基本教程之线程让步 java多线程教程
  2. freemarker 生成java_半自动化Java代码生成器[利用freemarker模板生成]
  3. struts工作原理(图解)
  4. [spark程序]统计人口平均年龄(本地文件)(详细过程)
  5. 将普通文章内容替换为微信图文消息符合的内容
  6. php 实现 java com.sun.org.apache.xml.internal.security.utils.Base64 Byte数组加密
  7. Runtime 在IOS中的详细使用
  8. 去除tabbar的灰线
  9. maven2打包不同jdk版本的包
  10. SQL一些时间格式的转换