【问题标题】:Where to learn X11 and XCB?X11和XCB在哪里学习?
【发布时间】:2012-11-23 07:08:43
【问题描述】:

我想创建一个需要 X11 渲染窗口的软件,该窗口堆叠在顶部并抓住键盘和鼠标(就像屏幕储物柜一样),但我能找到的只是一个浅薄的文档,示例很少。我该如何进行?

【问题讨论】:

  • 这很难。 Afaik 只有一本关于 xlib 编程的深入书籍:oreilly 的 XLIB 编程手册。关于 xcb:我找不到比他们在他们的网站上提供的更多的信息:link。您知道吗,您也可以通过 man 访问 xlib 函数的文档?参见例如“man XCreateWindow”(但同样没有示例)。还有一些浅薄的教程,只是谷歌的“xlib 教程”。您还可以阅读其他人编写的一些代码(例如来自 dmenu)。毕竟:你真的想学 xlib 编程吗
  • @LordBo 我正在考虑为我的应用程序添加一些低级屏幕保护程序之类的功能。我想我需要了解一些东西才能阅读其他人编写的代码。如果你能给我屏幕保护程序代码的链接,我会很高兴。
  • 对不起,我从来不用处理屏保。只是一个提示:也许你应该稍微编辑你的问题。您在应用程序中使用什么编程语言(我猜是 C),在 X11 编程中使用哪种小部件集(如果您这样做,或者您真的在纯 xlib 中编程?)。抱歉,我无法为您提供更多帮助。
  • 这有点宽泛。 “我想在我的应用中使用 X11”就像“我想在我的化合物中使用有机化学”。或许设定一个更狭窄的目标会更有成效。

标签: gtk x11 xcb


【解决方案1】:

研究了一会儿,我决定自己回答这个问题。

sbin.com 的 X11 手册非常好,包含详细的解释和示例。

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

【讨论】:

  • 感谢 irc 频道。然而,xlib 编程手册的链接......我不确定,如果它没有版权。我没有找到任何有关它的信息,但它仍然在出售,并且不在 oreilly 的免费书籍部分。
  • @LordBo 您可以通过单击链接阅读手册。如果我遗漏了什么,请告诉我。
  • 我只是想指出,我不确定分享此链接是否合法,因为这本书仍在销售中,而 oreilly 在“打开的书籍”部分没有它。但是我不知道,书的内容适用什么样的license,所以你还不如无视我的cmets。
【解决方案2】:

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

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

阅读ICCCMEWMH 标准也很有趣。

【讨论】:

    猜你喜欢
    • 2011-03-06
    • 2011-03-09
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    • 2011-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多