我正在尝试为嵌入式平台开发GUI应用程序,而无需任何窗口操作,并且正在使用DirectFB进行操作,它非常适合我的需求。
由于我为之开发的嵌入式软件没有那么强大,因此我真的很想尝试在自己的Ubuntu桌面上进行开发。问题是Framebuffer与X.org冲突,导致我离开了整个桌面,然后关闭X.org只是为了查看更改的结果。
是否有适合我需求的优秀帧缓冲模拟器?Qt有一个名为QVFb的应用程序,但仅适用于开发Qt应用程序,DirectFB的VNC后端始终崩溃。
那么,有什么想法吗?
DirectFB具有X11后端。
$ sudo apt-get install libdirectfb-extra # for Debian and Ubuntu, anyhow $ cat ~/.directfbrc system=x11 force-windowed
另外,DirectFB具有SDL后端,而SDL具有X11后端。此外,SDL具有一个GGI后端,而GGI具有一个X后端。有点circuit回,但应该可以:)
我用
$ SDL_VIDEODRIVER = directfb ffplay some_movie.avi
并获得了一个漂亮的640x480窗口,其中包含媒体播放以及DirectFB处理分层和输入的功能,因此我确信这是可行的。