linux - 如何使用 Xlib 设置 "arrow+watch"鼠标光标?

标签 linux xlib

我注意到,使用 XCreateFontCursor 然后使用带有光标代码 XC_watch (150) 的 XDefineCursor 实际上将光标设置为默认的系统动画沙漏光标,而不是丑陋的 Xlib 光标。

对我来说,这表明某些系统(窗口管理器?)拦截了 xlib 调用并透明地更改了光标。

但是,如果 XLib 常量中没有定义光标,我该如何将光标设置为“箭头+沙漏”光标?

最佳答案

您正在寻找的是光标主题(它扩展了 X 光标字体,并不总是以兼容的方式)。对于一些讨论:

那是用户级别(您可以在其中看到 动画光标)。 Xcursor library X 服务器使用它来覆盖旧的位图光标行为以提供颜色和其他有趣的图像相关功能。文档是... poor ,本质上要求其他开发人员通过阅读源代码来获取大部分信息(就像我在 xterm 中所做的那样——查找 "XCursor")。

这是指向源代码的指针:

http://cgit.freedesktop.org/xorg/lib/libXcursor/

关于linux - 如何使用 Xlib 设置 "arrow+watch"鼠标光标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33011071/

相关文章:

c++ - 使用多个显示器 - XOpenDisplay(NULL) 有时会无法获取窗口的当前显示吗?

c - XDeleteProperty 返回 BadRequest 错误

linux - 在没有 OpenGL 的情况下,在 X11 上的 QT 中显示图像的最快方法是什么?

c - xlib编程-如何查找线是否在给定多边形之外

java - jni xlib 窗口句柄

php - 在 cUrl php amazon linux 中安装 libssh

linux - 使用shell脚本读取文件

c - 等待子进程一段时间

python : undefined symbol: PyUnicodeUCS2_DecodeUTF8

java - IntellIj Idea 2018.1 无法使用 maven 3.6 下载源代码