c - 为 x11 窗口定义自定义属性,以便将附加数据与其关联
问题描述
我正在尝试解决如何在 xcb/x11 中定义我自己的窗口属性,以便能够将附加数据与窗口相关联。
我可以设置和检索预定义的属性,例如 XCB_ATOM_WM_NAME,使用 xcb_change_property() 和 xcb_get_property(),很好,但不知道如何定义我自己的新属性。
许多教程暗示这是可能的,并且确实是设计不可或缺的一部分,但我在任何地方都找不到任何关于如何去做的指导。
解决方案
我不知道 xcb 但在 X 中你可以创建一个 Atom (Property)
XInternAtom 函数返回与指定 atom_name 字符串关联的原子标识符。如果 only_if_exists 为 False,则如果原子不存在则创建该原子。
并通过以下方式修改/检索它
XChangeProperty
XGetWindowProperty
xcb 应该提供类似的东西。
推荐阅读
- multer - Node.js multer:不能两次上传相同的文件
- arrays - EXPECTED BEGIN_ARRAY 但在第 1 行第 2 列 PATH $22 处出现 BEGIN_OBJECT
- javascript - 如何检查列表是否存在于java脚本中的其他数组列表中,没有循环
- javascript - 为什么我的 JavaScript 计算器不工作?
- flutter - 如何为使用 Custom Painter 绘制的形状添加渐变?
- android - 可以获取其他应用的audioStream吗
- css - CSS 对除图像之外的所有内容使用填充
- javascript - 当服务器正在处理视图时,如何在 Django 中显示加载动画?
- c# - 如何在 C# 中解决这个 SqlConnection?
- javascript - 使用无密码身份验证删除用户帐户?