【问题标题】:Define custom properties for x11 windows in order to associate additional data with them为 x11 窗口定义自定义属性,以便将附加数据与其关联
【发布时间】:2021-09-07 07:41:19
【问题描述】:

我正在尝试研究如何在 xcb/x11 中定义我自己的窗口属性,以便能够将其他数据与窗口相关联。

我可以使用 xcb_change_property() 和 xcb_get_property() 设置和检索预定义的属性,例如 XCB_ATOM_WM_NAME,很好,但不知道如何定义我自己的新属性。

许多教程都暗示这是可能的,并且确实是设计不可或缺的一部分,但我在任何地方都找不到任何关于如何去做的指导。

【问题讨论】:

标签: c x11 xcb


【解决方案1】:

我不知道 xcb 但在 X 中你可以用

创建一个原子(属性)

XInternAtom

XInternAtom 函数返回与指定 atom_name 字符串关联的原子标识符。如果 only_if_exists 为 False,则原子不存在时创建。

并通过

修改/检索它

XChangeProperty
XGetWindowProperty

xcb 应该提供类似的东西。

【讨论】:

  • 是的,xcb_intern_atomxcb_change_property
  • @UliSchlachter 为什么我不感到惊讶?非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-05
  • 1970-01-01
  • 2012-10-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多