XCB 字符串和未定义WM_NAME

XCB STRING and WM_NAME not defined

本文关键字:NAME WM 未定义 字符串 XCB      更新时间:2023-10-16

在哪里定义STRINGWM_NAME

我的xcb_atom.h文件只包含 3 个函数声明,当时我希望它看起来像这样:http://www.opensource.apple.com/source/X11libs/X11libs-40/xcb-util/xcb-util-0.3.3/atom/xcb_atom.h

我还有一个包含类似原子的xcb_ewmh.h文件,但我找不到任何文档。

我该如何解决这个问题?

如另一个答案所述,符号在xproto.h中,由xcb.h拖入,但没有像XCB教程中那样命名。您需要使用XCB_ATOM_WM_NAMEXCB_ATOM_WM_STRING

我整理了我的/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