问题描述
我正在研究如何在 xcb/x11 中定义我自己的窗口属性,以便能够将附加数据与窗口相关联。
我可以使用 xcb_change_property() 和 xcb_get_property() 设置和检索预定义的属性,例如 XCB_ATOM_WM_NAME,很好,但不知道如何定义自己的新属性。
许多教程都暗示这是可能的,并且确实是设计不可或缺的一部分,但我找不到任何有关如何进行的指导。
解决方法
我不知道 xcb 但在 X 中你可以用
创建一个原子(属性)XInternAtom 函数返回与指定 atom_name 字符串关联的原子标识符。如果 only_if_exists 为 False,则如果不存在则创建原子。
并修改/检索它
XChangeProperty
XGetWindowProperty
xcb 应该提供类似的东西。