我注意到,使用 XCreateFontCursor 然后使用带有光标代码 XC_watch (150) 的 XDefineCursor 实际上将光标设置为默认的系统动画沙漏光标,而不是丑陋的 Xlib 光标。
对我来说,这表明某些系统(窗口管理器?)拦截了 xlib 调用并透明地更改了光标。
但是,如果 XLib 常量中没有定义光标,我该如何将光标设置为“箭头+沙漏”光标?
最佳答案
您正在寻找的是光标主题(它扩展了 X 光标字体,并不总是以兼容的方式)。对于一些讨论:
- X resources (拱门)。
- Cursor themes (Gentoo)
- X11_Mouse/Cursor_Themes
- How do I change the cursor and its size?
那是用户级别(您可以在其中看到 动画光标)。 Xcursor library X 服务器使用它来覆盖旧的位图光标行为以提供颜色和其他有趣的图像相关功能。文档是... poor ,本质上要求其他开发人员通过阅读源代码来获取大部分信息(就像我在 xterm 中所做的那样——查找 "XCursor")。
这是指向源代码的指针:
关于linux - 如何使用 Xlib 设置 "arrow+watch"鼠标光标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33011071/