如何在X11下隐藏鼠标指针?我想使用内置库来完成这个功能,而不是像SDL(SDL_ShowCursor(0))或glut(glutSetCursor(GLUT_CURSOR_NONE))那样的东西。另外,无论指针位置在哪里,鼠标指针都应该被隐藏,而不仅仅是在它自己的窗口中。
有一个名为“Fixes”的X11扩展,其中有一个函数可以用于隐藏光标。这个函数的优点是它向X服务器发送了一个消息来隐藏光标。没有任何技巧(即从像素图中获取不可见的光标),据我所知,它适用于整个屏幕。
#include <X11/extensions/Xfixes.h>
...
XFixesHideCursor(dpy, window);
XFlush(dpy); // not required unless you want an immediate effect