1
我需要在没有X11的Linux下在屏幕上绘制光标(鼠标指针)。这适用于嵌入式系统,其中所有其他绘图直接在帧缓冲区中发生(/dev/fb0
)。需要在Linux framebuffer中绘制光标
- 我目前正在查看的GUI库不提供任何游标支持。
- 我可以自己做blitting,但我担心外观和性能,部分原因是我似乎无法与vsync同步(
FBIO_WAITFORVSYNC
)。 - 我知道几乎所有的图形芯片都支持硬件游标,但DirectFB已经死了,libdrm需要X11,Mesa也是如此。
在What is hardware cursor and how does it work?,在OP声称已与ioctl
调用实现这一点,说明它很简单,但拒绝提供进一步的细节,因为他的代码是专有的。我知道FBIO_CURSOR
,但它似乎是非标准的,并且在我的3.10.0内核上总是返回EINVAL
。
在没有X11的情况下绘制帧缓冲光标的正确方法是什么?
乔希,你知道吗?我今晚自己遇到了这个。 FBIO_CURSOR没什么特别。 –
@Stéphane请参阅我刚发布的答案。 –