为什么XFetchBuffer()返回null而不是剪贴板?

时间:2014-03-17 16:45:55

标签: x11 copy-paste

int N, atom;
atom = XInternAtom (display, "CLIPBOARD", false);
char *c = XFetchBuffer(display, &N, atom);

上面的代码应该从剪贴板中获取字符串,但它只返回null。 N也是0

1 个答案:

答案 0 :(得分:1)

XFetchBuffer适用于剪切缓冲区,而不适用于剪贴板。这些天几乎没有使用切割缓冲液。请注意,XFetchBuffer接受的参数不是Atom而是整数。这些不是一回事。

如果您需要剪贴板,则需要关注ICCCM并编写更多代码。