Gtk 在哪里学习X11和XCB?

Gtk 在哪里学习X11和XCB?,gtk,x11,xcb,Gtk,X11,Xcb,我想创建一个需要X11渲染窗口的软件,该窗口堆叠在顶部,可以抓取键盘和鼠标(就像屏幕锁一样),但我所能找到的只是一个简单的文档,很少有示例。我该怎么做?研究了一段时间后,我决定自己回答这个问题 at的X11手册是一本非常好的手册,包含详细的解释和示例 我还发现irc.freenode.com上的#xcb irc challel的员工非常合作,知识渊博。他们建议我阅读用X11编写的代码,比如xscreensaver和其他。这应该让我开始了。没有X11或XCB这样的东西。它们是不同的东西。X11是协

我想创建一个需要X11渲染窗口的软件,该窗口堆叠在顶部,可以抓取键盘和鼠标(就像屏幕锁一样),但我所能找到的只是一个简单的文档,很少有示例。我该怎么做?

研究了一段时间后,我决定自己回答这个问题

at的X11手册是一本非常好的手册,包含详细的解释和示例

我还发现irc.freenode.com上的#xcb irc challel的员工非常合作,知识渊博。他们建议我阅读用X11编写的代码,比如xscreensaver和其他。这应该让我开始了。

没有X11或XCB这样的东西。它们是不同的东西。X11是协议,XCB是实现对X服务器的低级协议调用的C库。也许您指的是XliblibX11,而不仅仅是X11

我建议您阅读,您可以学到很多关于X11协议的知识。然后,您可以通过阅读他们的文章,轻松地切换到强烈推荐的XCB。检查xcb/xproto.h以查找所有X11协议调用


阅读和标准也很有趣。

这是一个很难的问题。恐怕只有一本关于xlib编程的深入书籍:oreilly的xlib编程手册。关于xcb:我找不到比他们网站上提供的更多的信息:。您知道吗,您也可以通过man访问xlib函数的文档?例如,请参见“man XCreateWindow”(但同样,没有示例)。也有一些浅显的教程,只是谷歌的“xlib教程”。您还可以阅读其他人编写的一些代码(例如,从dmenu)。毕竟:你真的想学习xlib吗programming@LordBo我正在考虑在我的应用程序中添加一些低级的屏保功能。我想我需要理解一些东西来阅读别人写的代码。如果你能给我屏幕保护程序代码的链接,我会很高兴。对不起,我从来没有处理过屏幕保护程序。只是一个提示:也许你应该编辑一下你的问题。您的应用程序使用什么编程语言(我想是C),X11编程使用什么样的小部件集(如果您使用,或者您真的使用纯xlib编程?)。对不起,我帮不了你更多。这有点宽泛。“我想在我的应用中使用X11”就像“我想在我的化合物中使用有机化学”。也许设定一个更狭隘的目标会更有成效。谢谢irc频道。但是,xlib编程手册的链接。。。我不确定,如果没有版权的话。我没有找到任何关于它的东西,但它仍然在出售,而且不在奥莱利的免费图书部分。@LordBo你可以通过点击链接来阅读手册。如果我遗漏了什么,请告诉我。我只是想指出,我不确定分享这个链接是否合法,因为这本书仍然在出售,而奥雷利在“开放图书”部分没有。但我不知道,什么样的许可证适用于这本书的内容,所以你不妨忽略我的评论。