C ++ - 在X Window中更改光标

时间:2010-08-27 11:39:13

标签: c++ linux x11 mouse-cursor

我认为这很容易找到,但谷歌搜索一直非常无益。是否有一个简单的api来更改X窗口中的鼠标光标? (我知道在Windows中你可以称之为“SetCursor”)

2 个答案:

答案 0 :(得分:4)

#include <X11/cursorfont.h>

/* ... */

Cursor c;

c = XCreateFontCursor(dpy, XC_xterm); 
XDefineCursor(dpy, w, c);

dpy是你的显示器,w是你的窗口,XC_xterm是一个定义光标形状的常量。这是a list of available cursor shape以及图片。

答案 1 :(得分:2)

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