我在对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是必需的,因为这是与工具包无关的程序。
预计到达时间:其他上下文可用;请参见从source file的第35行开始的
create_ctt_window
。 最佳答案
ctt_attributes->cursor = XCreateFontCursor(dpy, XC_arrow);
这不是桌面环境的标准指针游标,这是X11有点丑陋的位图游标。如果需要主题游标,请使用libXcursor。我没有经验。