I thought this would be easy to find, but a google search has been very unhelpful. Is there a simple api to change the mouse cursor in your X window? (I know in windows you can just call "SetCursor")
#include <X11/cursorfont.h>
/* ... */
Cursor c;
c = XCreateFontCursor(dpy, XC_xterm);
XDefineCursor(dpy, w, c);
Where dpy is your display, w is your window and XC_xterm is a constant defining the shape of your cursor. Here's a list of available cursor shape, along with images.
Looks like the equivalent of a SetCursor call is XDefineCursor
. You can get a Cursor
id by calling XCreateFontCursor
and passing in one of the shapes from X11/cursorfont.h
.
来源:https://stackoverflow.com/questions/3583746/c-change-the-cursor-in-an-x-window