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請參閱我剛發佈的答案。 –