在哪里STRING
定义WM_NAME
?
我的xcb_atom.h
文件只包含 3 个函数声明,当我期望它看起来像这样时:http ://www.opensource.apple.com/source/X11libs/X11libs-40/xcb-util/xcb-util-0.3.3/原子/xcb_atom.h
我也有一个xcb_ewmh.h
包含类似原子的文件,但我找不到任何文档。
我该如何解决?
在哪里STRING
定义WM_NAME
?
我的xcb_atom.h
文件只包含 3 个函数声明,当我期望它看起来像这样时:http ://www.opensource.apple.com/source/X11libs/X11libs-40/xcb-util/xcb-util-0.3.3/原子/xcb_atom.h
我也有一个xcb_ewmh.h
包含类似原子的文件,但我找不到任何文档。
我该如何解决?
如另一个答案中所述,符号在xproto.h
其中被 拖入xcb.h
,但未像 XCB 教程中那样命名。您需要使用XCB_ATOM_WM_NAME
和XCB_ATOM_WM_STRING
。
我grep了我的/usr/include/xcb
目录:
$ grep -r WM_NAME
xproto.h: XCB_ATOM_WM_NAME
因此,它们被定义在 中xproto.h
,包括在以下内容中:
$ grep -l -r xproto.h
xvmc.h
shape.h
shm.h
xselinux.h
render.h
glx.h
xcb.h
screensaver.h
xtest.h
xkb.h
sync.h
xinerama.h
res.h
composite.h
damage.h
xprint.h
xv.h
xfixes.h
xinput.h
randr.h
dri2.h