首页 文章

C - 在X Window中更改光标

提问于
浏览
4

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

2 回答

  • 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,还有图像 .

  • 2

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

相关问题