我在调用 XCreateWindow() 时尝试了以下操作:
unsigned long ctt_attribute_mask = CWWinGravity | CWCursor;
ctt_attributes->win_gravity = NorthEastGravity;
ctt_attributes->cursor = XC_arrow;
ctt_window = XCreateWindow(dpy, parent, ctt_xpos, ctt_ypos,
ctt_xy_size, ctt_xy_size, ctt_border,
ctt_depth, ctt_class, ctt_visual,
ctt_attribute_mask, ctt_attributes);
这会创建一个窗口,但是当它在窗口上滚动时它不会影响指针。
当鼠标出现在我的窗口上时,我想使用用户桌面环境的标准指针光标。
Xlib 是必需的,因为这是一个与工具包无关的程序。
预计到达时间:有额外的上下文可用;参见 create_ctt_window
从 source file 的第 35 行开始.
最佳答案
ctt_attributes->cursor = XCreateFontCursor(dpy, XC_arrow);
- 这不是桌面环境的标准指针光标,这是 X11 相当丑陋的位图光标。如果您想要主题游标,请使用 libXcursor。我没有这方面的经验。
关于c - 将 X11 光标设置为箭头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6751928/