C ++ – 在X窗口中更改光标

我觉得这很容易find,但谷歌search已经非常无益。 是否有一个简单的API更改您的X窗口中的鼠标光标? (我知道在Windows中,你可以调用“SetCursor”)

 #include <X11/cursorfont.h> /* ... */ Cursor c; c = XCreateFontCursor(dpy, XC_xterm); XDefineCursor(dpy, w, c); 

其中,dpy是您的显示器,w是您的窗口,XC_xterm是定义光标形状的常量。 以下是可用的光标形状列表 ,以及图像。

看起来像一个SetCursor调用的等价物是XDefineCursor 。 通过调用XCreateFontCursor并传入X11/cursorfont.h中的一个形状,可以获得一个Cursor ID。