使用 PyGame 和 DirectFB 在屏幕中央出现奇怪的符号

Strange Symbol on center of screen using PyGame with DirectFB

我正在使用 pygame 通过 directfb /dev/fb1 在小型 SPI LCD 安装上绘制 GUI。

无论我画什么,屏幕中央都会显示一个奇怪的符号。

如果我运行df_matrix,怪符号就不会出现

如果我画在pygame,然后手动打开/dev/fb1,写入屏幕数据,奇怪的符号就不会出现了。

那么,如何摆脱这个烦人的符号呢?

如果真的是 Kingsley 在评论中建议的鼠标光标,您可以在 pygame 中禁用光标:

pygame.mouse.set_visible(False)

为了隔离问题,我尝试了很多解决方案, 将 pygame 从 1.9.6 升级到 2.0.0.dev12,无效。 升级sdl1到sdl2,无效。 重新编译安装directfb 1.7.7,无效。 调用 pygame.mouse.set_visible(False),无效。 导出 SDL_NOMOUSE=1,无效。

最后根据Kingsley和Cribber的建议,一定是鼠标光标,于是我挖出了正确的解决方案:

add no-cursor to /etc/directfbrc